docs / booking

Booking.com

Search hotels with prices, scores and availability.

base /booking/v14 endpoints
post/booking/v1/hotels/search2 credits

Search hotels in a destination for given dates (25 hotels per call, with prices, review scores, photos, room configurations).

ParameterAllowed / rangeDescription
queryoptionalDestination as free text — city, region or landmark. Provide query OR dest_id+dest_type.
dest_idoptionalAdvanced: Booking destination ID (unambiguous — bypasses the free-text lookup). Pair with dest_type.
dest_typeoptionalAdvanced: the destination's type as Booking labels it (city, region, district, landmark, airport, hotel).
checkinoptionalCheck-in date (YYYY-MM-DD). Always pass real dates — prices and availability depend on them.
checkoutoptionalCheck-out date (YYYY-MM-DD).
adults = 2optional1–30Number of adult guests.
rooms = 1optional1–30Number of rooms.
currency = EURoptionalPrice currency (ISO code: EUR, USD, GBP, TRY…).
Try in playground →
post/booking/v1/hotels/detail3 credits

Full hotel record: summary, rating breakdown, facilities, room types, surroundings, FAQ.

ParameterAllowed / rangeDescription
page_nameoptionalThe hotel's URL slug — booking.com/hotel/<country>/<page_name>.html (also returned by hotels/search items).
country_codeoptionalThe 2-letter country code in the hotel URL (booking.com/hotel/<country_code>/…).
hotel_urloptionalFull hotel URL (alternative to page_name+country_code).
hotel_idoptionalAdvanced: Booking hotel ID (from hotels/search).
checkinoptionalCheck-in date (YYYY-MM-DD). Always pass real dates — prices and availability depend on them.
checkoutoptionalCheck-out date (YYYY-MM-DD).
adults = 2optional1–30Number of adult guests.
rooms = 1optional1–30Number of rooms.
currency = EURoptionalPrice currency (ISO code: EUR, USD, GBP, TRY…).
Try in playground →
post/booking/v1/hotels/availability2 credits

Visible room blocks (room, occupancy, price, cancellation policy, meal plan) for a destination's top hotel on given dates.

ParameterAllowed / rangeDescription
queryoptionalDestination free text. Provide query OR dest_id+dest_type.
dest_idoptionalAdvanced: Booking destination ID (unambiguous — bypasses the free-text lookup). Pair with dest_type.
dest_typeoptionalAdvanced: the destination's type as Booking labels it (city, region, district, landmark, airport, hotel).
checkinoptionalCheck-in date (YYYY-MM-DD). Always pass real dates — prices and availability depend on them.
checkoutoptionalCheck-out date (YYYY-MM-DD).
hotel_idoptionalPin to one hotel from the search results (default: the top result).
adults = 2optional1–30Number of adult guests.
rooms = 1optional1–30Number of rooms.
currency = EURoptionalPrice currency (ISO code: EUR, USD, GBP, TRY…).
Try in playground →
post/booking/v1/hotels/reviews1 credit

Paginated, deduped guest reviews for one hotel (score, title, pros/cons text, owner reply, room type, stay info).

ParameterAllowed / rangeDescription
page_nameoptionalThe hotel's URL slug — booking.com/hotel/<country>/<page_name>.html (also returned by hotels/search items).
country_codeoptionalThe 2-letter country code in the hotel URL (booking.com/hotel/<country_code>/…).
hotel_urloptionalFull hotel URL (alternative to page_name+country_code).
max_reviewsoptional1–10000How many reviews to fetch. Omit for ALL reviews (paged 25/page internally).
review_page_size = 25optional1–25Advanced: reviews per internal page (Booking caps at 25).
hotel_idoptionalAdvanced: Booking hotel ID.
Try in playground →