Skip to main content
POST
Search live hotel inventory and rates
Search live hotel inventory and nightly rates for a destination and stay window. It handles requests like “three nights in Lisbon next weekend for two adults” or “family room in Rome with one child in August”. Each result includes an htl_* offer token you can hand to the trip tool to start a booking.

Authorizations

X-API-Key
string
header
required

Body

application/json
checkin
string
required
Pattern: ^\d{4}-\d{2}-\d{2}$
checkout
string
required
Pattern: ^\d{4}-\d{2}-\d{2}$
query
string
Example:

"Paris"

city_name
string
country_code
string
Required string length: 2
latitude
number
longitude
number
radius_km
number
Required range: 0 < x <= 50
place_id
string
hotel_ids
string[]
occupancies
object[]
adults
integer
Required range: x >= 1
children
integer[]
rooms
integer
Required range: x >= 1
currency
string
guest_nationality
string
Required string length: 2
min_rating
number
min_star_rating
integer
Required range: 1 <= x <= 5
star_rating
integer
Required range: 1 <= x <= 5
max_star_rating
integer
Required range: 1 <= x <= 5
min_reviews
integer
max_results
integer

Page size — max hotels returned (the limit). Default 50.

offset
integer

Pagination offset — skip this many hotels at the upstream search. Default 0.

Required range: x >= 0
max_budget_per_night
number

Keep only hotels whose cheapest per-night price (per room, in the request currency) is within this budget; qualifying hotels keep all their rates. Destination searches automatically scan deeper into the hotel catalog when too few hotels fit the budget. Prefer a larger max_results over offset paging when this is set.

Required range: x > 0
Example:

150

hotel_type_ids
string[]
chain_ids
string[]
facility_ids
string[]
intent
object

Response

Matching hotels

hotels
object[]
total
number
Example:

87

warnings
string[]

Non-fatal advisories, e.g. budget-filter outcomes or ignored filters.

budget_filter
object

How the max_budget_per_night filter shaped the response (present only when set).