ScavioScavio
ToolsPricing
Sign InsGet Startedg
Quick StartAPI & SDKsEcosystem

Booking.com

Booking.com Search API

Search Booking.com properties for a destination and a stay - live nightly price, review score and word, star rating, room type, bed and bathroom counts, coordinates, deal badges and cancellation terms - as JSON. 25 properties per page. Costs 1 credit per request.

POST/api/v1/booking/search

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).

Body

application/json
destinationstring

Destination to search, 1-200 characters. Required unless dest_id is given. A search with neither returns Booking's homepage, which costs a credit and answers nothing, so the API rejects it at the edge.

Example: Austin, Texas

dest_idstring

Numeric Booking.com destination id, as an alternative to destination. Every search response echoes the dest_id and dest_type it resolved to, so you can pin later calls to it.

Example: 20126394

dest_typeenum<string>

What dest_id refers to: city, region, country, district, landmark, airport or hotel. Requires dest_id and is rejected without it, because Booking silently ignores a lone dest_type.

pageinteger

Results page, 1-based. 25 properties per page, and each page is a separate 1-credit request.

sort_byenum<string>default:popularity

Result order: popularity, price_low, price_high, stars_high, stars_low, stars_and_price, distance or review_score. distance ranks from the searched destination centre, not from your own location.

min_pricenumber

Minimum price PER NIGHT, in currency. Must not exceed max_price.

max_pricenumber

Maximum price PER NIGHT, in currency.

starsarray<integer>

Star ratings to include, 1-5 each, 1 to 5 values, OR'd together.

Example: [4, 5]

min_review_scoreenum<string>

Minimum guest review score. Only the strings 6, 7, 8 and 9 exist upstream - an arbitrary threshold such as 7.5 is silently dropped and you are billed for an unfiltered search, so the API rejects it.

property_typeenum<string> | integer

Accommodation type: apartments, hostels, hotels, motels, resorts, bed_and_breakfasts, villas, campgrounds, vacation_homes, lodges or homestays - or a raw numeric Booking accommodation-type id.

free_cancellationboolean

Only properties offering free cancellation.

no_prepaymentboolean

Only properties that take no prepayment.

breakfast_includedboolean

Only rates that include breakfast.

checkinstring

Check-in date, YYYY-MM-DD. Must be sent together with checkout: Booking ignores a lone checkin and prices a default range of its own, so you get real prices for dates you never asked for.

Example: 2026-09-08

checkoutstring

Check-out date, YYYY-MM-DD. Must be later than checkin and sent together with it.

Example: 2026-09-10

adultsintegerdefault:2

Adult guests, 1 or more.

children_agesarray<integer>

AGES of the accompanying children, 0-17 each, up to 10 entries. Ages, not a count.

Example: [4, 9]

roomsintegerdefault:1

Rooms to price, 1 or more.

currencystringdefault:USD

ISO 4217 currency for every price in the response, 3 letters. Leave it out and Booking prices off the proxy exit, so two identical requests can disagree.

Request

from scavio import ScavioClient

client = ScavioClient(api_key="sk_live_your_key")
results = client.booking.search(destination="Austin, Texas", checkin="2026-09-08", checkout="2026-09-10")
print(results)

Response

"destination": "Austin, Texas",
"url": "https://www.booking.com/searchresults.html?ss=Austin%2C+Texas&checkin=2026-09-08&checkout=2026-09-10&group_adults=2&no_rooms=1&group_children=0&selected_currency=USD",
"page": 1,
"checkin": "2026-09-08",
"checkout": "2026-09-10",
"nights": 2,
"adults": 2,
"children_ages": [],
"rooms": 1,
"currency": "USD",
"dest_id": "20126394",
"dest_type": "CITY",
"destination_name": "Austin",
"destination_country": "us",
"total_results": 955,
"count": 27,
"sort": "popularity",
"applied_filters": [],
},
"response_time": 4339,
"credits_used": 1,
"credits_remaining": 4820
}
PreviousTripadvisor ReviewsNextBooking.com Hotel
ScavioScavio

One scraper API for every social, search and ecommerce platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy