Hotel search is the shopping step of the flow: search → rooms → prebook → book → manage. It takes the destination from Destination Autocomplete, the guest’s nationality from Nationalities and the stay details, and returns one page of hotel cards. Each card has a price object that tells you what to show for that hotel.Prices usually are not all known when the first page returns. Search responds quickly, and suppliers are asked in the background. You then poll Get Search Price Updates to fill the prices in. When a guest picks a hotel, call Get Hotel Rooms for bookable offers.
Search prices are shopping data, not a booking confirmation. Always request
fresh room options for the chosen hotel and prebook immediately before
booking.
Sandbox only has hotels in 12 test cities, such as Dubai, Paris,
Tokyo and Bangkok. Search with a destination that autocomplete returned in
the same environment. A destination outside those cities, or an ID copied
from Production, returns no hotels even when the request is valid.
Filter values come from Get Hotel Filters. Filters apply to place searches only; a single-hotel search ignores them.
Field
What it means
How to use it
star_ratings
Array of 1 to 5. A hotel matches any listed rating.
stars[].value from filters. Unrated hotels are excluded when you use it.
price_min_usd_cents, price_max_usd_cents
Price bounds for the whole stay (all nights and rooms), in USD cents, always USD.
The filters price range is per night for one room: multiply by nights and rooms first. The bound uses typical catalogue prices, so a live quote can fall slightly outside it.
property_types
Array of strings (up to 30), matches any.
property_types[].value from filters.
chain_ids
Array of numbers (up to 50), matches any.
chains[].value from filters.
facility_ids
Array of numbers (up to 50). The hotel needs all of them.
facilities[].value from filters.
hotel_name
Case-insensitive “contains” on the hotel name, 1 to 120 characters.
A search-within-results box.
hotel_ids
Up to 50 hotel IDs.
Restrict a place search to a shortlist. It does not add hotels from outside the destination.
Relevance ranking. Hotels that recently returned no price are ranked lower.
Default.
price_low_to_high, price_high_to_low
By total stay price.
The position of a card still checking rests on an estimate that never reaches you. See price.sort_basis.
stars
Highest star rating first.
distance_from_center
Closest to the centre of the searched place first.
value
Largest value_pct first.
data.search_info.price_sort shows the sort actually applied. If a sort cannot be applied for a destination, the list falls back to recommended.price.sort_basis is quote when the card’s position in a price sort rests on a stored supplier quote and estimate when it rests on an internal estimate. It is null for other sorts. Never display the estimate. Keep the server’s order and update prices in place. Do not re-sort the loaded cards when prices arrive, or later pages will not line up with them.
Decides what the card shows. Treat an unknown value as no price.
amount
Total for the whole stay (all nights and rooms) in minor units of currency (cents for USD and EUR), for example 275000 is 2,750.00. A number only for live and recent, otherwise null.
Divide by 100 to display (use the currency’s own exponent for others). With several suppliers it is the lowest quote received so far, so it can drop while you poll.
currency
ISO 4217 code of amount: your organization’s display currency, or the one you ask for with the X-Unifystays-Currency header.
Always read it; never assume USD.
supplier_amount, supplier_currency
The supplier’s own price for the whole stay in minor units of the currency the supplier quoted in, before conversion. null when amount is null.
Show it when you need the supplier’s original figure, for example 987650 and INR.
rate_type
live when amount is a number, otherwise null.
reason
Only for unpriced, otherwise null.
See below.
fetched_at
When the supplier quote was received, or null.
For recent it is earlier than the response.
supplier_code
Supplier of the quote in amount, or null.
Matches an entry in supplier_prices.
is_refundable, free_cancellation_until
Terms of the quote shown, or null when unknown.
”Free cancellation until Aug 25”. Final terms come from room availability and prebook.
A stored quote from your account for the same dates, rooms, guests and nationality, at most about 3 hours old.
The price. Optionally show age from fetched_at.
checking
Suppliers are still being asked.
A spinner or “checking prices”. Keep polling.
no_price
Suppliers answered and have nothing for these dates. It will not get a number.
”Sold out” for these dates. Badge, move down or hide as you prefer.
unpriced
No price could be obtained. reason says why. It will not get a number from this search.
”Unavailable”, with a retry (repeat the search) when reason is not not_mapped.
price.reason for unpriced: not_mapped (no enabled supplier offers this hotel, do not retry), supplier_error, timeout, not_queried, no_result. Do not show these codes to guests.Estimates never leave the server. A card with amount: null has no number to show, ever, until a supplier quotes.
supplier_prices lists one quote per supplier that has answered, for example Tripjack and RezLive. The same hotel_id can appear with several supplier_code values. price shows the lowest of them, but you may show or prefer any quote (lowest, latest, a preferred supplier). Key quotes by hotel_id plus supplier_code.The search quote is indicative. The price you charge is the offer you take from Get Hotel Rooms and confirm with Prebook a Room.
price.amount and every supplier_prices[].amount are integer minor units of the accompanying currency. The currency is your organization’s display currency (USD unless configured) and you can override it per request with the X-Unifystays-Currency header. Amounts are converted from USD with the stored active exchange rate; if a rate is unavailable the search returns HTTP 503 rather than a wrongly labelled price. supplier_amount and supplier_currency carry the supplier’s own figure and are never converted. Price filters (price_min_usd_cents, price_max_usd_cents) and typical_price_usd_cents are always USD cents, whatever display currency the response uses. Room availability, prebook and booking use their own currencies, so always read each response’s currency.
search_id is valid for about 5 minutes. Polling with refresh_ids extends it by 5 minutes. After that the price endpoint returns 404: run the search again to get fresh prices. Cursor paging keeps working while you page, but keep the same inputs.
Results are evaluated against the suppliers enabled for your account. A hotel already returned is never removed later when suppliers report no price: you see no_price instead and decide how to show it.A later search can leave out hotels that recently returned no price for your account and supplier set. An exact no-price result is remembered for 30 minutes. A hotel counts as chronically unavailable after no-price results on three distinct check-in dates in 14 days. A later live price resets that history. The history is isolated by account, environment and enabled supplier set. Supplier errors and timeouts do not count as no-price evidence.
Poll Get Search Price Updates while results are on screen. When the guest chooses a hotel, call Get Hotel Rooms.The OpenAPI section below documents every request field, response field and error.
ISO 4217 currency for display amounts (display_ledger, display_amount, commercial_display). Optional: defaults to your organization's display currency, USD unless configured. Read pricing.display_currency in the response.
Destination chosen from GET /destinations/autocomplete: its type plus the matching place_id or hotel_id. Use an ID from the same environment you are searching in.
One entry per room the guest needs: 1-8 rooms, each with adults and optional child ages (max 5 occupants per room). Prices cover all rooms together. Send the same rooms when you request room options and prebook.
Only return hotels with one of these star ratings (1-5, up to 5 values). Values come from GET /hotels/filters -> stars. Unrated hotels are excluded when this filter is used.
Minimum price for the WHOLE stay (all nights and rooms) in USD cents. Always USD cents, whatever display currency the response uses. The filter uses the catalogue's typical prices, so a live quote can fall slightly outside the range. GET /hotels/filters -> price_range is per night for one room; multiply by nights and rooms before using it here.
Maximum price for the WHOLE stay (all nights and rooms) in USD cents. Always USD cents, whatever display currency the response uses. See price_min_usd_cents for how the range is applied.
Only return these property types, as strings exactly as listed in GET /hotels/filters -> property_types (for example "Hotel", "Resort"). Up to 30 values; a hotel matches if it has any of them.
Only return hotels of these chains or brands. Numeric values come from GET /hotels/filters -> chains. Up to 50 values; a hotel matches if it belongs to any of them.
Only return hotels that have ALL of these facilities (ids are ANDed, so each extra id narrows the list). Numeric values come from GET /hotels/filters -> facilities. Up to 50 values.
Guest nationality as an ISO 3166-1 alpha-2 code from GET /master-data/nationalities (iso_code). Suppliers can return different rates and availability by nationality, so send the traveller's real nationality. Defaults to IN when omitted, which is a real value, not a neutral one. An unknown code returns 400. Send the same value when you request room availability.
Paging token. Send data.next_cursor from the previous page, unchanged, and keep every other search input the same. Treat it as opaque: do not build or edit it. Changing the sort or any filter makes the cursor invalid (400); restart from page 1 without a cursor.
Older way to ask for a price sort (low_to_high or high_to_low). Prefer sort, which wins when both are sent. When neither is sent the list uses recommended ranking.
'instant' (default): responds quickly with the hotel list. Cards whose price is not known yet have price.status = checking; poll GET /hotels/search/{searchId}/prices every 2 seconds to fill them in. 'live': the request waits up to about 15 seconds for the supplier refresh and returns the quotes collected so far in price and supplier_prices. Hotels still unanswered after the wait stay in checking, so keep polling if refresh_status is PENDING.
Result order. Supersedes price_sort when both are sent. recommended (default): relevance ranking. price_low_to_high / price_high_to_low: by total stay price; the order may rest on estimates for cards still checking (see price.sort_basis). stars: highest star rating first. distance_from_center: closest to the searched place centre first. value: biggest value_pct first. If a sort cannot be applied for the destination, the list falls back to recommended; data.search_info.price_sort shows the sort actually used. Keep the same sort while paging.
Return only these hotel card fields to shrink the payload (up to 30 names; hotel_id is always included, unknown names are ignored). Omit it for the full card. If you leave out "price" the cards carry no price, so include it when you show prices. Example: ["hotel_name","price","stars"].
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Unifystays API","colors":{"primary":"#0F766E","light":"#14B8A6","dark":"#134E4A"},"navbar":{"links":[{"href":"https://unifystays.com","label":"Portal"},{"href":"mailto:support@unifystays.com","label":"Support"}]},"contextual":{"options":["copy","download-spec","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"unifystays","hasAudioNarration":false,"actualSubdomain":"unifystays","customDomains":["docs.unifystays.com"],"gitSource":{"type":"github","owner":"ronakonline","repo":"unifystay","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae836724729f9837cf0d8e4","collectionId":"17105c7f-831f-4751-8445-71739bb329ae","liveDeploymentHistoryId":"6ae836724729f9837cf0d8e4","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae836724729f9837cf0d8e4","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API Reference","count":29},{"language":"default","tag":"Guides","count":10},{"language":"default","tag":"Bookings","count":8},{"language":"default","tag":"Search \u0026 hotels","count":7},{"language":"default","tag":"Webhook endpoints","count":7},{"language":"default","tag":"Build your integration","count":5},{"language":"default","tag":"Webhook logs","count":4},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"Destination \u0026 master data","count":2},{"language":"default","tag":"Operate","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/search-hotels","slug":"/api-reference/search-hotels","pageMetadata":{"title":"Search Hotels","description":"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.","openapi":"reference/openapi.json POST /hotels/search","href":"/api-reference/search-hotels"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,Step,Steps,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Hotel search is the shopping step of the flow: search → rooms → prebook → book → manage. It takes the destination from `,_jsx(_components.a,{href:`/api-reference/destination-autocomplete`,children:`Destination Autocomplete`}),`, the guest’s nationality from `,_jsx(_components.a,{href:`/api-reference/nationalities`,children:`Nationalities`}),` and the stay details, and returns one page of hotel cards. Each card has a `,_jsx(_components.code,{children:`price`}),` object that tells you what to show for that hotel.`]}),`\n`,_jsxs(_components.p,{children:[`Prices usually are not all known when the first page returns. Search responds quickly, and suppliers are asked in the background. You then poll `,_jsx(_components.a,{href:`/api-reference/search-price-updates`,children:`Get Search Price Updates`}),` to fill the prices in. When a guest picks a hotel, call `,_jsx(_components.a,{href:`/api-reference/hotel-rooms`,children:`Get Hotel Rooms`}),` for bookable offers.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Search prices are shopping data, not a booking confirmation. Always request\nfresh room options for the chosen hotel and prebook immediately before\nbooking.`})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Sandbox only has hotels in 12 `,_jsx(_components.a,{href:`/guides/portal-and-environments#sandbox-test-cities`,children:`test cities`}),`, such as Dubai, Paris,\nTokyo and Bangkok. Search with a destination that autocomplete returned in\nthe same environment. A destination outside those cities, or an ID copied\nfrom Production, returns no hotels even when the request is valid.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`the-search-flow`,children:`The search flow`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Search`,children:_jsxs(_components.p,{children:[`Send `,_jsx(_components.code,{children:`POST /hotels/search`}),`. Keep `,_jsx(_components.code,{children:`data.search_id`}),` and render `,_jsx(_components.code,{children:`data.hotels`}),`\nin the order returned.`]})}),_jsx(Step,{title:`Render each card by price status`,children:_jsxs(_components.p,{children:[`Show an amount for `,_jsx(_components.code,{children:`live`}),` and `,_jsx(_components.code,{children:`recent`}),`, a spinner for `,_jsx(_components.code,{children:`checking`}),`, “sold\nout” for `,_jsx(_components.code,{children:`no_price`}),` and “unavailable” for `,_jsx(_components.code,{children:`unpriced`}),`.`]})}),_jsx(Step,{title:`Poll while results are visible`,children:_jsxs(_components.p,{children:[`If `,_jsx(_components.code,{children:`data.refresh_status`}),` is `,_jsx(_components.code,{children:`PENDING`}),`, call the price endpoint every 2\nseconds and replace each card’s price. Stop on `,_jsx(_components.code,{children:`COMPLETE`}),` or `,_jsx(_components.code,{children:`EXPIRED`}),`.`]})}),_jsx(Step,{title:`Page and refine`,children:_jsxs(_components.p,{children:[`Send `,_jsx(_components.code,{children:`data.next_cursor`}),` as `,_jsx(_components.code,{children:`cursor`}),` for the next page. Start from page 1\nagain when the guest changes a filter or the sort.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`request-example`,children:`Request example`}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`request-field-guide`,children:`Request field guide`}),`\n`,_jsx(Heading,{level:`3`,id:`destination-dates-and-guests`,children:`Destination, dates and guests`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`destination.type`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`place`}),` searches all hotels in an area and returns a paged list. `,_jsx(_components.code,{children:`hotel`}),` searches one property.`]}),_jsxs(_components.td,{children:[`Copy the `,_jsx(_components.code,{children:`type`}),` of the autocomplete result the guest picked.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`destination.id`})}),_jsxs(_components.td,{children:[`A positive integer: `,_jsx(_components.code,{children:`place_id`}),` for a place, `,_jsx(_components.code,{children:`hotel_id`}),` for a hotel (convert the string to a number).`]}),_jsxs(_components.td,{children:[`Never send the autocomplete `,_jsx(_components.code,{children:`id`}),` UI key. An unknown ID returns 404.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`check_in`}),`, `,_jsx(_components.code,{children:`check_out`})]}),_jsxs(_components.td,{children:[`Dates as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. Check-in is today or later, check-out is after check-in, stay at most 366 nights.`]}),_jsx(_components.td,{children:`Send the hotel’s local dates. Keep them identical for room availability and prebook.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rooms`})}),_jsxs(_components.td,{children:[`1 to 8 rooms. Each has `,_jsx(_components.code,{children:`adults`}),` (1 to 5) and optional `,_jsx(_components.code,{children:`child_ages`}),`.`]}),_jsx(_components.td,{children:`One entry per room. Prices cover all rooms together.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rooms[].child_ages`})}),_jsx(_components.td,{children:`One age per child, 0 to 17 (0 for an infant). Adults plus children is at most 5 per room.`}),_jsx(_components.td,{children:`Send ages, not a count. Child ages affect price, so repeat them exactly when you request rooms.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nationality`})}),_jsxs(_components.td,{children:[`ISO alpha-2 code from `,_jsx(_components.a,{href:`/api-reference/nationalities`,children:`Nationalities`}),`. Defaults to `,_jsx(_components.code,{children:`IN`}),` if omitted.`]}),_jsx(_components.td,{children:`Always send the traveller’s real nationality: suppliers can return different rates and availability by nationality.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`language`})}),_jsxs(_components.td,{children:[`Optional language code such as `,_jsx(_components.code,{children:`en`}),`, forwarded to suppliers that support it.`]}),_jsx(_components.td,{children:`Optional.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`paging-and-display`,children:`Paging and display`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`Hotels per page, 1 to 100. Default 20, larger values are capped at 100.`}),_jsx(_components.td,{children:`20 to 30 suits a result page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsxs(_components.td,{children:[`The `,_jsx(_components.code,{children:`data.next_cursor`}),` of the previous page.`]}),_jsx(_components.td,{children:`Send it unchanged with all other inputs unchanged. Do not build or edit it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sort`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`recommended`}),` (default), `,_jsx(_components.code,{children:`price_low_to_high`}),`, `,_jsx(_components.code,{children:`price_high_to_low`}),`, `,_jsx(_components.code,{children:`stars`}),`, `,_jsx(_components.code,{children:`distance_from_center`}),` or `,_jsx(_components.code,{children:`value`}),`. See the table below.`]}),_jsx(_components.td,{children:`Keep the same sort while paging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`price_sort`})}),_jsxs(_components.td,{children:[`Older price-sort field (`,_jsx(_components.code,{children:`low_to_high`}),`, `,_jsx(_components.code,{children:`high_to_low`}),`).`]}),_jsxs(_components.td,{children:[`Prefer `,_jsx(_components.code,{children:`sort`}),`. If both are sent, `,_jsx(_components.code,{children:`sort`}),` wins.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fields`})}),_jsxs(_components.td,{children:[`List of card fields to return (up to 30). `,_jsx(_components.code,{children:`hotel_id`}),` is always included, unknown names are ignored.`]}),_jsxs(_components.td,{children:[`For small payloads, for example `,_jsx(_components.code,{children:`[\"hotel_name\",\"price\",\"stars\"]`}),`. Include `,_jsx(_components.code,{children:`price`}),` if you show prices; leaving it out removes it from the cards.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`pricing_mode`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`instant`}),` (default) or `,_jsx(_components.code,{children:`live`}),`. See below.`]}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`instant`}),` for guest-facing pages.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`filters`,children:`Filters`}),`\n`,_jsxs(_components.p,{children:[`Filter values come from `,_jsx(_components.a,{href:`/api-reference/hotel-filters`,children:`Get Hotel Filters`}),`. Filters apply to place searches only; a single-hotel search ignores them.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`star_ratings`})}),_jsx(_components.td,{children:`Array of 1 to 5. A hotel matches any listed rating.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`stars[].value`}),` from filters. Unrated hotels are excluded when you use it.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`price_min_usd_cents`}),`, `,_jsx(_components.code,{children:`price_max_usd_cents`})]}),_jsxs(_components.td,{children:[`Price bounds for the `,_jsx(_components.strong,{children:`whole stay`}),` (all nights and rooms), in USD cents, always USD.`]}),_jsx(_components.td,{children:`The filters price range is per night for one room: multiply by nights and rooms first. The bound uses typical catalogue prices, so a live quote can fall slightly outside it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`property_types`})}),_jsx(_components.td,{children:`Array of strings (up to 30), matches any.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`property_types[].value`}),` from filters.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`chain_ids`})}),_jsx(_components.td,{children:`Array of numbers (up to 50), matches any.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`chains[].value`}),` from filters.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`facility_ids`})}),_jsxs(_components.td,{children:[`Array of numbers (up to 50). The hotel needs `,_jsx(_components.strong,{children:`all`}),` of them.`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`facilities[].value`}),` from filters.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`hotel_name`})}),_jsx(_components.td,{children:`Case-insensitive “contains” on the hotel name, 1 to 120 characters.`}),_jsx(_components.td,{children:`A search-within-results box.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`hotel_ids`})}),_jsx(_components.td,{children:`Up to 50 hotel IDs.`}),_jsx(_components.td,{children:`Restrict a place search to a shortlist. It does not add hotels from outside the destination.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`pricing-modes`,children:`Pricing modes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Mode`}),_jsx(_components.th,{children:`Behaviour`}),_jsx(_components.th,{children:`When to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`instant`}),` (default)`]}),_jsxs(_components.td,{children:[`Returns quickly. Cards whose price is not known yet have `,_jsx(_components.code,{children:`price.status = \"checking\"`}),`. Suppliers are asked in the background.`]}),_jsx(_components.td,{children:`Guest-facing result pages. Poll for prices.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`live`})}),_jsx(_components.td,{children:`The request waits up to about 15 seconds for the supplier refresh and returns the quotes received by then.`}),_jsx(_components.td,{children:`Low-volume or machine-to-machine rate shopping, or when you cannot poll.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Even in `,_jsx(_components.code,{children:`live`}),` mode some hotels can still be `,_jsx(_components.code,{children:`checking`}),` when the wait ends. Check `,_jsx(_components.code,{children:`data.refresh_status`}),`: if it is `,_jsx(_components.code,{children:`PENDING`}),`, keep polling.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sorting`,children:`Sorting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`sort`})}),_jsx(_components.th,{children:`Order`}),_jsx(_components.th,{children:`Notes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`recommended`})}),_jsx(_components.td,{children:`Relevance ranking. Hotels that recently returned no price are ranked lower.`}),_jsx(_components.td,{children:`Default.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`price_low_to_high`}),`, `,_jsx(_components.code,{children:`price_high_to_low`})]}),_jsx(_components.td,{children:`By total stay price.`}),_jsxs(_components.td,{children:[`The position of a card still `,_jsx(_components.code,{children:`checking`}),` rests on an estimate that never reaches you. See `,_jsx(_components.code,{children:`price.sort_basis`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stars`})}),_jsx(_components.td,{children:`Highest star rating first.`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`distance_from_center`})}),_jsx(_components.td,{children:`Closest to the centre of the searched place first.`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`value`})}),_jsxs(_components.td,{children:[`Largest `,_jsx(_components.code,{children:`value_pct`}),` first.`]}),_jsx(_components.td,{})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`data.search_info.price_sort`}),` shows the sort actually applied. If a sort cannot be applied for a destination, the list falls back to `,_jsx(_components.code,{children:`recommended`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`price.sort_basis`}),` is `,_jsx(_components.code,{children:`quote`}),` when the card’s position in a price sort rests on a stored supplier quote and `,_jsx(_components.code,{children:`estimate`}),` when it rests on an internal estimate. It is `,_jsx(_components.code,{children:`null`}),` for other sorts. Never display the estimate. Keep the server’s order and update prices in place. Do not re-sort the loaded cards when prices arrive, or later pages will not line up with them.`]}),`\n`,_jsx(Heading,{level:`2`,id:`response-example`,children:`Response example`}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`response-field-guide`,children:`Response field guide`}),`\n`,_jsx(Heading,{level:`3`,id:`envelope`,children:`Envelope`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.search_id`})}),_jsx(_components.td,{children:`ID of the search session.`}),_jsx(_components.td,{children:`Store it. Use it to poll for prices.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.refresh_status`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`PENDING`}),`: suppliers are still being asked, so poll. `,_jsx(_components.code,{children:`NA`}),`: nothing is refreshing, the prices on this response are final for this search.`]}),_jsxs(_components.td,{children:[`Start polling only on `,_jsx(_components.code,{children:`PENDING`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.total_results`})}),_jsx(_components.td,{children:`Hotels matching the destination and filters, across all pages.`}),_jsx(_components.td,{children:`Results count and page count. Not a promise that every hotel has a price.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`data.requested_results`}),`, `,_jsx(_components.code,{children:`data.returned_results`})]}),_jsx(_components.td,{children:`Page size applied, and hotels in this page.`}),_jsx(_components.td,{children:`The last page can be shorter.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.next_cursor`})}),_jsxs(_components.td,{children:[`Token for the next page, or `,_jsx(_components.code,{children:`null`}),` on the last page.`]}),_jsxs(_components.td,{children:[`Send as `,_jsx(_components.code,{children:`cursor`}),`. Opaque: do not parse it.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.search_info`})}),_jsxs(_components.td,{children:[`Echo of the search: place or hotel, `,_jsx(_components.code,{children:`check_in`}),`, `,_jsx(_components.code,{children:`check_out`}),`, `,_jsx(_components.code,{children:`nights`}),`, `,_jsx(_components.code,{children:`total_rooms`}),`, `,_jsx(_components.code,{children:`total_guests`}),`, applied `,_jsx(_components.code,{children:`price_sort`}),`.`]}),_jsx(_components.td,{children:`Use for the results heading.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.similar_hotels`})}),_jsxs(_components.td,{children:[`Optional nearby alternatives (card shape plus `,_jsx(_components.code,{children:`distance_km`}),`).`]}),_jsx(_components.td,{children:`Standard searches do not currently return it. If it appears, show it as a separate section.`})]})]})]}),`\n`,_jsxs(Heading,{level:`3`,id:`hotel-card-data-hotels`,children:[`Hotel card (`,_jsx(_components.code,{children:`data.hotels[]`}),`)`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`hotel_id`})}),_jsx(_components.td,{children:`Hotel ID (string).`}),_jsx(_components.td,{children:`Card key, merge key for price updates, input to content and rooms.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`hotel_name`}),`, `,_jsx(_components.code,{children:`stars`}),`, `,_jsx(_components.code,{children:`address`}),`, `,_jsx(_components.code,{children:`city`}),`, `,_jsx(_components.code,{children:`country`})]}),_jsxs(_components.td,{children:[`Basic hotel data. `,_jsx(_components.code,{children:`stars`}),` 0 or `,_jsx(_components.code,{children:`null`}),` means unrated. `,_jsx(_components.code,{children:`city`}),` can be empty.`]}),_jsxs(_components.td,{children:[`Display. `,_jsx(_components.code,{children:`country`}),` can be a name or a two-letter code, so use `,_jsx(_components.code,{children:`search_info.country_code`}),` when you need a code.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`latitude`}),`, `,_jsx(_components.code,{children:`longitude`})]}),_jsxs(_components.td,{children:[`Coordinates, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Map pins.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`main_image_url`})}),_jsx(_components.td,{children:`Main photo. A placeholder image is returned when the hotel has none.`}),_jsxs(_components.td,{children:[`Thumbnail. Use `,_jsx(_components.a,{href:`/api-reference/hotel-content`,children:`Hotel Content`}),` for the full gallery.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`chain`})}),_jsxs(_components.td,{children:[`Chain or brand name, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Display.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`facilities`})}),_jsx(_components.td,{children:`Up to 5 highlights.`}),_jsx(_components.td,{children:`Card badges.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`distance_from_center_km`})}),_jsxs(_components.td,{children:[`Distance from the searched place centre, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Display.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`value_pct`})}),_jsxs(_components.td,{children:[`Whole number: percent cheaper than similar hotels (same area and stars), only when at least 10%, otherwise `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Badge such as “18% below similar hotels”. It compares catalogue prices, not the live quote on the card.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`availability_band`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0`}),` no negative signal, `,_jsx(_components.code,{children:`1`}),` recently returned no price, `,_jsx(_components.code,{children:`2`}),` repeatedly returned no price.`]}),_jsxs(_components.td,{children:[`Hotels in bands 1 and 2 are already ranked lower. You may grey them out. It is a hint; `,_jsx(_components.code,{children:`price.status`}),` decides what to show.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`price`})}),_jsx(_components.td,{children:`Price state of the card.`}),_jsx(_components.td,{children:`See the next section.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_prices`})}),_jsx(_components.td,{children:`Every live supplier quote received so far for this exact search.`}),_jsx(_components.td,{children:`See “Several suppliers”.`})]})]})]}),`\n`,_jsxs(Heading,{level:`2`,id:`the-price-object`,children:[`The `,_jsx(_components.code,{children:`price`}),` object`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`live`}),`, `,_jsx(_components.code,{children:`recent`}),`, `,_jsx(_components.code,{children:`checking`}),`, `,_jsx(_components.code,{children:`no_price`}),` or `,_jsx(_components.code,{children:`unpriced`}),`.`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Decides what the card shows.`}),` Treat an unknown value as no price.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`amount`})}),_jsxs(_components.td,{children:[`Total for the whole stay (all nights and rooms) in minor units of `,_jsx(_components.code,{children:`currency`}),` (cents for USD and EUR), for example `,_jsx(_components.code,{children:`275000`}),` is 2,750.00. A number only for `,_jsx(_components.code,{children:`live`}),` and `,_jsx(_components.code,{children:`recent`}),`, otherwise `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Divide by 100 to display (use the currency’s own exponent for others). With several suppliers it is the lowest quote received so far, so it can drop while you poll.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`currency`})}),_jsxs(_components.td,{children:[`ISO 4217 code of `,_jsx(_components.code,{children:`amount`}),`: your organization’s display currency, or the one you ask for with the `,_jsx(_components.code,{children:`X-Unifystays-Currency`}),` header.`]}),_jsx(_components.td,{children:`Always read it; never assume USD.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`supplier_amount`}),`, `,_jsx(_components.code,{children:`supplier_currency`})]}),_jsxs(_components.td,{children:[`The supplier’s own price for the whole stay in minor units of the currency the supplier quoted in, before conversion. `,_jsx(_components.code,{children:`null`}),` when `,_jsx(_components.code,{children:`amount`}),` is `,_jsx(_components.code,{children:`null`}),`.`]}),_jsxs(_components.td,{children:[`Show it when you need the supplier’s original figure, for example `,_jsx(_components.code,{children:`987650`}),` and `,_jsx(_components.code,{children:`INR`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rate_type`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`live`}),` when `,_jsx(_components.code,{children:`amount`}),` is a number, otherwise `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reason`})}),_jsxs(_components.td,{children:[`Only for `,_jsx(_components.code,{children:`unpriced`}),`, otherwise `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`See below.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fetched_at`})}),_jsxs(_components.td,{children:[`When the supplier quote was received, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsxs(_components.td,{children:[`For `,_jsx(_components.code,{children:`recent`}),` it is earlier than the response.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_code`})}),_jsxs(_components.td,{children:[`Supplier of the quote in `,_jsx(_components.code,{children:`amount`}),`, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsxs(_components.td,{children:[`Matches an entry in `,_jsx(_components.code,{children:`supplier_prices`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`is_refundable`}),`, `,_jsx(_components.code,{children:`free_cancellation_until`})]}),_jsxs(_components.td,{children:[`Terms of the quote shown, or `,_jsx(_components.code,{children:`null`}),` when unknown.`]}),_jsx(_components.td,{children:`”Free cancellation until Aug 25”. Final terms come from room availability and prebook.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sort_basis`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`quote`}),`, `,_jsx(_components.code,{children:`estimate`}),` or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Only for price sorts. See “Sorting”.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`what-to-show-for-each-status`,children:`What to show for each status`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`price.status`})}),_jsx(_components.th,{children:`Meaning`}),_jsx(_components.th,{children:`What to show`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`live`})}),_jsx(_components.td,{children:`A supplier quoted this search.`}),_jsx(_components.td,{children:`The price.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`recent`})}),_jsx(_components.td,{children:`A stored quote from your account for the same dates, rooms, guests and nationality, at most about 3 hours old.`}),_jsxs(_components.td,{children:[`The price. Optionally show age from `,_jsx(_components.code,{children:`fetched_at`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`checking`})}),_jsx(_components.td,{children:`Suppliers are still being asked.`}),_jsx(_components.td,{children:`A spinner or “checking prices”. Keep polling.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`no_price`})}),_jsx(_components.td,{children:`Suppliers answered and have nothing for these dates. It will not get a number.`}),_jsx(_components.td,{children:`”Sold out” for these dates. Badge, move down or hide as you prefer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`unpriced`})}),_jsxs(_components.td,{children:[`No price could be obtained. `,_jsx(_components.code,{children:`reason`}),` says why. It will not get a number from this search.`]}),_jsxs(_components.td,{children:[`”Unavailable”, with a retry (repeat the search) when `,_jsx(_components.code,{children:`reason`}),` is not `,_jsx(_components.code,{children:`not_mapped`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`price.reason`}),` for `,_jsx(_components.code,{children:`unpriced`}),`: `,_jsx(_components.code,{children:`not_mapped`}),` (no enabled supplier offers this hotel, do not retry), `,_jsx(_components.code,{children:`supplier_error`}),`, `,_jsx(_components.code,{children:`timeout`}),`, `,_jsx(_components.code,{children:`not_queried`}),`, `,_jsx(_components.code,{children:`no_result`}),`. Do not show these codes to guests.`]}),`\n`,_jsxs(_components.p,{children:[`Estimates never leave the server. A card with `,_jsx(_components.code,{children:`amount: null`}),` has no number to show, ever, until a supplier quotes.`]}),`\n`,_jsx(Heading,{level:`2`,id:`several-suppliers`,children:`Several suppliers`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`supplier_prices`}),` lists one quote per supplier that has answered, for example Tripjack and RezLive. The same `,_jsx(_components.code,{children:`hotel_id`}),` can appear with several `,_jsx(_components.code,{children:`supplier_code`}),` values. `,_jsx(_components.code,{children:`price`}),` shows the lowest of them, but you may show or prefer any quote (lowest, latest, a preferred supplier). Key quotes by `,_jsx(_components.code,{children:`hotel_id`}),` plus `,_jsx(_components.code,{children:`supplier_code`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The search quote is indicative. The price you charge is the offer you take from `,_jsx(_components.a,{href:`/api-reference/hotel-rooms`,children:`Get Hotel Rooms`}),` and confirm with `,_jsx(_components.a,{href:`/api-reference/prebook`,children:`Prebook a Room`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rooms-and-children`,children:`Rooms and children`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`rooms`}),` has one entry per room. Search prices cover all of them.`]}),`\n`,_jsx(_components.li,{children:`Each room holds at most 5 people (adults plus children). Split larger groups across rooms.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`child_ages`}),` lists the age of each child. A 5-year-old and a 12-year-old can price differently, so never send only a count.`]}),`\n`,_jsxs(_components.li,{children:[`Use exactly the same `,_jsx(_components.code,{children:`rooms`}),`, dates and `,_jsx(_components.code,{children:`nationality`}),` for room availability. A different occupancy is a different price.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`currency`,children:`Currency`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`price.amount`}),` and every `,_jsx(_components.code,{children:`supplier_prices[].amount`}),` are integer minor units of the accompanying `,_jsx(_components.code,{children:`currency`}),`. The currency is your organization’s display currency (USD unless configured) and you can override it per request with the `,_jsx(_components.code,{children:`X-Unifystays-Currency`}),` header. Amounts are converted from USD with the stored active exchange rate; if a rate is unavailable the search returns HTTP 503 rather than a wrongly labelled price. `,_jsx(_components.code,{children:`supplier_amount`}),` and `,_jsx(_components.code,{children:`supplier_currency`}),` carry the supplier’s own figure and are never converted. Price filters (`,_jsx(_components.code,{children:`price_min_usd_cents`}),`, `,_jsx(_components.code,{children:`price_max_usd_cents`}),`) and `,_jsx(_components.code,{children:`typical_price_usd_cents`}),` are always USD cents, whatever display currency the response uses. Room availability, prebook and booking use their own currencies, so always read each response’s `,_jsx(_components.code,{children:`currency`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`search-expiry`,children:`Search expiry`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`search_id`}),` is valid for about 5 minutes. Polling with `,_jsx(_components.code,{children:`refresh_ids`}),` extends it by 5 minutes. After that the price endpoint returns 404: run the search again to get fresh prices. Cursor paging keeps working while you page, but keep the same inputs.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tenant-specific-availability`,children:`Tenant-specific availability`}),`\n`,_jsxs(_components.p,{children:[`Results are evaluated against the suppliers enabled for your account. A hotel already returned is never removed later when suppliers report no price: you see `,_jsx(_components.code,{children:`no_price`}),` instead and decide how to show it.`]}),`\n`,_jsx(_components.p,{children:`A later search can leave out hotels that recently returned no price for your account and supplier set. An exact no-price result is remembered for 30 minutes. A hotel counts as chronically unavailable after no-price results on three distinct check-in dates in 14 days. A later live price resets that history. The history is isolated by account, environment and enabled supplier set. Supplier errors and timeouts do not count as no-price evidence.`}),`\n`,_jsx(Heading,{level:`2`,id:`common-mistakes`,children:`Common mistakes`}),`\n`,_jsx(Warning,{children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Showing `,_jsx(_components.code,{children:`0`}),` or a placeholder when `,_jsx(_components.code,{children:`amount`}),` is `,_jsx(_components.code,{children:`null`}),`. Show the state for `,_jsx(_components.code,{children:`status`}),` instead.`]}),`\n`,_jsxs(_components.li,{children:[`Dropping `,_jsx(_components.code,{children:`checking`}),` cards. Keep them and poll.`]}),`\n`,_jsxs(_components.li,{children:[`Editing or rebuilding `,_jsx(_components.code,{children:`next_cursor`}),`, or reusing it after changing a sort or filter. That returns 400. Start again without a cursor.`]}),`\n`,_jsxs(_components.li,{children:[`Sending autocomplete `,_jsx(_components.code,{children:`id`}),` as `,_jsx(_components.code,{children:`destination.id`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Using filters `,_jsx(_components.code,{children:`price_range`}),` (per night, per room) directly as a stay total.`]}),`\n`,_jsxs(_components.li,{children:[`Omitting `,_jsx(_components.code,{children:`nationality`}),` and silently searching as `,_jsx(_components.code,{children:`IN`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Using `,_jsx(_components.code,{children:`fields`}),` without `,_jsx(_components.code,{children:`price`}),` and then wondering why cards have no price.`]}),`\n`,_jsx(_components.li,{children:`Using the search amount as the booking price. Confirm with rooms and prebook.`}),`\n`]})}),`\n`,_jsx(Heading,{level:`2`,id:`next-step`,children:`Next step`}),`\n`,_jsxs(_components.p,{children:[`Poll `,_jsx(_components.a,{href:`/api-reference/search-price-updates`,children:`Get Search Price Updates`}),` while results are on screen. When the guest chooses a hotel, call `,_jsx(_components.a,{href:`/api-reference/hotel-rooms`,children:`Get Hotel Rooms`}),`.`]}),`\n`,_jsx(_components.p,{children:`The OpenAPI section below documents every request field, response field and error.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Search Hotels","description":"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.","openapi":"reference/openapi.json POST /hotels/search","href":"/api-reference/search-hotels"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Info,RequestExample,ResponseExample,Step,Steps,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Hotel search is the shopping step of the flow: search → rooms → prebook → book → manage. It takes the destination from `,_jsx(_components.a,{href:`/api-reference/destination-autocomplete`,children:`Destination Autocomplete`}),`, the guest’s nationality from `,_jsx(_components.a,{href:`/api-reference/nationalities`,children:`Nationalities`}),` and the stay details, and returns one page of hotel cards. Each card has a `,_jsx(_components.code,{children:`price`}),` object that tells you what to show for that hotel.`]}),`\n`,_jsxs(_components.p,{children:[`Prices usually are not all known when the first page returns. Search responds quickly, and suppliers are asked in the background. You then poll `,_jsx(_components.a,{href:`/api-reference/search-price-updates`,children:`Get Search Price Updates`}),` to fill the prices in. When a guest picks a hotel, call `,_jsx(_components.a,{href:`/api-reference/hotel-rooms`,children:`Get Hotel Rooms`}),` for bookable offers.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Search prices are shopping data, not a booking confirmation. Always request\nfresh room options for the chosen hotel and prebook immediately before\nbooking.`})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Sandbox only has hotels in 12 `,_jsx(_components.a,{href:`/guides/portal-and-environments#sandbox-test-cities`,children:`test cities`}),`, such as Dubai, Paris,\nTokyo and Bangkok. Search with a destination that autocomplete returned in\nthe same environment. A destination outside those cities, or an ID copied\nfrom Production, returns no hotels even when the request is valid.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`the-search-flow`,children:`The search flow`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Search`,children:_jsxs(_components.p,{children:[`Send `,_jsx(_components.code,{children:`POST /hotels/search`}),`. Keep `,_jsx(_components.code,{children:`data.search_id`}),` and render `,_jsx(_components.code,{children:`data.hotels`}),`\nin the order returned.`]})}),_jsx(Step,{title:`Render each card by price status`,children:_jsxs(_components.p,{children:[`Show an amount for `,_jsx(_components.code,{children:`live`}),` and `,_jsx(_components.code,{children:`recent`}),`, a spinner for `,_jsx(_components.code,{children:`checking`}),`, “sold\nout” for `,_jsx(_components.code,{children:`no_price`}),` and “unavailable” for `,_jsx(_components.code,{children:`unpriced`}),`.`]})}),_jsx(Step,{title:`Poll while results are visible`,children:_jsxs(_components.p,{children:[`If `,_jsx(_components.code,{children:`data.refresh_status`}),` is `,_jsx(_components.code,{children:`PENDING`}),`, call the price endpoint every 2\nseconds and replace each card’s price. Stop on `,_jsx(_components.code,{children:`COMPLETE`}),` or `,_jsx(_components.code,{children:`EXPIRED`}),`.`]})}),_jsx(Step,{title:`Page and refine`,children:_jsxs(_components.p,{children:[`Send `,_jsx(_components.code,{children:`data.next_cursor`}),` as `,_jsx(_components.code,{children:`cursor`}),` for the next page. Start from page 1\nagain when the guest changes a filter or the sort.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`request-example`,children:`Request example`}),`\n`,_jsx(RequestExample,{children:_jsx(CodeBlock,{filename:``,numberOfLines:`17`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`17`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$UNIFYSTAYS_BASE_URL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/hotels/search\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"content-type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$UNIFYSTAYS_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"destination\": { \"type\": \"place\", \"id\": 2930267 },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"check_in\": \"2026-12-10\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"check_out\": \"2026-12-13\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"nationality\": \"IN\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"rooms\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` { \"adults\": 2, \"child_ages\": [5, 8] }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"star_ratings\": [4, 5],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"limit\": 20,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"pricing_mode\": \"instant\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"sort\": \"recommended\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`request-field-guide`,children:`Request field guide`}),`\n`,_jsx(Heading,{level:`3`,id:`destination-dates-and-guests`,children:`Destination, dates and guests`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`destination.type`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`place`}),` searches all hotels in an area and returns a paged list. `,_jsx(_components.code,{children:`hotel`}),` searches one property.`]}),_jsxs(_components.td,{children:[`Copy the `,_jsx(_components.code,{children:`type`}),` of the autocomplete result the guest picked.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`destination.id`})}),_jsxs(_components.td,{children:[`A positive integer: `,_jsx(_components.code,{children:`place_id`}),` for a place, `,_jsx(_components.code,{children:`hotel_id`}),` for a hotel (convert the string to a number).`]}),_jsxs(_components.td,{children:[`Never send the autocomplete `,_jsx(_components.code,{children:`id`}),` UI key. An unknown ID returns 404.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`check_in`}),`, `,_jsx(_components.code,{children:`check_out`})]}),_jsxs(_components.td,{children:[`Dates as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. Check-in is today or later, check-out is after check-in, stay at most 366 nights.`]}),_jsx(_components.td,{children:`Send the hotel’s local dates. Keep them identical for room availability and prebook.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rooms`})}),_jsxs(_components.td,{children:[`1 to 8 rooms. Each has `,_jsx(_components.code,{children:`adults`}),` (1 to 5) and optional `,_jsx(_components.code,{children:`child_ages`}),`.`]}),_jsx(_components.td,{children:`One entry per room. Prices cover all rooms together.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rooms[].child_ages`})}),_jsx(_components.td,{children:`One age per child, 0 to 17 (0 for an infant). Adults plus children is at most 5 per room.`}),_jsx(_components.td,{children:`Send ages, not a count. Child ages affect price, so repeat them exactly when you request rooms.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nationality`})}),_jsxs(_components.td,{children:[`ISO alpha-2 code from `,_jsx(_components.a,{href:`/api-reference/nationalities`,children:`Nationalities`}),`. Defaults to `,_jsx(_components.code,{children:`IN`}),` if omitted.`]}),_jsx(_components.td,{children:`Always send the traveller’s real nationality: suppliers can return different rates and availability by nationality.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`language`})}),_jsxs(_components.td,{children:[`Optional language code such as `,_jsx(_components.code,{children:`en`}),`, forwarded to suppliers that support it.`]}),_jsx(_components.td,{children:`Optional.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`paging-and-display`,children:`Paging and display`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`Hotels per page, 1 to 100. Default 20, larger values are capped at 100.`}),_jsx(_components.td,{children:`20 to 30 suits a result page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsxs(_components.td,{children:[`The `,_jsx(_components.code,{children:`data.next_cursor`}),` of the previous page.`]}),_jsx(_components.td,{children:`Send it unchanged with all other inputs unchanged. Do not build or edit it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sort`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`recommended`}),` (default), `,_jsx(_components.code,{children:`price_low_to_high`}),`, `,_jsx(_components.code,{children:`price_high_to_low`}),`, `,_jsx(_components.code,{children:`stars`}),`, `,_jsx(_components.code,{children:`distance_from_center`}),` or `,_jsx(_components.code,{children:`value`}),`. See the table below.`]}),_jsx(_components.td,{children:`Keep the same sort while paging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`price_sort`})}),_jsxs(_components.td,{children:[`Older price-sort field (`,_jsx(_components.code,{children:`low_to_high`}),`, `,_jsx(_components.code,{children:`high_to_low`}),`).`]}),_jsxs(_components.td,{children:[`Prefer `,_jsx(_components.code,{children:`sort`}),`. If both are sent, `,_jsx(_components.code,{children:`sort`}),` wins.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fields`})}),_jsxs(_components.td,{children:[`List of card fields to return (up to 30). `,_jsx(_components.code,{children:`hotel_id`}),` is always included, unknown names are ignored.`]}),_jsxs(_components.td,{children:[`For small payloads, for example `,_jsx(_components.code,{children:`[\"hotel_name\",\"price\",\"stars\"]`}),`. Include `,_jsx(_components.code,{children:`price`}),` if you show prices; leaving it out removes it from the cards.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`pricing_mode`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`instant`}),` (default) or `,_jsx(_components.code,{children:`live`}),`. See below.`]}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`instant`}),` for guest-facing pages.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`filters`,children:`Filters`}),`\n`,_jsxs(_components.p,{children:[`Filter values come from `,_jsx(_components.a,{href:`/api-reference/hotel-filters`,children:`Get Hotel Filters`}),`. Filters apply to place searches only; a single-hotel search ignores them.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`star_ratings`})}),_jsx(_components.td,{children:`Array of 1 to 5. A hotel matches any listed rating.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`stars[].value`}),` from filters. Unrated hotels are excluded when you use it.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`price_min_usd_cents`}),`, `,_jsx(_components.code,{children:`price_max_usd_cents`})]}),_jsxs(_components.td,{children:[`Price bounds for the `,_jsx(_components.strong,{children:`whole stay`}),` (all nights and rooms), in USD cents, always USD.`]}),_jsx(_components.td,{children:`The filters price range is per night for one room: multiply by nights and rooms first. The bound uses typical catalogue prices, so a live quote can fall slightly outside it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`property_types`})}),_jsx(_components.td,{children:`Array of strings (up to 30), matches any.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`property_types[].value`}),` from filters.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`chain_ids`})}),_jsx(_components.td,{children:`Array of numbers (up to 50), matches any.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`chains[].value`}),` from filters.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`facility_ids`})}),_jsxs(_components.td,{children:[`Array of numbers (up to 50). The hotel needs `,_jsx(_components.strong,{children:`all`}),` of them.`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`facilities[].value`}),` from filters.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`hotel_name`})}),_jsx(_components.td,{children:`Case-insensitive “contains” on the hotel name, 1 to 120 characters.`}),_jsx(_components.td,{children:`A search-within-results box.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`hotel_ids`})}),_jsx(_components.td,{children:`Up to 50 hotel IDs.`}),_jsx(_components.td,{children:`Restrict a place search to a shortlist. It does not add hotels from outside the destination.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`pricing-modes`,children:`Pricing modes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Mode`}),_jsx(_components.th,{children:`Behaviour`}),_jsx(_components.th,{children:`When to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`instant`}),` (default)`]}),_jsxs(_components.td,{children:[`Returns quickly. Cards whose price is not known yet have `,_jsx(_components.code,{children:`price.status = \"checking\"`}),`. Suppliers are asked in the background.`]}),_jsx(_components.td,{children:`Guest-facing result pages. Poll for prices.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`live`})}),_jsx(_components.td,{children:`The request waits up to about 15 seconds for the supplier refresh and returns the quotes received by then.`}),_jsx(_components.td,{children:`Low-volume or machine-to-machine rate shopping, or when you cannot poll.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Even in `,_jsx(_components.code,{children:`live`}),` mode some hotels can still be `,_jsx(_components.code,{children:`checking`}),` when the wait ends. Check `,_jsx(_components.code,{children:`data.refresh_status`}),`: if it is `,_jsx(_components.code,{children:`PENDING`}),`, keep polling.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sorting`,children:`Sorting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`sort`})}),_jsx(_components.th,{children:`Order`}),_jsx(_components.th,{children:`Notes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`recommended`})}),_jsx(_components.td,{children:`Relevance ranking. Hotels that recently returned no price are ranked lower.`}),_jsx(_components.td,{children:`Default.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`price_low_to_high`}),`, `,_jsx(_components.code,{children:`price_high_to_low`})]}),_jsx(_components.td,{children:`By total stay price.`}),_jsxs(_components.td,{children:[`The position of a card still `,_jsx(_components.code,{children:`checking`}),` rests on an estimate that never reaches you. See `,_jsx(_components.code,{children:`price.sort_basis`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stars`})}),_jsx(_components.td,{children:`Highest star rating first.`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`distance_from_center`})}),_jsx(_components.td,{children:`Closest to the centre of the searched place first.`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`value`})}),_jsxs(_components.td,{children:[`Largest `,_jsx(_components.code,{children:`value_pct`}),` first.`]}),_jsx(_components.td,{})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`data.search_info.price_sort`}),` shows the sort actually applied. If a sort cannot be applied for a destination, the list falls back to `,_jsx(_components.code,{children:`recommended`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`price.sort_basis`}),` is `,_jsx(_components.code,{children:`quote`}),` when the card’s position in a price sort rests on a stored supplier quote and `,_jsx(_components.code,{children:`estimate`}),` when it rests on an internal estimate. It is `,_jsx(_components.code,{children:`null`}),` for other sorts. Never display the estimate. Keep the server’s order and update prices in place. Do not re-sort the loaded cards when prices arrive, or later pages will not line up with them.`]}),`\n`,_jsx(Heading,{level:`2`,id:`response-example`,children:`Response example`}),`\n`,_jsx(ResponseExample,{children:_jsx(CodeBlock,{filename:``,numberOfLines:`126`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`126`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"contract_version\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Hotels fetched successfully\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"search_info\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"place_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2930267`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"place\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Dubai\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"place_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"region\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"country_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"AE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"check_in\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-12-10\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"check_out\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-12-13\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nights\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"total_rooms\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"total_guests\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"price_sort\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"recommended\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"total_results\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`501`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"requested_results\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`20`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"returned_results\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next_cursor\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"40_1393348_fp_501\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"search_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"srch_a1b2c3d4e5f6g7h8\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"refresh_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PENDING\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hotels\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hotel_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1393348\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hotel_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Creek Harbour Hotel \u0026 Spa\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"stars\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12 Creek Road\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"city\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Dubai\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"country\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"AE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"latitude\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`25.2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"longitude\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`55.27`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"main_image_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.example.com/hotels/baron.jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"chain\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Baron Group\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"facilities\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Free WiFi\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Swimming pool\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"distance_from_center_km\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1.25`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value_pct\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`12`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"availability_band\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supplier_prices\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"price\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rate_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"checking\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reason\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fetched_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supplier_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_refundable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"free_cancellation_until\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sort_basis\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hotel_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1400001\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hotel_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Old Town Palace\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"stars\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3 Heritage Street\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"city\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Dubai\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"country\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"AE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"latitude\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`25.205`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"longitude\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`55.275`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"main_image_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.example.com/hotels/palace.jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"chain\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"facilities\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"distance_from_center_km\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value_pct\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"availability_band\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supplier_prices\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hotel_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1400001\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supplier_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"TRIPJACK\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supplier_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Tripjack\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`18750`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rate_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"live\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_refundable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"free_cancellation_until\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fetched_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-01T09:15:00.000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"price\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`18750`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rate_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"live\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"recent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reason\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fetched_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-01T09:15:00.000Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supplier_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"TRIPJACK\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_refundable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"free_cancellation_until\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sort_basis\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hotel_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1400002\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hotel_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Marina Suites\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"stars\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Marina Walk 1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"city\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Dubai\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"country\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"AE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"latitude\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`25.08`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"longitude\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`55.14`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"main_image_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.example.com/hotels/marina.jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"chain\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"facilities\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Free WiFi\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"distance_from_center_km\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`14.2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value_pct\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"availability_band\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supplier_prices\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"price\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rate_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"no_price\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reason\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fetched_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supplier_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_refundable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"free_cancellation_until\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sort_basis\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`response-field-guide`,children:`Response field guide`}),`\n`,_jsx(Heading,{level:`3`,id:`envelope`,children:`Envelope`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.search_id`})}),_jsx(_components.td,{children:`ID of the search session.`}),_jsx(_components.td,{children:`Store it. Use it to poll for prices.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.refresh_status`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`PENDING`}),`: suppliers are still being asked, so poll. `,_jsx(_components.code,{children:`NA`}),`: nothing is refreshing, the prices on this response are final for this search.`]}),_jsxs(_components.td,{children:[`Start polling only on `,_jsx(_components.code,{children:`PENDING`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.total_results`})}),_jsx(_components.td,{children:`Hotels matching the destination and filters, across all pages.`}),_jsx(_components.td,{children:`Results count and page count. Not a promise that every hotel has a price.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`data.requested_results`}),`, `,_jsx(_components.code,{children:`data.returned_results`})]}),_jsx(_components.td,{children:`Page size applied, and hotels in this page.`}),_jsx(_components.td,{children:`The last page can be shorter.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.next_cursor`})}),_jsxs(_components.td,{children:[`Token for the next page, or `,_jsx(_components.code,{children:`null`}),` on the last page.`]}),_jsxs(_components.td,{children:[`Send as `,_jsx(_components.code,{children:`cursor`}),`. Opaque: do not parse it.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.search_info`})}),_jsxs(_components.td,{children:[`Echo of the search: place or hotel, `,_jsx(_components.code,{children:`check_in`}),`, `,_jsx(_components.code,{children:`check_out`}),`, `,_jsx(_components.code,{children:`nights`}),`, `,_jsx(_components.code,{children:`total_rooms`}),`, `,_jsx(_components.code,{children:`total_guests`}),`, applied `,_jsx(_components.code,{children:`price_sort`}),`.`]}),_jsx(_components.td,{children:`Use for the results heading.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data.similar_hotels`})}),_jsxs(_components.td,{children:[`Optional nearby alternatives (card shape plus `,_jsx(_components.code,{children:`distance_km`}),`).`]}),_jsx(_components.td,{children:`Standard searches do not currently return it. If it appears, show it as a separate section.`})]})]})]}),`\n`,_jsxs(Heading,{level:`3`,id:`hotel-card-data-hotels`,children:[`Hotel card (`,_jsx(_components.code,{children:`data.hotels[]`}),`)`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`hotel_id`})}),_jsx(_components.td,{children:`Hotel ID (string).`}),_jsx(_components.td,{children:`Card key, merge key for price updates, input to content and rooms.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`hotel_name`}),`, `,_jsx(_components.code,{children:`stars`}),`, `,_jsx(_components.code,{children:`address`}),`, `,_jsx(_components.code,{children:`city`}),`, `,_jsx(_components.code,{children:`country`})]}),_jsxs(_components.td,{children:[`Basic hotel data. `,_jsx(_components.code,{children:`stars`}),` 0 or `,_jsx(_components.code,{children:`null`}),` means unrated. `,_jsx(_components.code,{children:`city`}),` can be empty.`]}),_jsxs(_components.td,{children:[`Display. `,_jsx(_components.code,{children:`country`}),` can be a name or a two-letter code, so use `,_jsx(_components.code,{children:`search_info.country_code`}),` when you need a code.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`latitude`}),`, `,_jsx(_components.code,{children:`longitude`})]}),_jsxs(_components.td,{children:[`Coordinates, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Map pins.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`main_image_url`})}),_jsx(_components.td,{children:`Main photo. A placeholder image is returned when the hotel has none.`}),_jsxs(_components.td,{children:[`Thumbnail. Use `,_jsx(_components.a,{href:`/api-reference/hotel-content`,children:`Hotel Content`}),` for the full gallery.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`chain`})}),_jsxs(_components.td,{children:[`Chain or brand name, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Display.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`facilities`})}),_jsx(_components.td,{children:`Up to 5 highlights.`}),_jsx(_components.td,{children:`Card badges.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`distance_from_center_km`})}),_jsxs(_components.td,{children:[`Distance from the searched place centre, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Display.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`value_pct`})}),_jsxs(_components.td,{children:[`Whole number: percent cheaper than similar hotels (same area and stars), only when at least 10%, otherwise `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Badge such as “18% below similar hotels”. It compares catalogue prices, not the live quote on the card.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`availability_band`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0`}),` no negative signal, `,_jsx(_components.code,{children:`1`}),` recently returned no price, `,_jsx(_components.code,{children:`2`}),` repeatedly returned no price.`]}),_jsxs(_components.td,{children:[`Hotels in bands 1 and 2 are already ranked lower. You may grey them out. It is a hint; `,_jsx(_components.code,{children:`price.status`}),` decides what to show.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`price`})}),_jsx(_components.td,{children:`Price state of the card.`}),_jsx(_components.td,{children:`See the next section.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_prices`})}),_jsx(_components.td,{children:`Every live supplier quote received so far for this exact search.`}),_jsx(_components.td,{children:`See “Several suppliers”.`})]})]})]}),`\n`,_jsxs(Heading,{level:`2`,id:`the-price-object`,children:[`The `,_jsx(_components.code,{children:`price`}),` object`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`How to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`live`}),`, `,_jsx(_components.code,{children:`recent`}),`, `,_jsx(_components.code,{children:`checking`}),`, `,_jsx(_components.code,{children:`no_price`}),` or `,_jsx(_components.code,{children:`unpriced`}),`.`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Decides what the card shows.`}),` Treat an unknown value as no price.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`amount`})}),_jsxs(_components.td,{children:[`Total for the whole stay (all nights and rooms) in minor units of `,_jsx(_components.code,{children:`currency`}),` (cents for USD and EUR), for example `,_jsx(_components.code,{children:`275000`}),` is 2,750.00. A number only for `,_jsx(_components.code,{children:`live`}),` and `,_jsx(_components.code,{children:`recent`}),`, otherwise `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Divide by 100 to display (use the currency’s own exponent for others). With several suppliers it is the lowest quote received so far, so it can drop while you poll.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`currency`})}),_jsxs(_components.td,{children:[`ISO 4217 code of `,_jsx(_components.code,{children:`amount`}),`: your organization’s display currency, or the one you ask for with the `,_jsx(_components.code,{children:`X-Unifystays-Currency`}),` header.`]}),_jsx(_components.td,{children:`Always read it; never assume USD.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`supplier_amount`}),`, `,_jsx(_components.code,{children:`supplier_currency`})]}),_jsxs(_components.td,{children:[`The supplier’s own price for the whole stay in minor units of the currency the supplier quoted in, before conversion. `,_jsx(_components.code,{children:`null`}),` when `,_jsx(_components.code,{children:`amount`}),` is `,_jsx(_components.code,{children:`null`}),`.`]}),_jsxs(_components.td,{children:[`Show it when you need the supplier’s original figure, for example `,_jsx(_components.code,{children:`987650`}),` and `,_jsx(_components.code,{children:`INR`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rate_type`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`live`}),` when `,_jsx(_components.code,{children:`amount`}),` is a number, otherwise `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reason`})}),_jsxs(_components.td,{children:[`Only for `,_jsx(_components.code,{children:`unpriced`}),`, otherwise `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`See below.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fetched_at`})}),_jsxs(_components.td,{children:[`When the supplier quote was received, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsxs(_components.td,{children:[`For `,_jsx(_components.code,{children:`recent`}),` it is earlier than the response.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_code`})}),_jsxs(_components.td,{children:[`Supplier of the quote in `,_jsx(_components.code,{children:`amount`}),`, or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsxs(_components.td,{children:[`Matches an entry in `,_jsx(_components.code,{children:`supplier_prices`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`is_refundable`}),`, `,_jsx(_components.code,{children:`free_cancellation_until`})]}),_jsxs(_components.td,{children:[`Terms of the quote shown, or `,_jsx(_components.code,{children:`null`}),` when unknown.`]}),_jsx(_components.td,{children:`”Free cancellation until Aug 25”. Final terms come from room availability and prebook.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sort_basis`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`quote`}),`, `,_jsx(_components.code,{children:`estimate`}),` or `,_jsx(_components.code,{children:`null`}),`.`]}),_jsx(_components.td,{children:`Only for price sorts. See “Sorting”.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`what-to-show-for-each-status`,children:`What to show for each status`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`price.status`})}),_jsx(_components.th,{children:`Meaning`}),_jsx(_components.th,{children:`What to show`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`live`})}),_jsx(_components.td,{children:`A supplier quoted this search.`}),_jsx(_components.td,{children:`The price.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`recent`})}),_jsx(_components.td,{children:`A stored quote from your account for the same dates, rooms, guests and nationality, at most about 3 hours old.`}),_jsxs(_components.td,{children:[`The price. Optionally show age from `,_jsx(_components.code,{children:`fetched_at`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`checking`})}),_jsx(_components.td,{children:`Suppliers are still being asked.`}),_jsx(_components.td,{children:`A spinner or “checking prices”. Keep polling.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`no_price`})}),_jsx(_components.td,{children:`Suppliers answered and have nothing for these dates. It will not get a number.`}),_jsx(_components.td,{children:`”Sold out” for these dates. Badge, move down or hide as you prefer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`unpriced`})}),_jsxs(_components.td,{children:[`No price could be obtained. `,_jsx(_components.code,{children:`reason`}),` says why. It will not get a number from this search.`]}),_jsxs(_components.td,{children:[`”Unavailable”, with a retry (repeat the search) when `,_jsx(_components.code,{children:`reason`}),` is not `,_jsx(_components.code,{children:`not_mapped`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`price.reason`}),` for `,_jsx(_components.code,{children:`unpriced`}),`: `,_jsx(_components.code,{children:`not_mapped`}),` (no enabled supplier offers this hotel, do not retry), `,_jsx(_components.code,{children:`supplier_error`}),`, `,_jsx(_components.code,{children:`timeout`}),`, `,_jsx(_components.code,{children:`not_queried`}),`, `,_jsx(_components.code,{children:`no_result`}),`. Do not show these codes to guests.`]}),`\n`,_jsxs(_components.p,{children:[`Estimates never leave the server. A card with `,_jsx(_components.code,{children:`amount: null`}),` has no number to show, ever, until a supplier quotes.`]}),`\n`,_jsx(Heading,{level:`2`,id:`several-suppliers`,children:`Several suppliers`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`supplier_prices`}),` lists one quote per supplier that has answered, for example Tripjack and RezLive. The same `,_jsx(_components.code,{children:`hotel_id`}),` can appear with several `,_jsx(_components.code,{children:`supplier_code`}),` values. `,_jsx(_components.code,{children:`price`}),` shows the lowest of them, but you may show or prefer any quote (lowest, latest, a preferred supplier). Key quotes by `,_jsx(_components.code,{children:`hotel_id`}),` plus `,_jsx(_components.code,{children:`supplier_code`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The search quote is indicative. The price you charge is the offer you take from `,_jsx(_components.a,{href:`/api-reference/hotel-rooms`,children:`Get Hotel Rooms`}),` and confirm with `,_jsx(_components.a,{href:`/api-reference/prebook`,children:`Prebook a Room`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rooms-and-children`,children:`Rooms and children`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`rooms`}),` has one entry per room. Search prices cover all of them.`]}),`\n`,_jsx(_components.li,{children:`Each room holds at most 5 people (adults plus children). Split larger groups across rooms.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`child_ages`}),` lists the age of each child. A 5-year-old and a 12-year-old can price differently, so never send only a count.`]}),`\n`,_jsxs(_components.li,{children:[`Use exactly the same `,_jsx(_components.code,{children:`rooms`}),`, dates and `,_jsx(_components.code,{children:`nationality`}),` for room availability. A different occupancy is a different price.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`currency`,children:`Currency`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`price.amount`}),` and every `,_jsx(_components.code,{children:`supplier_prices[].amount`}),` are integer minor units of the accompanying `,_jsx(_components.code,{children:`currency`}),`. The currency is your organization’s display currency (USD unless configured) and you can override it per request with the `,_jsx(_components.code,{children:`X-Unifystays-Currency`}),` header. Amounts are converted from USD with the stored active exchange rate; if a rate is unavailable the search returns HTTP 503 rather than a wrongly labelled price. `,_jsx(_components.code,{children:`supplier_amount`}),` and `,_jsx(_components.code,{children:`supplier_currency`}),` carry the supplier’s own figure and are never converted. Price filters (`,_jsx(_components.code,{children:`price_min_usd_cents`}),`, `,_jsx(_components.code,{children:`price_max_usd_cents`}),`) and `,_jsx(_components.code,{children:`typical_price_usd_cents`}),` are always USD cents, whatever display currency the response uses. Room availability, prebook and booking use their own currencies, so always read each response’s `,_jsx(_components.code,{children:`currency`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`search-expiry`,children:`Search expiry`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`search_id`}),` is valid for about 5 minutes. Polling with `,_jsx(_components.code,{children:`refresh_ids`}),` extends it by 5 minutes. After that the price endpoint returns 404: run the search again to get fresh prices. Cursor paging keeps working while you page, but keep the same inputs.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tenant-specific-availability`,children:`Tenant-specific availability`}),`\n`,_jsxs(_components.p,{children:[`Results are evaluated against the suppliers enabled for your account. A hotel already returned is never removed later when suppliers report no price: you see `,_jsx(_components.code,{children:`no_price`}),` instead and decide how to show it.`]}),`\n`,_jsx(_components.p,{children:`A later search can leave out hotels that recently returned no price for your account and supplier set. An exact no-price result is remembered for 30 minutes. A hotel counts as chronically unavailable after no-price results on three distinct check-in dates in 14 days. A later live price resets that history. The history is isolated by account, environment and enabled supplier set. Supplier errors and timeouts do not count as no-price evidence.`}),`\n`,_jsx(Heading,{level:`2`,id:`common-mistakes`,children:`Common mistakes`}),`\n`,_jsx(Warning,{children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Showing `,_jsx(_components.code,{children:`0`}),` or a placeholder when `,_jsx(_components.code,{children:`amount`}),` is `,_jsx(_components.code,{children:`null`}),`. Show the state for `,_jsx(_components.code,{children:`status`}),` instead.`]}),`\n`,_jsxs(_components.li,{children:[`Dropping `,_jsx(_components.code,{children:`checking`}),` cards. Keep them and poll.`]}),`\n`,_jsxs(_components.li,{children:[`Editing or rebuilding `,_jsx(_components.code,{children:`next_cursor`}),`, or reusing it after changing a sort or filter. That returns 400. Start again without a cursor.`]}),`\n`,_jsxs(_components.li,{children:[`Sending autocomplete `,_jsx(_components.code,{children:`id`}),` as `,_jsx(_components.code,{children:`destination.id`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Using filters `,_jsx(_components.code,{children:`price_range`}),` (per night, per room) directly as a stay total.`]}),`\n`,_jsxs(_components.li,{children:[`Omitting `,_jsx(_components.code,{children:`nationality`}),` and silently searching as `,_jsx(_components.code,{children:`IN`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Using `,_jsx(_components.code,{children:`fields`}),` without `,_jsx(_components.code,{children:`price`}),` and then wondering why cards have no price.`]}),`\n`,_jsx(_components.li,{children:`Using the search amount as the booking price. Confirm with rooms and prebook.`}),`\n`]})}),`\n`,_jsx(Heading,{level:`2`,id:`next-step`,children:`Next step`}),`\n`,_jsxs(_components.p,{children:[`Poll `,_jsx(_components.a,{href:`/api-reference/search-price-updates`,children:`Get Search Price Updates`}),` while results are on screen. When the guest chooses a hotel, call `,_jsx(_components.a,{href:`/api-reference/hotel-rooms`,children:`Get Hotel Rooms`}),`.`]}),`\n`,_jsx(_components.p,{children:`The OpenAPI section below documents every request field, response field and error.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Search Hotels","description":"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.","openapi":"reference/openapi.json POST /hotels/search","href":"/api-reference/search-hotels"}}}},"mdxExtracts":{"tableOfContents":[{"title":"The search flow","slug":"the-search-flow","depth":2,"children":[]},{"title":"Request example","slug":"request-example","depth":2,"children":[]},{"title":"Request field guide","slug":"request-field-guide","depth":2,"children":[{"title":"Destination, dates and guests","slug":"destination-dates-and-guests","depth":3,"children":[]},{"title":"Paging and display","slug":"paging-and-display","depth":3,"children":[]},{"title":"Filters","slug":"filters","depth":3,"children":[]}]},{"title":"Pricing modes","slug":"pricing-modes","depth":2,"children":[]},{"title":"Sorting","slug":"sorting","depth":2,"children":[]},{"title":"Response example","slug":"response-example","depth":2,"children":[]},{"title":"Response field guide","slug":"response-field-guide","depth":2,"children":[{"title":"Envelope","slug":"envelope","depth":3,"children":[]},{"title":"Hotel card (data.hotels[])","slug":"hotel-card-data-hotels","depth":3,"children":[]}]},{"title":"The price object","slug":"the-price-object","depth":2,"children":[{"title":"What to show for each status","slug":"what-to-show-for-each-status","depth":3,"children":[]}]},{"title":"Several suppliers","slug":"several-suppliers","depth":2,"children":[]},{"title":"Rooms and children","slug":"rooms-and-children","depth":2,"children":[]},{"title":"Currency","slug":"currency","depth":2,"children":[]},{"title":"Search expiry","slug":"search-expiry","depth":2,"children":[]},{"title":"Tenant-specific availability","slug":"tenant-specific-availability","depth":2,"children":[]},{"title":"Common mistakes","slug":"common-mistakes","depth":2,"children":[]},{"title":"Next step","slug":"next-step","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"17\">\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">$UNIFYSTAYS_BASE_URL\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">/hotels/search\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -X\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> POST\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"content-type: application/json\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"x-api-key: \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">$UNIFYSTAYS_API_KEY\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -d\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"destination\": { \"type\": \"place\", \"id\": 2930267 },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"check_in\": \"2026-12-10\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"check_out\": \"2026-12-13\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"nationality\": \"IN\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"rooms\": [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> { \"adults\": 2, \"child_ages\": [5, 8] }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> ],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"star_ratings\": [4, 5],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"limit\": 20,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"pricing_mode\": \"instant\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"sort\": \"recommended\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"126\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"contract_version\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Hotels fetched successfully\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"data\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"search_info\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"place_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">2930267\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"place\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Dubai\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"place_type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"region\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"country_code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"AE\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"check_in\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-12-10\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"check_out\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-12-13\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"nights\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">3\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"total_rooms\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">1\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"total_guests\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">4\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"price_sort\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"recommended\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"total_results\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">501\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"requested_results\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">20\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"returned_results\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">3\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"next_cursor\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"40_1393348_fp_501\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"search_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"srch_a1b2c3d4e5f6g7h8\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"refresh_status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"PENDING\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"hotels\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"hotel_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"1393348\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"hotel_name\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Creek Harbour Hotel \u0026#x26; Spa\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"stars\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">4\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"address\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"12 Creek Road\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"city\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Dubai\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"country\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"AE\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"latitude\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">25.2\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"longitude\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">55.27\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"main_image_url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://cdn.example.com/hotels/baron.jpg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"chain\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Baron Group\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"facilities\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Free WiFi\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Swimming pool\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"distance_from_center_km\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">1.25\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"value_pct\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">12\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"availability_band\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">0\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"supplier_prices\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"price\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"amount\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"currency\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"USD\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"rate_type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"checking\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"reason\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"fetched_at\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"supplier_code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"is_refundable\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"free_cancellation_until\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"sort_basis\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"hotel_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"1400001\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"hotel_name\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Old Town Palace\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"stars\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">4\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"address\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"3 Heritage Street\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"city\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Dubai\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"country\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"AE\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"latitude\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">25.205\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"longitude\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">55.275\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"main_image_url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://cdn.example.com/hotels/palace.jpg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"chain\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"facilities\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"distance_from_center_km\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">0.4\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"value_pct\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"availability_band\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">0\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"supplier_prices\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"hotel_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"1400001\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"supplier_code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"TRIPJACK\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"supplier_name\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Tripjack\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"amount\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">18750\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"currency\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"USD\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"rate_type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"live\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"is_refundable\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"free_cancellation_until\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"fetched_at\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-10-01T09:15:00.000Z\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"price\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"amount\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">18750\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"currency\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"USD\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"rate_type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"live\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"recent\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"reason\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"fetched_at\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-10-01T09:15:00.000Z\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"supplier_code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"TRIPJACK\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"is_refundable\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"free_cancellation_until\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"sort_basis\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"hotel_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"1400002\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"hotel_name\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Marina Suites\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"stars\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">5\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"address\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Marina Walk 1\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"city\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Dubai\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"country\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"AE\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"latitude\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">25.08\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"longitude\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">55.14\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"main_image_url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://cdn.example.com/hotels/marina.jpg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"chain\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"facilities\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Free WiFi\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"distance_from_center_km\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">14.2\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"value_pct\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"availability_band\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">1\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"supplier_prices\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"price\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"amount\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"currency\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"USD\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"rate_type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"no_price\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"reason\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"fetched_at\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"supplier_code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"is_refundable\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"free_cancellation_until\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"sort_basis\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.","operationId":"HotelSearchController_searchHotels","parameters":["9aa20060-a5b1-4463-8fce-18900b95817d","767461d5-faae-46bc-b7b2-6b355966f9d1","658377ec-3288-4648-b727-c4de3fbc33c1"],"requestBody":"f6c0b6e2-2047-4e36-8650-a8c41cfd7546","responses":{"200":"5d997b6f-852f-4dca-95e4-dd2b4917b3f0","400":"10fa4e11-b963-4e64-a8fd-316f51f69433","404":"71566fe2-b02c-44bb-865a-5c0066b8bb1c","406":"ae98b97d-bd68-482c-9efd-632db7b732cd"},"summary":"Search hotels (cursor-based, cache-first pricing)","tags":["Hotels"],"method":"post","type":"path","servers":["58b3027e-a79b-4d2c-898a-ec7cc8ae6eae","32e511f6-5caf-4d51-acd6-ad4d164fb151"],"security":["71ce26d4-cf7b-4d3b-ab99-f95701a1c420"],"path":"/hotels/search","baseUrlOptions":["https://api-sandbox.unifystays.com","https://api.unifystays.com"],"title":"Search hotels (cursor-based, cache-first pricing)","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"dropdown":false,"language":"shellscript","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes github-light-default dark-plus","style":{"backgroundColor":"#ffffff","--shiki-dark-bg":"#0B0C0E","color":"#1f2328","--shiki-dark":"#D4D4D4"},"language":"shellscript","children":{"type":"code","key":null,"ref":null,"props":{"language":"shellscript","numberOfLines":"17","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#953800","--shiki-dark":"#DCDCAA"},"children":"curl"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#9CDCFE"},"children":"$UNIFYSTAYS_BASE_URL"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"/hotels/search\""}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#CF222E","--shiki-dark":"#D7BA7D"},"children":" \\"}}]}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":" -X"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" POST"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#CF222E","--shiki-dark":"#D7BA7D"},"children":" \\"}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"content-type: application/json\""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#CF222E","--shiki-dark":"#D7BA7D"},"children":" \\"}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"x-api-key: "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#9CDCFE"},"children":"$UNIFYSTAYS_API_KEY"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\""}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#CF222E","--shiki-dark":"#D7BA7D"},"children":" \\"}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":" -d"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" '{"}}]}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"destination\": { \"type\": \"place\", \"id\": 2930267 },"}}}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"check_in\": \"2026-12-10\","}}}},"\n",{"type":"span","key":"14","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"check_out\": \"2026-12-13\","}}}},"\n",{"type":"span","key":"16","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"nationality\": \"IN\","}}}},"\n",{"type":"span","key":"18","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"rooms\": ["}}}},"\n",{"type":"span","key":"20","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" { \"adults\": 2, \"child_ages\": [5, 8] }"}}}},"\n",{"type":"span","key":"22","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" ],"}}}},"\n",{"type":"span","key":"24","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"star_ratings\": [4, 5],"}}}},"\n",{"type":"span","key":"26","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"limit\": 20,"}}}},"\n",{"type":"span","key":"28","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"pricing_mode\": \"instant\","}}}},"\n",{"type":"span","key":"30","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" \"sort\": \"recommended\""}}}},"\n",{"type":"span","key":"32","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":" }'"}}}},"\n"]}}}},"filename":""}],"requestExampleType":"mdx","responseExamples":[{"dropdown":false,"language":"json","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes github-light-default dark-plus","style":{"backgroundColor":"#ffffff","--shiki-dark-bg":"#0B0C0E","color":"#1f2328","--shiki-dark":"#D4D4D4"},"language":"json","children":{"type":"code","key":null,"ref":null,"props":{"language":"json","numberOfLines":"126","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":"{"}}}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"contract_version\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"2\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"success\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"true"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"message\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Hotels fetched successfully\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"data\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": {"}}]}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"search_info\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": {"}}]}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"place_id\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"2930267"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"14","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"place\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Dubai\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"16","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"place_type\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"region\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"18","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"country_code\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"AE\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"20","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"check_in\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"2026-12-10\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"22","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"check_out\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"2026-12-13\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"24","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"nights\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"3"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"26","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"total_rooms\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"1"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"28","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"total_guests\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"4"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"30","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"price_sort\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"recommended\""}}]}},"\n",{"type":"span","key":"32","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" },"}}}},"\n",{"type":"span","key":"34","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"total_results\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"501"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"36","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"requested_results\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"20"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"38","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"returned_results\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"3"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"40","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"next_cursor\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"40_1393348_fp_501\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"42","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"search_id\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"srch_a1b2c3d4e5f6g7h8\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"44","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"refresh_status\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"PENDING\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"46","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"hotels\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": ["}}]}},"\n",{"type":"span","key":"48","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" {"}}}},"\n",{"type":"span","key":"50","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"hotel_id\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"1393348\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"52","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"hotel_name\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Creek Harbour Hotel \u0026 Spa\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"54","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"stars\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"4"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"56","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"address\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"12 Creek Road\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"58","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"city\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Dubai\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"60","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"country\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"AE\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"62","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"latitude\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"25.2"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"64","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"longitude\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"55.27"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"66","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"main_image_url\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"https://cdn.example.com/hotels/baron.jpg\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"68","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"chain\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Baron Group\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"70","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"facilities\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": ["}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Free WiFi\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":", "}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Swimming pool\""}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":"],"}}]}},"\n",{"type":"span","key":"72","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"distance_from_center_km\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"1.25"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"74","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"value_pct\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"12"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"76","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"availability_band\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"0"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"78","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"supplier_prices\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": [],"}}]}},"\n",{"type":"span","key":"80","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"price\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": {"}}]}},"\n",{"type":"span","key":"82","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"amount\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"84","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"currency\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"USD\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"86","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"rate_type\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"88","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"status\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"checking\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"90","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"reason\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"92","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"fetched_at\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"94","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"supplier_code\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"96","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"is_refundable\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"98","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"free_cancellation_until\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"100","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"sort_basis\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}}]}},"\n",{"type":"span","key":"102","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" }"}}}},"\n",{"type":"span","key":"104","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" },"}}}},"\n",{"type":"span","key":"106","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" {"}}}},"\n",{"type":"span","key":"108","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"hotel_id\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"1400001\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"110","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"hotel_name\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Old Town Palace\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"112","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"stars\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"4"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"114","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"address\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"3 Heritage Street\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"116","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"city\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Dubai\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"118","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"country\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"AE\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"120","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"latitude\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"25.205"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"122","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"longitude\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"55.275"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"124","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"main_image_url\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"https://cdn.example.com/hotels/palace.jpg\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"126","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"chain\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"128","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"facilities\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": [],"}}]}},"\n",{"type":"span","key":"130","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"distance_from_center_km\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"0.4"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"132","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"value_pct\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"134","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"availability_band\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"0"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"136","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"supplier_prices\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": ["}}]}},"\n",{"type":"span","key":"138","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" {"}}}},"\n",{"type":"span","key":"140","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"hotel_id\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"1400001\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"142","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"supplier_code\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"TRIPJACK\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"144","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"supplier_name\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Tripjack\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"146","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"amount\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"18750"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"148","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"currency\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"USD\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"150","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"rate_type\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"live\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"152","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"is_refundable\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"false"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"154","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"free_cancellation_until\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"156","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"fetched_at\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"2026-10-01T09:15:00.000Z\""}}]}},"\n",{"type":"span","key":"158","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" }"}}}},"\n",{"type":"span","key":"160","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" ],"}}}},"\n",{"type":"span","key":"162","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"price\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": {"}}]}},"\n",{"type":"span","key":"164","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"amount\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"18750"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"166","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"currency\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"USD\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"168","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"rate_type\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"live\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"170","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"status\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"recent\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"172","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"reason\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"174","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"fetched_at\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"2026-10-01T09:15:00.000Z\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"176","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"supplier_code\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"TRIPJACK\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"178","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"is_refundable\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"false"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"180","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"free_cancellation_until\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"182","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"sort_basis\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}}]}},"\n",{"type":"span","key":"184","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" }"}}}},"\n",{"type":"span","key":"186","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" },"}}}},"\n",{"type":"span","key":"188","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" {"}}}},"\n",{"type":"span","key":"190","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"hotel_id\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"1400002\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"192","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"hotel_name\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Marina Suites\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"194","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"stars\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"5"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"196","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"address\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Marina Walk 1\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"198","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"city\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Dubai\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"200","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"country\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"AE\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"202","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"latitude\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"25.08"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"204","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"longitude\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"55.14"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"206","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"main_image_url\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"https://cdn.example.com/hotels/marina.jpg\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"208","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"chain\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"210","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"facilities\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": ["}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Free WiFi\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":"],"}}]}},"\n",{"type":"span","key":"212","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"distance_from_center_km\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"14.2"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"214","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"value_pct\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"216","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"availability_band\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"1"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"218","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"supplier_prices\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": [],"}}]}},"\n",{"type":"span","key":"220","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"price\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": {"}}]}},"\n",{"type":"span","key":"222","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"amount\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"224","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"currency\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"USD\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"226","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"rate_type\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"228","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"status\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"no_price\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"230","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"reason\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"232","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"fetched_at\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"234","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"supplier_code\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"236","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"is_refundable\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"238","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"free_cancellation_until\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"240","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"sort_basis\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"null"}}]}},"\n",{"type":"span","key":"242","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" }"}}}},"\n",{"type":"span","key":"244","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" }"}}}},"\n",{"type":"span","key":"246","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" ]"}}}},"\n",{"type":"span","key":"248","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":" }"}}}},"\n",{"type":"span","key":"250","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":"}"}}}},"\n"]}}}},"filename":""}],"responseExampleType":"mdx"},"dependencies":{"parameters":{"9aa20060-a5b1-4463-8fce-18900b95817d":{"name":"language","description":"Enter language code(ex. en)","in":"header","schema":{}},"767461d5-faae-46bc-b7b2-6b355966f9d1":{"name":"X-Unifystays-Contract-Version","in":"header","required":false,"description":"Hotel API contract version. Optional: 2 is the current version and the default.","schema":{"type":"string","enum":["2"],"default":"2","isRequired":false,"description":"Hotel API contract version. Optional: 2 is the current version and the default.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"658377ec-3288-4648-b727-c4de3fbc33c1":{"name":"X-Unifystays-Currency","in":"header","required":false,"description":"ISO 4217 currency for display amounts (display_ledger, display_amount, commercial_display). Optional: defaults to your organization's display currency, USD unless configured. Read pricing.display_currency in the response.","schema":{"type":"string","minLength":3,"maxLength":3,"example":"EUR","isRequired":false,"description":"ISO 4217 currency for display amounts (display_ledger, display_amount, commercial_display). Optional: defaults to your organization's display currency, USD unless configured. Read pricing.display_currency in the response.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"destination":{"type":"object","description":"Destination chosen from GET /destinations/autocomplete: its type plus the matching place_id or hotel_id. Use an ID from the same environment you are searching in.","required":["type","id"],"properties":{"type":{"type":"string","description":"Type of the selected autocomplete result. \"place\" searches every hotel in a geographic area (country, region, city, neighbourhood, airport, station or attraction) and returns a paged list. \"hotel\" searches one property and returns at most that hotel; filters, sort and cursor have no effect.","enum":["hotel","place"],"example":"place","isRequired":true,"uniqueKey":"destination.type","typeLabel":"enum\u003cstring>"},"id":{"type":"number","description":"ID of the selected destination, as a positive integer. For type = \"place\" send the place_id from autocomplete. For type = \"hotel\" send the hotel_id from autocomplete, converted from string to number. Never send the autocomplete `id` UI key. An unknown ID returns 404.","example":101,"isRequired":true,"uniqueKey":"destination.id","typeLabel":"number"}},"isRequired":true,"uniqueKey":"destination","typeLabel":"object"},"check_in":{"type":"string","description":"Check-in date, YYYY-MM-DD (the hotel's local date). Must be today or later.","example":"2026-12-10","isRequired":true,"uniqueKey":"check_in","typeLabel":"string"},"check_out":{"type":"string","description":"Check-out date, YYYY-MM-DD. Must be after check_in. The stay can be at most 366 nights.","example":"2026-12-13","isRequired":true,"uniqueKey":"check_out","typeLabel":"string"},"rooms":{"description":"One entry per room the guest needs: 1-8 rooms, each with adults and optional child ages (max 5 occupants per room). Prices cover all rooms together. Send the same rooms when you request room options and prebook.","minItems":1,"maxItems":8,"type":"array","items":{"type":"object","properties":{"adults":{"type":"number","description":"Number of adults (age 18 and over) in this room, 1-5. Each room needs at least one adult.","example":2,"minimum":1,"maximum":5,"isRequired":true,"uniqueKey":"rooms.items.[INDEX].adults","typeLabel":"number"},"child_ages":{"description":"Age of each child in this room, one number per child (0-17; use 0 for an infant). Send one age per child, not a child count. Omit or send [] when there are no children. Adults plus children must not exceed 5 per room. Child ages affect price, so send the same ages again when you request room options and prebook.","example":[5,8],"type":"array","items":{"type":"number","uniqueKey":"rooms.items.[INDEX].child_ages.items.[INDEX]","typeLabel":"number"},"uniqueKey":"rooms.items.[INDEX].child_ages","typeLabel":"number[]"}},"required":["adults"],"uniqueKey":"rooms.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"rooms","typeLabel":"object[]"},"star_ratings":{"description":"Only return hotels with one of these star ratings (1-5, up to 5 values). Values come from GET /hotels/filters -> stars. Unrated hotels are excluded when this filter is used.","example":[4,5],"items":{"type":"array","uniqueKey":"star_ratings.items.[INDEX]","typeLabel":"array"},"type":"array","uniqueKey":"star_ratings","typeLabel":"array[]"},"price_min_usd_cents":{"type":"number","description":"Minimum price for the WHOLE stay (all nights and rooms) in USD cents. Always USD cents, whatever display currency the response uses. The filter uses the catalogue's typical prices, so a live quote can fall slightly outside the range. GET /hotels/filters -> price_range is per night for one room; multiply by nights and rooms before using it here.","example":5000,"minimum":0,"uniqueKey":"price_min_usd_cents","typeLabel":"number"},"price_max_usd_cents":{"type":"number","description":"Maximum price for the WHOLE stay (all nights and rooms) in USD cents. Always USD cents, whatever display currency the response uses. See price_min_usd_cents for how the range is applied.","example":500000,"minimum":1,"uniqueKey":"price_max_usd_cents","typeLabel":"number"},"property_types":{"description":"Only return these property types, as strings exactly as listed in GET /hotels/filters -> property_types (for example \"Hotel\", \"Resort\"). Up to 30 values; a hotel matches if it has any of them.","example":["Hotel","Resort"],"items":{"type":"array","uniqueKey":"property_types.items.[INDEX]","typeLabel":"array"},"type":"array","uniqueKey":"property_types","typeLabel":"array[]"},"chain_ids":{"description":"Only return hotels of these chains or brands. Numeric values come from GET /hotels/filters -> chains. Up to 50 values; a hotel matches if it belongs to any of them.","example":[42,99],"items":{"type":"array","uniqueKey":"chain_ids.items.[INDEX]","typeLabel":"array"},"type":"array","uniqueKey":"chain_ids","typeLabel":"array[]"},"facility_ids":{"description":"Only return hotels that have ALL of these facilities (ids are ANDed, so each extra id narrows the list). Numeric values come from GET /hotels/filters -> facilities. Up to 50 values.","example":[107,25],"items":{"type":"array","uniqueKey":"facility_ids.items.[INDEX]","typeLabel":"array"},"type":"array","uniqueKey":"facility_ids","typeLabel":"array[]"},"hotel_name":{"type":"string","description":"Only return hotels whose name contains this text (case-insensitive, 1-120 characters). Use it for a \"search within results\" box.","example":"marriott","uniqueKey":"hotel_name","typeLabel":"string"},"hotel_ids":{"description":"Restrict a place search to these hotel IDs (numbers, up to 50). Use it to compare a shortlist; hotels outside the destination are not added.","example":[1892345,2031122],"items":{"type":"array","uniqueKey":"hotel_ids.items.[INDEX]","typeLabel":"array"},"type":"array","uniqueKey":"hotel_ids","typeLabel":"array[]"},"nationality":{"type":"string","description":"Guest nationality as an ISO 3166-1 alpha-2 code from GET /master-data/nationalities (iso_code). Suppliers can return different rates and availability by nationality, so send the traveller's real nationality. Defaults to IN when omitted, which is a real value, not a neutral one. An unknown code returns 400. Send the same value when you request room availability.","example":"IN","default":"IN","uniqueKey":"nationality","typeLabel":"string"},"language":{"type":"string","description":"Requested response language as a language code such as en (2-10 characters). Optional; forwarded to suppliers that support it.","example":"en","uniqueKey":"language","typeLabel":"string"},"limit":{"type":"number","description":"Hotels per page, 1-100. Default 20. Values above 100 are capped at 100. Fewer hotels can be returned on the last page.","example":20,"default":20,"minimum":1,"maximum":100,"uniqueKey":"limit","typeLabel":"number"},"cursor":{"type":"string","description":"Paging token. Send `data.next_cursor` from the previous page, unchanged, and keep every other search input the same. Treat it as opaque: do not build or edit it. Changing the sort or any filter makes the cursor invalid (400); restart from page 1 without a cursor.","example":"1037.5_1892345","uniqueKey":"cursor","typeLabel":"string"},"price_sort":{"type":"string","description":"Older way to ask for a price sort (low_to_high or high_to_low). Prefer `sort`, which wins when both are sent. When neither is sent the list uses recommended ranking.","enum":["low_to_high","high_to_low"],"default":"recommended","example":"low_to_high","uniqueKey":"price_sort","typeLabel":"enum\u003cstring>"},"pricing_mode":{"type":"string","description":"'instant' (default): responds quickly with the hotel list. Cards whose price is not known yet have price.status = checking; poll GET /hotels/search/{searchId}/prices every 2 seconds to fill them in. 'live': the request waits up to about 15 seconds for the supplier refresh and returns the quotes collected so far in price and supplier_prices. Hotels still unanswered after the wait stay in checking, so keep polling if refresh_status is PENDING.","enum":["instant","live"],"default":"instant","example":"instant","uniqueKey":"pricing_mode","typeLabel":"enum\u003cstring>"},"sort":{"type":"string","description":"Result order. Supersedes price_sort when both are sent. recommended (default): relevance ranking. price_low_to_high / price_high_to_low: by total stay price; the order may rest on estimates for cards still checking (see price.sort_basis). stars: highest star rating first. distance_from_center: closest to the searched place centre first. value: biggest value_pct first. If a sort cannot be applied for the destination, the list falls back to recommended; data.search_info.price_sort shows the sort actually used. Keep the same sort while paging.","enum":["recommended","price_low_to_high","price_high_to_low","stars","distance_from_center","value"],"default":"recommended","example":"distance_from_center","uniqueKey":"sort","typeLabel":"enum\u003cstring>"},"fields":{"description":"Return only these hotel card fields to shrink the payload (up to 30 names; hotel_id is always included, unknown names are ignored). Omit it for the full card. If you leave out \"price\" the cards carry no price, so include it when you show prices. Example: [\"hotel_name\",\"price\",\"stars\"].","example":["hotel_name","price","stars"],"type":"array","items":{"type":"string","uniqueKey":"fields.items.[INDEX]","typeLabel":"string"},"uniqueKey":"fields","typeLabel":"string[]"}},"required":["destination","check_in","check_out","rooms"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"destination":{"type":"place","id":101},"check_in":"2026-12-10","check_out":"2026-12-13","rooms":[{"adults":2,"child_ages":[5,8]}],"star_ratings":[4,5],"price_min_usd_cents":5000,"price_max_usd_cents":500000,"property_types":["Hotel","Resort"],"chain_ids":[42,99],"facility_ids":[107,25],"hotel_name":"marriott","hotel_ids":[1892345,2031122],"nationality":"IN","language":"en","limit":20,"cursor":"1037.5_1892345","price_sort":"low_to_high","pricing_mode":"instant","sort":"distance_from_center","fields":["hotel_name","price","stars"]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"5d997b6f-852f-4dca-95e4-dd2b4917b3f0":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"contract_version":{"type":"string","example":"2","description":"Response contract version. Always 2.","isRequired":true,"uniqueKey":"contract_version","typeLabel":"string"},"success":{"type":"boolean","example":true,"description":"True when the request succeeded.","isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"message":{"type":"string","example":"Hotels fetched successfully","description":"Human-readable status. \"No priced hotels found for this destination\" when hotels is empty. Do not parse.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"type":"object","description":"Search results payload.","required":["search_info","total_results","requested_results","returned_results","search_id","refresh_status","hotels"],"properties":{"search_info":{"type":"object","description":"Echo of the search that was run (destination, dates, occupancy, applied sort).","required":["country_code","check_in","check_out","nights","total_rooms","total_guests","price_sort"],"properties":{"country_code":{"oneOf":[{"type":"object","example":"IN","description":"ISO 3166-1 alpha-2 country code of the searched place. Null when the destination has no single country, or for a hotel search with no place.","isRequired":true,"uniqueKey":"data.search_info.country_code.oneOf.0","typeLabel":"object"},{"type":"null","example":"IN","description":"ISO 3166-1 alpha-2 country code of the searched place. Null when the destination has no single country, or for a hotel search with no place.","isRequired":true,"uniqueKey":"data.search_info.country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.search_info.country_code","typeLabel":"object | null"},"check_in":{"type":"string","example":"2026-12-10","description":"Check-in date searched, YYYY-MM-DD.","isRequired":true,"uniqueKey":"data.search_info.check_in","typeLabel":"string"},"check_out":{"type":"string","example":"2026-12-13","description":"Check-out date searched, YYYY-MM-DD.","isRequired":true,"uniqueKey":"data.search_info.check_out","typeLabel":"string"},"nights":{"type":"number","example":3,"description":"Number of nights between check_in and check_out.","isRequired":true,"uniqueKey":"data.search_info.nights","typeLabel":"number"},"total_rooms":{"type":"number","example":2,"description":"Number of rooms searched.","isRequired":true,"uniqueKey":"data.search_info.total_rooms","typeLabel":"number"},"total_guests":{"type":"number","example":5,"description":"Adults plus children across all rooms.","isRequired":true,"uniqueKey":"data.search_info.total_guests","typeLabel":"number"},"price_sort":{"type":"string","example":"recommended","description":"Sort actually applied: recommended, price_low_to_high, price_high_to_low, stars, distance_from_center or value. It can differ from the sort you asked for when that sort is not available for the destination (the list then falls back to recommended).","isRequired":true,"uniqueKey":"data.search_info.price_sort","typeLabel":"string"},"hotel_id":{"type":"string","example":"1892345","description":"Searched hotel ID. Only present for a hotel-destination search.","uniqueKey":"data.search_info.hotel_id","typeLabel":"string"},"hotel":{"type":"string","example":"Example Hotel","description":"Searched hotel name. Only present for a hotel-destination search.","uniqueKey":"data.search_info.hotel","typeLabel":"string"},"place_id":{"type":"number","example":2930267,"description":"Searched place ID. Only present for a place-destination search.","uniqueKey":"data.search_info.place_id","typeLabel":"number"},"place":{"type":"string","example":"Bali","description":"Searched place name, for a results heading. Only present for a place-destination search.","uniqueKey":"data.search_info.place","typeLabel":"string"},"place_type":{"type":"string","example":"region","description":"Internal geographic level of the searched place. Only present for a place-destination search. Informational; do not branch on it.","uniqueKey":"data.search_info.place_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.search_info","typeLabel":"object"},"total_results":{"type":"number","example":42,"description":"Number of hotels that match the destination and filters (hotels bookable through at least one of your suppliers), across all pages. Use it for a results count and page count, not as a promise that every hotel has a price.","isRequired":true,"uniqueKey":"data.total_results","typeLabel":"number"},"requested_results":{"type":"number","example":20,"description":"Page size that was applied (your limit, default 20, max 100).","isRequired":true,"uniqueKey":"data.requested_results","typeLabel":"number"},"returned_results":{"type":"number","example":20,"description":"Number of hotels in this page. Can be lower than requested_results on the last page.","isRequired":true,"uniqueKey":"data.returned_results","typeLabel":"number"},"search_id":{"type":"string","example":"srch_a1b2c3d4e5f6g7h8","description":"ID of this search session. Store it and poll GET /hotels/search/{searchId}/prices with it while results are on screen. It stays valid for about 5 minutes from this response; a poll with refresh_ids extends it by 5 minutes. After that the poll returns 404 and you run the search again. data.expires_at on the poll shows the deadline.","isRequired":true,"uniqueKey":"data.search_id","typeLabel":"string"},"refresh_status":{"type":"string","example":"PENDING","description":"PENDING: suppliers are still being asked, so cards can be in checking and you should poll. NA: no refresh is running, so the prices on this response are final for this search and no polling is needed.","enum":["PENDING","NA"],"isRequired":true,"uniqueKey":"data.refresh_status","typeLabel":"enum\u003cstring>"},"hotels":{"description":"Hotels for this page in the applied sort order. Keep this order and update prices in place by hotel_id.","type":"array","items":{"type":"object","properties":{"hotel_id":{"type":"string","example":"123456","description":"Unifystays hotel ID, as a string. Key your cards on it, merge price updates by it, and use it for hotel content and room availability requests.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].hotel_id","typeLabel":"string"},"hotel_name":{"type":"string","example":"The Taj Mahal Palace","description":"Hotel name to show to the guest.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].hotel_name","typeLabel":"string"},"city":{"type":"string","example":"Mumbai","description":"City name. Can be an empty string when the catalogue has no city.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].city","typeLabel":"string"},"country":{"type":"string","example":"India","description":"Country of the hotel as stored in the catalogue. It can be a country name or a two-letter code, so use data.search_info.country_code when you need a code.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].country","typeLabel":"string"},"facilities":{"example":["Free WiFi","Swimming pool","Breakfast"],"description":"Top facility highlights for the card (max 5). Full list in the content endpoint.","type":"array","items":{"type":"string","uniqueKey":"data.hotels.items.[INDEX].facilities.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].facilities","typeLabel":"string[]"},"availability_band":{"type":"number","example":0,"description":"How likely this hotel is to be sold out for your account. 0 = no negative signal (availability may simply be unknown); 1 = it recently returned no price; 2 = it repeatedly returned no price. Bands 1 and 2 are already ranked lower. You may badge or grey them out. This is a hint, not the price status: use price.status for what to show.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].availability_band","typeLabel":"number"},"supplier_prices":{"description":"Every live supplier quote received so far for this exact search (dates, rooms, guests, nationality). Empty while nothing has arrived. One entry per supplier; the same hotel_id can appear with several supplier_code values. The card price shows the lowest of these quotes, but you may show any of them (lowest, latest, preferred supplier). Amounts are cents of currency, same currency rule as price. The price you charge is confirmed later by room availability and prebook.","type":"array","items":{"type":"object","properties":{"hotel_id":{"type":"string","example":"123456","description":"Hotel this quote belongs to.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].hotel_id","typeLabel":"string"},"supplier_code":{"type":"string","example":"REZLIVE","description":"Stable supplier code (for example TRIPJACK). Together with hotel_id it identifies one quote. Do not show it to guests; use supplier_name for labels.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_code","typeLabel":"string"},"supplier_name":{"type":"string","example":"RezLive","description":"Display name of the supplier (for example Tripjack). Use it when you show supplier choices to staff or guests.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_name","typeLabel":"string"},"amount":{"type":"number","example":28500,"description":"Total price for the whole stay (all nights and rooms) in minor units of `currency`. Same currency rule as the card price, so read currency instead of assuming USD.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].amount","typeLabel":"number"},"currency":{"type":"string","example":"USD","description":"ISO 4217 currency of amount: the organization's display currency (USD unless configured), overridable per request with the X-Unifystays-Currency header. Always read it from the response.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].currency","typeLabel":"string"},"supplier_amount":{"oneOf":[{"type":"number","example":987650,"description":"The supplier's own price for the whole stay, in minor units of `supplier_currency`, before conversion to the display currency. Null when this price is not a supplier quote.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_amount.oneOf.0","typeLabel":"number"},{"type":"null","example":987650,"description":"The supplier's own price for the whole stay, in minor units of `supplier_currency`, before conversion to the display currency. Null when this price is not a supplier quote.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_amount","typeLabel":"number | null"},"supplier_currency":{"oneOf":[{"type":"string","example":"INR","description":"ISO 4217 currency the supplier quoted in. Null when `supplier_amount` is null.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_currency.oneOf.0","typeLabel":"string"},{"type":"null","example":"INR","description":"ISO 4217 currency the supplier quoted in. Null when `supplier_amount` is null.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_currency","typeLabel":"string | null"},"rate_type":{"type":"string","example":"live","enum":["live"],"description":"Always 'live': every entry is a real supplier rate for this search, not an estimate.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].rate_type","typeLabel":"enum\u003cstring>"},"fetched_at":{"type":"string","example":"2026-08-19T05:30:02.000Z","description":"ISO time this supplier quote was received. Quotes are indicative and age; re-check via room availability before booking.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].fetched_at","typeLabel":"string"},"is_refundable":{"type":"object","example":true,"description":"Whether this supplier's quote is refundable; null if unknown. Final terms come from room availability and prebook.","uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].is_refundable","typeLabel":"object"},"free_cancellation_until":{"type":"object","example":"2026-08-25T23:59:59.000Z","description":"ISO deadline for free cancellation under this quote; null if unknown or non-refundable.","uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX].free_cancellation_until","typeLabel":"object"}},"required":["hotel_id","supplier_code","supplier_name","amount","currency","supplier_amount","supplier_currency","rate_type","fetched_at"],"uniqueKey":"data.hotels.items.[INDEX].supplier_prices.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].supplier_prices","typeLabel":"object[]"},"stars":{"type":"object","example":5,"description":"Star rating 1-5. 0 or null means the property is unrated; do not show it as zero stars.","uniqueKey":"data.hotels.items.[INDEX].stars","typeLabel":"object"},"address":{"type":"object","example":"Apollo Bunder, Colaba","description":"Street address line, or null when unknown.","uniqueKey":"data.hotels.items.[INDEX].address","typeLabel":"object"},"latitude":{"type":"object","example":18.9217,"description":"Latitude in decimal degrees, or null. Use with longitude for a map pin.","uniqueKey":"data.hotels.items.[INDEX].latitude","typeLabel":"object"},"longitude":{"type":"object","example":72.8332,"description":"Longitude in decimal degrees, or null.","uniqueKey":"data.hotels.items.[INDEX].longitude","typeLabel":"object"},"main_image_url":{"type":"object","example":"https://cdn.example.com/hotels/taj.jpg","description":"Main photo URL. When a hotel has no photo this is a placeholder image (a data: URL), so it is never empty. Use the content endpoint for the full gallery.","uniqueKey":"data.hotels.items.[INDEX].main_image_url","typeLabel":"object"},"chain":{"type":"object","example":"Marriott","description":"Hotel chain/brand name. Null for independents.","uniqueKey":"data.hotels.items.[INDEX].chain","typeLabel":"object"},"distance_from_center_km":{"type":"object","example":2.1,"description":"Distance from the centre of the searched place in km. Null when unavailable, for example for a single-hotel search.","uniqueKey":"data.hotels.items.[INDEX].distance_from_center_km","typeLabel":"object"},"value_pct":{"type":"object","example":18,"description":"Value badge: how many percent cheaper this hotel typically is than similar hotels (same area and star rating). A whole number, present only when the hotel is at least 10% cheaper, otherwise null. Render as e.g. \"18% below similar hotels\". It compares catalogue prices, not the live quote on this card, and drives sort = value.","uniqueKey":"data.hotels.items.[INDEX].value_pct","typeLabel":"object"},"price":{"type":"object","description":"Price state of the card. Absent only when you excluded price with the fields parameter.","required":["amount","currency","supplier_amount","supplier_currency","rate_type","status","reason","fetched_at","supplier_code","is_refundable","free_cancellation_until","sort_basis"],"properties":{"amount":{"oneOf":[{"type":"number","example":275000,"description":"Total price for the whole stay (all nights and rooms), in minor units of `currency` (for example 275000 = 2,750.00). When several suppliers quoted, this is the lowest quote received so far. A number only for a real supplier quote for this exact search (status live or recent); null otherwise, so never show 0 or an estimate. It can change while you poll.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.amount.oneOf.0","typeLabel":"number"},{"type":"null","example":275000,"description":"Total price for the whole stay (all nights and rooms), in minor units of `currency` (for example 275000 = 2,750.00). When several suppliers quoted, this is the lowest quote received so far. A number only for a real supplier quote for this exact search (status live or recent); null otherwise, so never show 0 or an estimate. It can change while you poll.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.amount","typeLabel":"number | null"},"currency":{"type":"string","example":"USD","description":"ISO 4217 currency of amount: the organization's display currency (USD unless configured), overridable per request with the X-Unifystays-Currency header. Always read it from the response.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.currency","typeLabel":"string"},"supplier_amount":{"oneOf":[{"type":"number","example":987650,"description":"The supplier's own price for the whole stay, in minor units of `supplier_currency`, before conversion to the display currency. Null when this price is not a supplier quote.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.supplier_amount.oneOf.0","typeLabel":"number"},{"type":"null","example":987650,"description":"The supplier's own price for the whole stay, in minor units of `supplier_currency`, before conversion to the display currency. Null when this price is not a supplier quote.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.supplier_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.supplier_amount","typeLabel":"number | null"},"supplier_currency":{"oneOf":[{"type":"string","example":"INR","description":"ISO 4217 currency the supplier quoted in. Null when `supplier_amount` is null.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.supplier_currency.oneOf.0","typeLabel":"string"},{"type":"null","example":"INR","description":"ISO 4217 currency the supplier quoted in. Null when `supplier_amount` is null.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.supplier_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.supplier_currency","typeLabel":"string | null"},"rate_type":{"oneOf":[{"type":"string","enum":["live"],"example":"live","description":"'live' when amount is a number (both for status live and recent, which are real supplier quotes); null when there is no amount.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.rate_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["live"],"example":"live","description":"'live' when amount is a number (both for status live and recent, which are real supplier quotes); null when there is no amount.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.rate_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.rate_type","typeLabel":"enum\u003cstring> | null"},"status":{"type":"string","enum":["live","recent","checking","no_price","unpriced"],"example":"live","description":"What to show for the card. live: a supplier quoted in this search, show amount. recent: a stored quote from your account for the same dates, rooms, guests and nationality (at most about 3 hours old, see fetched_at), show amount. checking: suppliers are still being asked, show a spinner and keep polling. no_price: suppliers answered with no availability, show sold out. unpriced: no price could be obtained, show unavailable or offer a retry (see reason). Treat an unknown value as no price.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.status","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"type":"string","enum":["not_mapped","supplier_error","timeout","not_queried","no_result"],"example":null,"description":"Only set when status is unpriced, otherwise null. not_mapped: no enabled supplier offers this hotel. supplier_error: suppliers failed. timeout: suppliers did not answer in time. not_queried: no supplier was asked. no_result: no outcome was recorded. For not_mapped do not retry; for the others a repeat search can retry. Show guests a generic message, not the code.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["not_mapped","supplier_error","timeout","not_queried","no_result"],"example":null,"description":"Only set when status is unpriced, otherwise null. not_mapped: no enabled supplier offers this hotel. supplier_error: suppliers failed. timeout: suppliers did not answer in time. not_queried: no supplier was asked. no_result: no outcome was recorded. For not_mapped do not retry; for the others a repeat search can retry. Show guests a generic message, not the code.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.reason","typeLabel":"enum\u003cstring> | null"},"fetched_at":{"oneOf":[{"type":"string","example":"2026-10-08T10:15:00.000Z","description":"ISO time the shown quote was received from the supplier; null when amount is null. For status recent it is earlier than this response.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.fetched_at.oneOf.0","typeLabel":"string"},{"type":"null","example":"2026-10-08T10:15:00.000Z","description":"ISO time the shown quote was received from the supplier; null when amount is null. For status recent it is earlier than this response.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.fetched_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.fetched_at","typeLabel":"string | null"},"supplier_code":{"oneOf":[{"type":"string","example":"TRIPJACK","description":"Code of the supplier whose quote is shown in amount. Matches a supplier_code in supplier_prices. Null when amount is null.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.supplier_code.oneOf.0","typeLabel":"string"},{"type":"null","example":"TRIPJACK","description":"Code of the supplier whose quote is shown in amount. Matches a supplier_code in supplier_prices. Null when amount is null.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.supplier_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.supplier_code","typeLabel":"string | null"},"is_refundable":{"oneOf":[{"type":"boolean","example":true,"description":"Whether the shown quote is refundable. Null when unknown or when amount is null. Final cancellation terms come from room availability and prebook.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.is_refundable.oneOf.0","typeLabel":"boolean"},{"type":"null","example":true,"description":"Whether the shown quote is refundable. Null when unknown or when amount is null. Final cancellation terms come from room availability and prebook.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.is_refundable.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.is_refundable","typeLabel":"boolean | null"},"free_cancellation_until":{"oneOf":[{"type":"string","example":"2026-08-25T23:59:59.000Z","description":"ISO time until which the shown quote can be cancelled free of charge. Null when unknown, non-refundable, or amount is null. Render as \"Free cancellation until Aug 25\".","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.free_cancellation_until.oneOf.0","typeLabel":"string"},{"type":"null","example":"2026-08-25T23:59:59.000Z","description":"ISO time until which the shown quote can be cancelled free of charge. Null when unknown, non-refundable, or amount is null. Render as \"Free cancellation until Aug 25\".","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.free_cancellation_until.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.free_cancellation_until","typeLabel":"string | null"},"sort_basis":{"oneOf":[{"type":"string","enum":["quote","estimate"],"example":"quote","description":"Only for price sorts (price_low_to_high, price_high_to_low); null for other sorts and in poll responses. quote: the card's position rests on a stored supplier quote. estimate: it rests on an internal estimate, so its place may shift when the real quote arrives. Independent of whether amount is shown. Do not display the estimate; use this only to decide whether to re-sort.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.sort_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["quote","estimate"],"example":"quote","description":"Only for price sorts (price_low_to_high, price_high_to_low); null for other sorts and in poll responses. quote: the card's position rests on a stored supplier quote. estimate: it rests on an internal estimate, so its place may shift when the real quote arrives. Independent of whether amount is shown. Do not display the estimate; use this only to decide whether to re-sort.","isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.sort_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.hotels.items.[INDEX].price.sort_basis","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"data.hotels.items.[INDEX].price","typeLabel":"object"}},"required":["hotel_id","hotel_name","city","country","facilities","availability_band","supplier_prices"],"uniqueKey":"data.hotels.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.hotels","typeLabel":"object[]"},"next_cursor":{"type":"object","example":"1012.4_1283771","description":"Send as `cursor` in the next request, with every other search input unchanged, to get the next page. Null means this was the last page. Opaque: do not parse or edit it.","uniqueKey":"data.next_cursor","typeLabel":"object"},"similar_hotels":{"description":"Optional nearby alternatives. Not currently returned by standard searches; treat as absent.","type":"array","items":{"type":"object","properties":{"hotel_id":{"type":"string","example":"123456","description":"Unifystays hotel ID, as a string. Key your cards on it, merge price updates by it, and use it for hotel content and room availability requests.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].hotel_id","typeLabel":"string"},"hotel_name":{"type":"string","example":"The Taj Mahal Palace","description":"Hotel name to show to the guest.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].hotel_name","typeLabel":"string"},"city":{"type":"string","example":"Mumbai","description":"City name. Can be an empty string when the catalogue has no city.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].city","typeLabel":"string"},"country":{"type":"string","example":"India","description":"Country of the hotel as stored in the catalogue. It can be a country name or a two-letter code, so use data.search_info.country_code when you need a code.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].country","typeLabel":"string"},"facilities":{"example":["Free WiFi","Swimming pool","Breakfast"],"description":"Top facility highlights for the card (max 5). Full list in the content endpoint.","type":"array","items":{"type":"string","uniqueKey":"data.similar_hotels.items.[INDEX].facilities.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].facilities","typeLabel":"string[]"},"availability_band":{"type":"number","example":0,"description":"How likely this hotel is to be sold out for your account. 0 = no negative signal (availability may simply be unknown); 1 = it recently returned no price; 2 = it repeatedly returned no price. Bands 1 and 2 are already ranked lower. You may badge or grey them out. This is a hint, not the price status: use price.status for what to show.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].availability_band","typeLabel":"number"},"supplier_prices":{"description":"Every live supplier quote received so far for this exact search (dates, rooms, guests, nationality). Empty while nothing has arrived. One entry per supplier; the same hotel_id can appear with several supplier_code values. The card price shows the lowest of these quotes, but you may show any of them (lowest, latest, preferred supplier). Amounts are cents of currency, same currency rule as price. The price you charge is confirmed later by room availability and prebook.","type":"array","items":{"type":"object","properties":{"hotel_id":{"type":"string","example":"123456","description":"Hotel this quote belongs to.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].hotel_id","typeLabel":"string"},"supplier_code":{"type":"string","example":"REZLIVE","description":"Stable supplier code (for example TRIPJACK). Together with hotel_id it identifies one quote. Do not show it to guests; use supplier_name for labels.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_code","typeLabel":"string"},"supplier_name":{"type":"string","example":"RezLive","description":"Display name of the supplier (for example Tripjack). Use it when you show supplier choices to staff or guests.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_name","typeLabel":"string"},"amount":{"type":"number","example":28500,"description":"Total price for the whole stay (all nights and rooms) in minor units of `currency`. Same currency rule as the card price, so read currency instead of assuming USD.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].amount","typeLabel":"number"},"currency":{"type":"string","example":"USD","description":"ISO 4217 currency of amount: the organization's display currency (USD unless configured), overridable per request with the X-Unifystays-Currency header. Always read it from the response.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].currency","typeLabel":"string"},"supplier_amount":{"oneOf":[{"type":"number","example":987650,"description":"The supplier's own price for the whole stay, in minor units of `supplier_currency`, before conversion to the display currency. Null when this price is not a supplier quote.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_amount.oneOf.0","typeLabel":"number"},{"type":"null","example":987650,"description":"The supplier's own price for the whole stay, in minor units of `supplier_currency`, before conversion to the display currency. Null when this price is not a supplier quote.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_amount","typeLabel":"number | null"},"supplier_currency":{"oneOf":[{"type":"string","example":"INR","description":"ISO 4217 currency the supplier quoted in. Null when `supplier_amount` is null.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_currency.oneOf.0","typeLabel":"string"},{"type":"null","example":"INR","description":"ISO 4217 currency the supplier quoted in. Null when `supplier_amount` is null.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].supplier_currency","typeLabel":"string | null"},"rate_type":{"type":"string","example":"live","enum":["live"],"description":"Always 'live': every entry is a real supplier rate for this search, not an estimate.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].rate_type","typeLabel":"enum\u003cstring>"},"fetched_at":{"type":"string","example":"2026-08-19T05:30:02.000Z","description":"ISO time this supplier quote was received. Quotes are indicative and age; re-check via room availability before booking.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].fetched_at","typeLabel":"string"},"is_refundable":{"type":"object","example":true,"description":"Whether this supplier's quote is refundable; null if unknown. Final terms come from room availability and prebook.","uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].is_refundable","typeLabel":"object"},"free_cancellation_until":{"type":"object","example":"2026-08-25T23:59:59.000Z","description":"ISO deadline for free cancellation under this quote; null if unknown or non-refundable.","uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX].free_cancellation_until","typeLabel":"object"}},"required":["hotel_id","supplier_code","supplier_name","amount","currency","supplier_amount","supplier_currency","rate_type","fetched_at"],"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].supplier_prices","typeLabel":"object[]"},"distance_km":{"oneOf":[{"type":"number","example":1.2,"description":"Distance from the searched hotel in km. Null when either side lacks coordinates.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].distance_km.oneOf.0","typeLabel":"number"},{"type":"null","example":1.2,"description":"Distance from the searched hotel in km. Null when either side lacks coordinates.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].distance_km.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].distance_km","typeLabel":"number | null"},"stars":{"type":"object","example":5,"description":"Star rating 1-5. 0 or null means the property is unrated; do not show it as zero stars.","uniqueKey":"data.similar_hotels.items.[INDEX].stars","typeLabel":"object"},"address":{"type":"object","example":"Apollo Bunder, Colaba","description":"Street address line, or null when unknown.","uniqueKey":"data.similar_hotels.items.[INDEX].address","typeLabel":"object"},"latitude":{"type":"object","example":18.9217,"description":"Latitude in decimal degrees, or null. Use with longitude for a map pin.","uniqueKey":"data.similar_hotels.items.[INDEX].latitude","typeLabel":"object"},"longitude":{"type":"object","example":72.8332,"description":"Longitude in decimal degrees, or null.","uniqueKey":"data.similar_hotels.items.[INDEX].longitude","typeLabel":"object"},"main_image_url":{"type":"object","example":"https://cdn.example.com/hotels/taj.jpg","description":"Main photo URL. When a hotel has no photo this is a placeholder image (a data: URL), so it is never empty. Use the content endpoint for the full gallery.","uniqueKey":"data.similar_hotels.items.[INDEX].main_image_url","typeLabel":"object"},"chain":{"type":"object","example":"Marriott","description":"Hotel chain/brand name. Null for independents.","uniqueKey":"data.similar_hotels.items.[INDEX].chain","typeLabel":"object"},"distance_from_center_km":{"type":"object","example":2.1,"description":"Distance from the centre of the searched place in km. Null when unavailable, for example for a single-hotel search.","uniqueKey":"data.similar_hotels.items.[INDEX].distance_from_center_km","typeLabel":"object"},"value_pct":{"type":"object","example":18,"description":"Value badge: how many percent cheaper this hotel typically is than similar hotels (same area and star rating). A whole number, present only when the hotel is at least 10% cheaper, otherwise null. Render as e.g. \"18% below similar hotels\". It compares catalogue prices, not the live quote on this card, and drives sort = value.","uniqueKey":"data.similar_hotels.items.[INDEX].value_pct","typeLabel":"object"},"price":{"type":"object","description":"Price state of the card. Absent only when you excluded price with the fields parameter.","required":["amount","currency","supplier_amount","supplier_currency","rate_type","status","reason","fetched_at","supplier_code","is_refundable","free_cancellation_until","sort_basis"],"properties":{"amount":{"oneOf":[{"type":"number","example":275000,"description":"Total price for the whole stay (all nights and rooms), in minor units of `currency` (for example 275000 = 2,750.00). When several suppliers quoted, this is the lowest quote received so far. A number only for a real supplier quote for this exact search (status live or recent); null otherwise, so never show 0 or an estimate. It can change while you poll.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.amount.oneOf.0","typeLabel":"number"},{"type":"null","example":275000,"description":"Total price for the whole stay (all nights and rooms), in minor units of `currency` (for example 275000 = 2,750.00). When several suppliers quoted, this is the lowest quote received so far. A number only for a real supplier quote for this exact search (status live or recent); null otherwise, so never show 0 or an estimate. It can change while you poll.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.amount","typeLabel":"number | null"},"currency":{"type":"string","example":"USD","description":"ISO 4217 currency of amount: the organization's display currency (USD unless configured), overridable per request with the X-Unifystays-Currency header. Always read it from the response.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.currency","typeLabel":"string"},"supplier_amount":{"oneOf":[{"type":"number","example":987650,"description":"The supplier's own price for the whole stay, in minor units of `supplier_currency`, before conversion to the display currency. Null when this price is not a supplier quote.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.supplier_amount.oneOf.0","typeLabel":"number"},{"type":"null","example":987650,"description":"The supplier's own price for the whole stay, in minor units of `supplier_currency`, before conversion to the display currency. Null when this price is not a supplier quote.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.supplier_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.supplier_amount","typeLabel":"number | null"},"supplier_currency":{"oneOf":[{"type":"string","example":"INR","description":"ISO 4217 currency the supplier quoted in. Null when `supplier_amount` is null.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.supplier_currency.oneOf.0","typeLabel":"string"},{"type":"null","example":"INR","description":"ISO 4217 currency the supplier quoted in. Null when `supplier_amount` is null.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.supplier_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.supplier_currency","typeLabel":"string | null"},"rate_type":{"oneOf":[{"type":"string","enum":["live"],"example":"live","description":"'live' when amount is a number (both for status live and recent, which are real supplier quotes); null when there is no amount.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.rate_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["live"],"example":"live","description":"'live' when amount is a number (both for status live and recent, which are real supplier quotes); null when there is no amount.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.rate_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.rate_type","typeLabel":"enum\u003cstring> | null"},"status":{"type":"string","enum":["live","recent","checking","no_price","unpriced"],"example":"live","description":"What to show for the card. live: a supplier quoted in this search, show amount. recent: a stored quote from your account for the same dates, rooms, guests and nationality (at most about 3 hours old, see fetched_at), show amount. checking: suppliers are still being asked, show a spinner and keep polling. no_price: suppliers answered with no availability, show sold out. unpriced: no price could be obtained, show unavailable or offer a retry (see reason). Treat an unknown value as no price.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.status","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"type":"string","enum":["not_mapped","supplier_error","timeout","not_queried","no_result"],"example":null,"description":"Only set when status is unpriced, otherwise null. not_mapped: no enabled supplier offers this hotel. supplier_error: suppliers failed. timeout: suppliers did not answer in time. not_queried: no supplier was asked. no_result: no outcome was recorded. For not_mapped do not retry; for the others a repeat search can retry. Show guests a generic message, not the code.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["not_mapped","supplier_error","timeout","not_queried","no_result"],"example":null,"description":"Only set when status is unpriced, otherwise null. not_mapped: no enabled supplier offers this hotel. supplier_error: suppliers failed. timeout: suppliers did not answer in time. not_queried: no supplier was asked. no_result: no outcome was recorded. For not_mapped do not retry; for the others a repeat search can retry. Show guests a generic message, not the code.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.reason","typeLabel":"enum\u003cstring> | null"},"fetched_at":{"oneOf":[{"type":"string","example":"2026-10-08T10:15:00.000Z","description":"ISO time the shown quote was received from the supplier; null when amount is null. For status recent it is earlier than this response.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.fetched_at.oneOf.0","typeLabel":"string"},{"type":"null","example":"2026-10-08T10:15:00.000Z","description":"ISO time the shown quote was received from the supplier; null when amount is null. For status recent it is earlier than this response.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.fetched_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.fetched_at","typeLabel":"string | null"},"supplier_code":{"oneOf":[{"type":"string","example":"TRIPJACK","description":"Code of the supplier whose quote is shown in amount. Matches a supplier_code in supplier_prices. Null when amount is null.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.supplier_code.oneOf.0","typeLabel":"string"},{"type":"null","example":"TRIPJACK","description":"Code of the supplier whose quote is shown in amount. Matches a supplier_code in supplier_prices. Null when amount is null.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.supplier_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.supplier_code","typeLabel":"string | null"},"is_refundable":{"oneOf":[{"type":"boolean","example":true,"description":"Whether the shown quote is refundable. Null when unknown or when amount is null. Final cancellation terms come from room availability and prebook.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.is_refundable.oneOf.0","typeLabel":"boolean"},{"type":"null","example":true,"description":"Whether the shown quote is refundable. Null when unknown or when amount is null. Final cancellation terms come from room availability and prebook.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.is_refundable.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.is_refundable","typeLabel":"boolean | null"},"free_cancellation_until":{"oneOf":[{"type":"string","example":"2026-08-25T23:59:59.000Z","description":"ISO time until which the shown quote can be cancelled free of charge. Null when unknown, non-refundable, or amount is null. Render as \"Free cancellation until Aug 25\".","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.free_cancellation_until.oneOf.0","typeLabel":"string"},{"type":"null","example":"2026-08-25T23:59:59.000Z","description":"ISO time until which the shown quote can be cancelled free of charge. Null when unknown, non-refundable, or amount is null. Render as \"Free cancellation until Aug 25\".","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.free_cancellation_until.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.free_cancellation_until","typeLabel":"string | null"},"sort_basis":{"oneOf":[{"type":"string","enum":["quote","estimate"],"example":"quote","description":"Only for price sorts (price_low_to_high, price_high_to_low); null for other sorts and in poll responses. quote: the card's position rests on a stored supplier quote. estimate: it rests on an internal estimate, so its place may shift when the real quote arrives. Independent of whether amount is shown. Do not display the estimate; use this only to decide whether to re-sort.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.sort_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["quote","estimate"],"example":"quote","description":"Only for price sorts (price_low_to_high, price_high_to_low); null for other sorts and in poll responses. quote: the card's position rests on a stored supplier quote. estimate: it rests on an internal estimate, so its place may shift when the real quote arrives. Independent of whether amount is shown. Do not display the estimate; use this only to decide whether to re-sort.","isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.sort_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.similar_hotels.items.[INDEX].price.sort_basis","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"data.similar_hotels.items.[INDEX].price","typeLabel":"object"}},"required":["hotel_id","hotel_name","city","country","facilities","availability_band","supplier_prices","distance_km"],"uniqueKey":"data.similar_hotels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.similar_hotels","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["contract_version","success","message","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"contract_version":"2","success":true,"message":"Hotels fetched successfully","data":{"search_info":{"country_code":"IN","check_in":"2026-12-10","check_out":"2026-12-13","nights":3,"total_rooms":2,"total_guests":5,"price_sort":"recommended","hotel_id":"1892345","hotel":"Example Hotel","place_id":2930267,"place":"Bali","place_type":"region"},"total_results":42,"requested_results":20,"returned_results":20,"search_id":"srch_a1b2c3d4e5f6g7h8","refresh_status":"PENDING","hotels":[{"hotel_id":"123456","hotel_name":"The Taj Mahal Palace","city":"Mumbai","country":"India","facilities":["Free WiFi","Swimming pool","Breakfast"],"availability_band":0,"supplier_prices":[{"hotel_id":"123456","supplier_code":"REZLIVE","supplier_name":"RezLive","amount":28500,"currency":"USD","supplier_amount":987650,"supplier_currency":"INR","rate_type":"live","fetched_at":"2026-08-19T05:30:02.000Z","is_refundable":true,"free_cancellation_until":"2026-08-25T23:59:59.000Z"}],"stars":5,"address":"Apollo Bunder, Colaba","latitude":18.9217,"longitude":72.8332,"main_image_url":"https://cdn.example.com/hotels/taj.jpg","chain":"Marriott","distance_from_center_km":2.1,"value_pct":18,"price":{"amount":275000,"currency":"USD","supplier_amount":987650,"supplier_currency":"INR","rate_type":"live","status":"live","reason":null,"fetched_at":"2026-10-08T10:15:00.000Z","supplier_code":"TRIPJACK","is_refundable":true,"free_cancellation_until":"2026-08-25T23:59:59.000Z","sort_basis":"quote"}}],"next_cursor":"1012.4_1283771","similar_hotels":[{"hotel_id":"123456","hotel_name":"The Taj Mahal Palace","city":"Mumbai","country":"India","facilities":["Free WiFi","Swimming pool","Breakfast"],"availability_band":0,"supplier_prices":[{"hotel_id":"123456","supplier_code":"REZLIVE","supplier_name":"RezLive","amount":28500,"currency":"USD","supplier_amount":987650,"supplier_currency":"INR","rate_type":"live","fetched_at":"2026-08-19T05:30:02.000Z","is_refundable":true,"free_cancellation_until":"2026-08-25T23:59:59.000Z"}],"distance_km":1.2,"stars":5,"address":"Apollo Bunder, Colaba","latitude":18.9217,"longitude":72.8332,"main_image_url":"https://cdn.example.com/hotels/taj.jpg","chain":"Marriott","distance_from_center_km":2.1,"value_pct":18,"price":{"amount":275000,"currency":"USD","supplier_amount":987650,"supplier_currency":"INR","rate_type":"live","status":"live","reason":null,"fetched_at":"2026-10-08T10:15:00.000Z","supplier_code":"TRIPJACK","is_refundable":true,"free_cancellation_until":"2026-08-25T23:59:59.000Z","sort_basis":"quote"}}]}}}},"exampleType":"generated"}},"headers":{"X-Unifystays-Contract-Version":{"description":"Hotel contract version of this response.","schema":{"type":"string","enum":["2"]}}},"exampleType":"generated"},"10fa4e11-b963-4e64-a8fd-316f51f69433":{"description":"Bad request","headers":{"X-Unifystays-Contract-Version":{"description":"Hotel contract version of this response.","schema":{"type":"string","enum":["2"]}}},"content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"71566fe2-b02c-44bb-865a-5c0066b8bb1c":{"description":"Entity not found","headers":{"X-Unifystays-Contract-Version":{"description":"Hotel contract version of this response.","schema":{"type":"string","enum":["2"]}}},"content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"ae98b97d-bd68-482c-9efd-632db7b732cd":{"description":"CONTRACT_VERSION_UNSUPPORTED","headers":{"X-Unifystays-Contract-Version":{"description":"Hotel contract version of this response.","schema":{"type":"string","enum":["2"]}}},"content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"71ce26d4-cf7b-4d3b-ab99-f95701a1c420":{"x-api-key":{"type":"apiKey","in":"header","name":"x-api-key","description":"Environment-specific API key created in the Unifystays portal","scopes":[],"schemeName":"x-api-key"}}},"servers":{"58b3027e-a79b-4d2c-898a-ec7cc8ae6eae":{"url":"https://api-sandbox.unifystays.com","description":"Sandbox"},"32e511f6-5caf-4d51-acd6-ad4d164fb151":{"url":"https://api.unifystays.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Environment-specific API key created in the Unifystays portal","scopes":[],"schemeName":"x-api-key"},"schema":{"title":"x-api-key","type":"string","description":"Environment-specific API key created in the Unifystays portal","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"x-api-key","name":"x-api-key"}],"title":"x-api-key"}]},"originalFileLocation":"reference/openapi.json"},"subdomain":"unifystays","siteName":"Unifystays API","title":"Search Hotels - Unifystays API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T07:16:55.239Z","originalFileLocation":"api-reference/search-hotels.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Unifystays API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/unifystays/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/unifystays/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/unifystays/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/unifystays/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Search Hotels - Unifystays API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Unifystays API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.unifystays.com/api-reference/search-hotels\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://unifystays.mintlify.app/_mintlify/api/og/v2?division=Search+%26+hotels\u0026amp;title=Search+Hotels\u0026amp;description=Search+hotels+by+destination%2C+dates+and+rooms%2C+with+filters%2C+sorting%2C+paging+and+live+supplier+prices.\u0026amp;theme=8157bd32ddef625e2bd30aba\u0026amp;signature=c080f6c675feb64ba123605d2628c096118c5072bed3fc9cf7bff61664ee7d13\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Search Hotels - Unifystays API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://unifystays.mintlify.app/_mintlify/api/og/v2?division=Search+%26+hotels\u0026amp;title=Search+Hotels\u0026amp;description=Search+hotels+by+destination%2C+dates+and+rooms%2C+with+filters%2C+sorting%2C+paging+and+live+supplier+prices.\u0026amp;theme=8157bd32ddef625e2bd30aba\u0026amp;signature=c080f6c675feb64ba123605d2628c096118c5072bed3fc9cf7bff61664ee7d13\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/unifystays/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Unifystays API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F766E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.unifystays.com/api-reference/search-hotels\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/search-hotels.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.unifystays.com/#organization\",\"name\":\"Unifystays API\",\"url\":\"https://docs.unifystays.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.unifystays.com#website\",\"name\":\"Unifystays API\",\"url\":\"https://docs.unifystays.com\",\"publisher\":{\"@id\":\"https://docs.unifystays.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.unifystays.com/api-reference/search-hotels#webpage\",\"url\":\"https://docs.unifystays.com/api-reference/search-hotels\",\"name\":\"Search Hotels\",\"description\":\"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.\",\"dateModified\":\"2026-10-26T07:16:55.239Z\",\"isPartOf\":{\"@id\":\"https://docs.unifystays.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.unifystays.com/api-reference/search-hotels#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.unifystays.com/api-reference/search-hotels#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Search \u0026 hotels\",\"item\":\"https://docs.unifystays.com/api-reference/hotel-filters\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Search Hotels\",\"item\":\"https://docs.unifystays.com/api-reference/search-hotels\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.unifystays.com/api-reference/search-hotels#apireference\",\"headline\":\"Search Hotels\",\"name\":\"Search Hotels\",\"description\":\"Search hotels by destination, dates and rooms, with filters, sorting, paging and live supplier prices.\",\"url\":\"https://docs.unifystays.com/api-reference/search-hotels\",\"mainEntityOfPage\":{\"@id\":\"https://docs.unifystays.com/api-reference/search-hotels#webpage\"},\"dateModified\":\"2026-10-26T07:16:55.239Z\",\"publisher\":{\"@id\":\"https://docs.unifystays.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.unifystays.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Unifystays API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Unifystays API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"Overview","href":"/api-reference/overview"}]},{"group":"Destination \u0026 master data","pages":[{"title":"Destination Autocomplete","openapi":"reference/openapi.json GET /destinations/autocomplete","href":"/api-reference/destination-autocomplete"},{"title":"List Nationalities","openapi":"reference/openapi.json GET /master-data/nationalities","href":"/api-reference/nationalities"}]},{"group":"Search \u0026 hotels","pages":[{"title":"Get Hotel Filters","description":"Retrieve the filter options and counts for a place, to build a filter drawer before searching.","openapi":"reference/openapi.json GET /hotels/filters","href":"/api-reference/hotel-filters"},{"title":"Search Hotels","openapi":"reference/openapi.json POST /hotels/search","href":"/api-reference/search-hotels"},{"title":"Get Search Price Updates","description":"Poll a search session for supplier prices and merge them into the visible hotel list.","openapi":"reference/openapi.json GET /hotels/search/{searchId}/prices","href":"/api-reference/search-price-updates"},{"title":"Get Hotel Content","openapi":"reference/openapi.json GET /hotels/{hotelId}/content","href":"/api-reference/hotel-content"},{"title":"Get Room Options","openapi":"reference/openapi.json POST /hotels/{hotel_id}/rooms","href":"/api-reference/hotel-rooms"},{"title":"Stream Room Updates","openapi":"reference/openapi.json GET /hotels/{hotel_id}/rooms/stream/{stream_id}","href":"/api-reference/hotel-room-stream"},{"title":"Prebook a Room","openapi":"reference/openapi.json POST /hotels/prebook","href":"/api-reference/prebook"}]},{"group":"Bookings","pages":[{"title":"Create Booking","openapi":"reference/openapi.json POST /hotels/book","href":"/api-reference/create-booking"},{"title":"Confirm Hold","openapi":"reference/openapi.json POST /hotels/book/{booking_id}/confirm-hold","href":"/api-reference/confirm-hold"},{"title":"List Bookings","openapi":"reference/openapi.json GET /hotels/book","href":"/api-reference/list-bookings"},{"title":"Get Booking Status","openapi":"reference/openapi.json GET /hotels/book/{booking_id}","href":"/api-reference/get-booking-status"},{"title":"Find Booking by Idempotency-Key","openapi":"reference/openapi.json GET /hotels/book/by-idempotency-key","href":"/api-reference/get-booking-by-idempotency-key"},{"title":"Get Booking Details","openapi":"reference/openapi.json GET /hotels/book/{booking_id}/details","href":"/api-reference/get-booking-details"},{"title":"Quote Cancellation","openapi":"reference/openapi.json POST /hotels/book/{booking_id}/cancellation-quote","href":"/api-reference/cancellation-quote"},{"title":"Cancel Booking","openapi":"reference/openapi.json POST /hotels/book/{booking_id}/cancel","href":"/api-reference/cancel-booking"}]},{"group":"Webhook endpoints","pages":[{"title":"Create Webhook Endpoint","openapi":"reference/openapi.json POST /webhooks/endpoints","href":"/api-reference/webhooks/create-endpoint"},{"title":"List Webhook Endpoints","openapi":"reference/openapi.json GET /webhooks/endpoints","href":"/api-reference/webhooks/list-endpoints"},{"title":"Get Webhook Endpoint","openapi":"reference/openapi.json GET /webhooks/endpoints/{endpoint_id}","href":"/api-reference/webhooks/get-endpoint"},{"title":"Update Webhook Endpoint","openapi":"reference/openapi.json PATCH /webhooks/endpoints/{endpoint_id}","href":"/api-reference/webhooks/update-endpoint"},{"title":"Delete Webhook Endpoint","openapi":"reference/openapi.json DELETE /webhooks/endpoints/{endpoint_id}","href":"/api-reference/webhooks/delete-endpoint"},{"title":"Rotate Webhook Secret","openapi":"reference/openapi.json POST /webhooks/endpoints/{endpoint_id}/rotate-secret","href":"/api-reference/webhooks/rotate-secret"},{"title":"Send Test Webhook","openapi":"reference/openapi.json POST /webhooks/endpoints/{endpoint_id}/test","href":"/api-reference/webhooks/test-endpoint"}]},{"group":"Webhook logs","pages":[{"title":"List Webhook Events","openapi":"reference/openapi.json GET /webhooks/events","href":"/api-reference/webhooks/list-events"},{"title":"List Webhook Deliveries","openapi":"reference/openapi.json GET /webhooks/deliveries","href":"/api-reference/webhooks/list-deliveries"},{"title":"Get Webhook Delivery","openapi":"reference/openapi.json GET /webhooks/deliveries/{delivery_id}","href":"/api-reference/webhooks/get-delivery"},{"title":"Replay Webhook Delivery","openapi":"reference/openapi.json POST /webhooks/deliveries/{delivery_id}/replay","href":"/api-reference/webhooks/replay-delivery"}]}]}]},"basePath":"","title":"Search Hotels - Unifystays API","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}