{"id":2936,"date":"2025-06-24T13:35:11","date_gmt":"2025-06-24T13:35:11","guid":{"rendered":"https:\/\/www.makcorps.com\/blog\/?p=2936"},"modified":"2025-10-17T12:28:26","modified_gmt":"2025-10-17T12:28:26","slug":"build-hotel-price-tracker-with-loveable","status":"publish","type":"post","link":"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/","title":{"rendered":"Build a Real Hotel Price Tracker With Loveable and Makcorps API"},"content":{"rendered":"\n<p>Ever looked at the chaos of hotel prices online and thought, \u201cThere has to be an easier way to keep track of this\u201d? If you run a travel website, manage hotel bookings, build comparison tools, or simply want to help travellers get the best deals, you\u2019re in the right place.<\/p>\n\n\n\n<p>This guide will walk you through creating your own hotel price tracker using Loveable, the no-code builder anyone can use, and <a href=\"https:\/\/www.makcorps.com\/\">Makcorps Hotel Price API<\/a>, which pulls up-to-the-minute prices for any hotel, anywhere in the world, from over 200 booking sites like Booking.com, Expedia, and Agoda.<\/p>\n\n\n\n<p>You don\u2019t need to know how to code. You don\u2019t need to hire a developer. You just need a few minutes and a bit of curiosity.&nbsp;<\/p>\n\n\n\n<p>Ready to make finding the best hotel deal simple? Let\u2019s get started.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #e29a12;color:#e29a12\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #e29a12;color:#e29a12\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#What_You_Need\" >What You Need<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#Step_1_Get_Your_Makcorps_API_Key\" >Step 1: Get Your Makcorps API Key<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#Step_2_Understand_the_APIs_%E2%80%93_Mapping_and_Price\" >Step 2: Understand the APIs \u2013 Mapping and Price<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#1_Hotel_Mapping_API\" >1. Hotel Mapping API<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#2_Hotel_Price_API_%E2%80%93_Search_By_Hotel_ID\" >2. Hotel Price API &#8211; Search By Hotel ID<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#Step_3_Key_Technical_Notes_Before_You_Build\" >Step 3: Key Technical Notes Before You Build<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#Step_4_Login_to_Loveable_and_Use_the_Prompt\" >Step 4: Login to Loveable and Use the Prompt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#Step_5_What_If_Loveable_Doesnt_Build_It_Perfectly\" >Step 5: What If Loveable Doesn&#8217;t Build It Perfectly?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#Step_6_Testing_Your_Hotel_Price_Tracker\" >Step 6: Testing Your Hotel Price Tracker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.makcorps.com\/blog\/build-hotel-price-tracker-with-loveable\/#Wrapping_Up\" >Wrapping Up<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_You_Need\"><\/span>What You Need<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Before you begin, you\u2019ll need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Loveable account<br><\/li>\n\n\n\n<li>Makcorps API key<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_1_Get_Your_Makcorps_API_Key\"><\/span>Step 1: Get Your Makcorps API Key<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Start by registering at<a href=\"https:\/\/makcorps.com\" target=\"_blank\" rel=\"noopener\"> Makcorps<\/a>. After verifying your email, head over to your dashboard and retrieve your unique API key.<\/p>\n\n\n\n<p>This key will authenticate your requests to the Makcorps API.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXcZkNDnNLBJdES-1nmTK6jvU4CPQObjpI3NoEKgtED64qPMhtRZfE7t6sq4inJajSBlBPz8LkZfatE7QkfxdbY8dlg2O-ucEgY0la9VoQPyl1ATs9plomQ4wehMl-EzzZwqefGMmQ?key=dWg_jPMChIscOO2ThvRY7w\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_2_Understand_the_APIs_%E2%80%93_Mapping_and_Price\"><\/span>Step 2: Understand the APIs \u2013 Mapping and Price<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>To build this hotel price tracker, you need to understand the two-step process involving two APIs provided by Makcorps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Hotel_Mapping_API\"><\/span>1. Hotel Mapping API<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>This API helps you find the unique document_id for a specific hotel, which is needed to fetch price data. You can check the response in Postman by making a GET request.&nbsp;<\/p>\n\n\n\n<p><strong>Endpoint<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;api.makcorps.com\/mapping?api_key=YOUR_API_KEY&amp;name=Hotel%20Name,%20City<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"535\" src=\"https:\/\/www.makcorps.com\/blog\/wp-content\/uploads\/2025\/06\/unnamed-1-1024x535.png\" alt=\"\" class=\"wp-image-2943\" srcset=\"https:\/\/www.makcorps.com\/blog\/wp-content\/uploads\/2025\/06\/unnamed-1-1024x535.png 1024w, https:\/\/www.makcorps.com\/blog\/wp-content\/uploads\/2025\/06\/unnamed-1-300x157.png 300w, https:\/\/www.makcorps.com\/blog\/wp-content\/uploads\/2025\/06\/unnamed-1-768x401.png 768w, https:\/\/www.makcorps.com\/blog\/wp-content\/uploads\/2025\/06\/unnamed-1.png 1466w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To know more, check out the <a href=\"https:\/\/docs.makcorps.com\/mapping-api-hotel-city-ids\" target=\"_blank\" rel=\"noopener\">hotel mapping API documentation<\/a> page.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Hotel_Price_API_%E2%80%93_Search_By_Hotel_ID\"><\/span>2. Hotel Price API &#8211; Search By Hotel ID<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Once you have the document_id this is the hotel ID), use this in the API endpoint to get real-time hotel pricing data from different OTAs.<\/p>\n\n\n\n<p><strong>Endpoint<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;api.makcorps.com\/hotel?hotelid=DOCUMENT_ID&amp;rooms=1&amp;adults=2&amp;checkin=2025-07-01&amp;checkout=2025-07-03&amp;api_key=YOUR_API_KEY&amp;cur=USD<\/code><\/pre>\n\n\n\n<p>Key details:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use &amp;cur= to specify currency. Do not use &amp;currency=<br><\/li>\n\n\n\n<li>Date format is YYYY-MM-DD<br><\/li>\n\n\n\n<li>This endpoint may require two requests for full data in some cases<br><\/li>\n\n\n\n<li>Returned data is deeply nested in an array: comparison[0]<br><\/li>\n<\/ul>\n\n\n\n<p><strong>Response Format<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n\n&nbsp;&nbsp;\"comparison\": &#91;&#91;\n\n&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"vendor1\": \"Booking.com\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"price1\": \"150\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Totalprice1\": \"165\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"vendor2\": \"Expedia\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"price2\": \"148\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Totalprice2\": \"160\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;]]\n\n}<\/code><\/pre>\n\n\n\n<p>Parsing this correctly is essential.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_3_Key_Technical_Notes_Before_You_Build\"><\/span>Step 3: Key Technical Notes Before You Build<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Before you move to Loveable, understand these critical requirements:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Currency parameter<\/strong>: Use cur=, not currency=<br><\/li>\n\n\n\n<li><strong>Date format<\/strong>: Always use YYYY-MM-DD<br><\/li>\n\n\n\n<li><strong>Double-fetch logic<\/strong>: In rare cases, a second API call may be needed to retrieve the full dataset<br><\/li>\n\n\n\n<li><strong>Nested format<\/strong>: Price comparison results are stored in comparison[0]. Always access the first element<br><\/li>\n\n\n\n<li><strong>Smart hotel matching<\/strong>: Use exact match first, then partial, then default to the first result<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_4_Login_to_Loveable_and_Use_the_Prompt\"><\/span>Step 4: Login to Loveable and Use the Prompt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Now, go to<a href=\"https:\/\/loveable.io\" target=\"_blank\" rel=\"noopener\"> Loveable<\/a> and log into your account.<\/p>\n\n\n\n<p>In the chat prompt, paste the full instruction below \ud83d\udc47:<\/p>\n\n\n\n<p>Note: In the last line of prompt, don&#8217;t forget to paste your API key. <\/p>\n\n\n\n<p><strong>Complete Prompt for Loveable:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Build a modern hotel price comparison web application that actually works with real API integration.\n\nCRITICAL API WORKFLOW (This is essential for it to work):\n\nThe tracker uses a 2-step API process:\n\nStep 1 - Hotel Mapping API: Find the hotel's document_id\n\nEndpoint: https:\/\/api.makcorps.com\/mapping?api_key=${API_KEY}&amp;name=${searchQuery}\nSearch query format: \"Hotel Name, City\" (comma-separated)\nReturns array of hotels with document_id, name, city, country\nImportant: Use smart matching - try exact match first, then partial match, then fallback to first result\nStep 2 - Price API: Get prices using the document_id\n\nEndpoint: https:\/\/api.makcorps.com\/hotel?hotelid=${document_id}&amp;rooms=${rooms}&amp;adults=${adults}&amp;checkin=${checkin}&amp;checkout=${checkout}&amp;api_key=${API_KEY}&amp;cur=${currency}\nCritical: Must use &amp;cur= NOT &amp;currency= for currency parameter\nDate format: YYYY-MM-DD\nReturns nested comparison array format\nAPI Response Handling (Critical for parsing results):\n\nThe price API returns data in this format:\n\n\n{\n  comparison: &#91;&#91;\n    {\n      vendor1: \"Booking.com\",\n      price1: \"150\",\n      Totalprice1: \"165\",\n      vendor2: \"Expedia\", \n      price2: \"148\",\n      Totalprice2: \"160\"\n      \/\/ ... more vendors\n    }\n  ]]\n}\nEssential parsing logic:\n\n\nconst vendorArray = priceData.comparison&#91;0];\nvendorArray.forEach((vendorData) =&gt; {\n  Object.keys(vendorData).forEach(key =&gt; {\n    if (key.startsWith('vendor') &amp;&amp; !key.includes('price')) {\n      const vendorNum = key.replace('vendor', '');\n      const vendorName = vendorData&#91;key];\n      const price = vendorData&#91;`price${vendorNum}`];\n      const totalPrice = vendorData&#91;`Totalprice${vendorNum}`];\n      \n      if (vendorName &amp;&amp; price) {\n        results.push({\n          vendor: vendorName,\n          price: totalPrice || price\n        });\n      }\n    }\n  });\n});\nRequired Error Handling &amp; Retry Logic:\n\nImplement fetchWithRetry with exponential backoff (1s, 2s, 4s delays)\nHandle CORS properly with headers: 'Accept': 'application\/json', 'Content-Type': 'application\/json'\nAdd comprehensive console.log statements for debugging\nValidate dates (future dates only, checkout after checkin)\nHandle empty API responses gracefully\nSmart Hotel Matching Function:\n\n\nconst findBestHotelMatch = (hotels, searchName) =&gt; {\n  \/\/ Exact match first\n  const exactMatch = hotels.find(hotel =&gt; \n    hotel.name.toLowerCase() === searchName.toLowerCase()\n  );\n  if (exactMatch) return exactMatch;\n  \n  \/\/ Partial match second\n  const partialMatch = hotels.find(hotel =&gt;\n    hotel.name.toLowerCase().includes(searchName.toLowerCase()) ||\n    searchName.toLowerCase().includes(hotel.name.toLowerCase())\n  );\n  if (partialMatch) return partialMatch;\n  \n  \/\/ Fallback to first result\n  return hotels&#91;0];\n};\nUI\/UX Requirements:\n\nPrimary color: #E59C15 (golden orange)\n10 currencies with symbols: USD($), EUR(\u20ac), GBP(\u00a3), INR(\u20b9), AUD(A$), CAD(C$), JPY(\u00a5), CHF(Fr), CNY(\u00a5), SGD(S$)\nForm validation with user-friendly error messages\nLoading states with spinners\nSelected hotel display card\nSearch summary with all parameters\nResults grid with vendor avatars (first letter of vendor name)\n\"Powered by Makcorps.com\" attribution in footer\nEssential Form Fields:\n\nHotel Name (required, with bed icon)\nCity (required, with map pin icon)\nCheck-in\/Check-out dates (calendar pickers, required)\nAdults (1-6 dropdown)\nRooms (1-5 dropdown)\nCurrency (dropdown with full names and symbols)\nTechnical Stack:\n\nReact with TypeScript\nTailwind CSS for styling\nShadcn\/ui components (Card, Button, Input, Select, Calendar, Popover)\nDate-fns for formatting\nLucide React icons\nAPI Configuration:\n\n\nconst API_KEY = 'YOUR_API_KEY_HERE'; \/\/ Replace with actual key\nCritical Success Factors:\n\nURL encode the search query properly\nUse correct currency parameter (&amp;cur= not &amp;currency=)\nParse the nested comparison array format correctly\nImplement proper retry logic for API failures\nHandle vendor data with null\/undefined price filtering\nUse the document_id (not name) for price API calls\nThis prompt includes all the insider knowledge needed to build a working hotel price tracker. The key is understanding the 2-API workflow and the specific response format parsing.\n\n\nThis is my actual api key which you need to use: (paste your API KEY Here)\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_5_What_If_Loveable_Doesnt_Build_It_Perfectly\"><\/span>Step 5: What If Loveable Doesn&#8217;t Build It Perfectly?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>While Loveable is incredibly powerful, it may sometimes miss critical logic or fail to connect an API correctly on the first try. This is expected when dealing with complex prompts or API response structures.<\/p>\n\n\n\n<p>If your tracker is missing results or something looks off, simply type this into Loveable&#8217;s chat:<\/p>\n\n\n\n<p>&#8220;The price data isn&#8217;t loading or is incomplete. Please re-read the prompt, especially the API response format. Fix the vendor and price extraction logic.&#8221;<\/p>\n\n\n\n<p>Loveable\u2019s AI will analyze its own output, adjust the API integration, and rebuild the component, often correctly, the second time.<\/p>\n\n\n\n<p>You can also paste a specific API response sample in the chat if you want it to improve parsing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_6_Testing_Your_Hotel_Price_Tracker\"><\/span>Step 6: Testing Your Hotel Price Tracker<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Fill in the form on your app with some hotel details. Then check if the tracker shows the right prices. You can also double-check the data using Postman, just to be sure everything\u2019s working.<\/p>\n\n\n\n<p>Want to see my tracker in action? Have a look below \ud83d\udc47<br><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.makcorps.com\/blog\/wp-content\/uploads\/2025\/06\/MakcorpsHotelData3-ezgif.com-gif-to-mp4-converter.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Wrapping_Up\"><\/span>Wrapping Up<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Building a hotel price tracker with <strong>Loveable<\/strong> and the <strong>Makcorps API<\/strong> is super easy. You\u2019ve now got a tool that can fetch real-time hotel prices from hundreds of booking sites, anywhere in the world, without any complicated code or setup.<\/p>\n\n\n\n<p>But that\u2019s just the beginning. The Makcorps API isn\u2019t only for price tracking. You can use it to spot the best hotel deals for any trip, keep an eye on what competitors are charging, pull data straight into a spreadsheet, or even power your own travel comparison website. The possibilities go well beyond a simple tracker.<\/p>\n\n\n\n<p>To get data other than hotel pricing, you can use these <a href=\"https:\/\/www.makcorps.com\/blog\/hotel-api-provider-companies\/\">hotel APIs<\/a> and build something unique.<\/p>\n\n\n\n<p>Want to explore more tutorials for using Makcorps API? Here are a few to get you started:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.makcorps.com\/blog\/extract-hotel-prices-from-multiple-vendors-using-google-sheet-api\/\">How to get hotel prices from multiple sites into Google Sheets<br><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.makcorps.com\/blog\/extract-booking-com-data-with-python-and-makcorps-api\/\">How to use Python with the Makcorps API for Booking.com data<br><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.makcorps.com\/blog\/track-hotel-deals-under-budget-using-hotel-price-api\/\">How to track hotel deals under your budget using the API<\/a><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.makcorps.com\/blog\/ota-insight-alternatives\/\" data-type=\"post\" data-id=\"2920\">Best OTA Insight (Lighthouse) Alernatives<\/a><\/li>\n<\/ul>\n\n\n\n<p>Ready to try it for yourself? <a href=\"https:\/\/www.makcorps.com\/\">Sign up<\/a> on Makcorps, get your API keys, and start building. The world of hotel data is yours to explore.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ever looked at the chaos of hotel prices online and thought, \u201cThere has to be an easier way to keep track of this\u201d? If you run a travel website, manage hotel bookings, build comparison tools, or simply want to help travellers get the best deals, you\u2019re in the right place. This guide will walk you&#8230;<\/p>\n","protected":false},"author":3,"featured_media":2940,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[49],"tags":[],"class_list":["post-2936","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/posts\/2936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/comments?post=2936"}],"version-history":[{"count":4,"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/posts\/2936\/revisions"}],"predecessor-version":[{"id":3245,"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/posts\/2936\/revisions\/3245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/media\/2940"}],"wp:attachment":[{"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/media?parent=2936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/categories?post=2936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.makcorps.com\/blog\/wp-json\/wp\/v2\/tags?post=2936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}