Dedicated ScrapersBooking.com Scraper API
Booking.com logoDedicated Booking.com API

Booking.com Scraper API — Hotels, Prices & Reviews

The fastest way to start scraping Booking.com at scale. Structured JSON for hotel search with live prices and availability, destination lookup, full property detail with facilities and house rules, and paginated guest reviews — worldwide, with anti-bot bypass built in.

4Endpoints
LivePrices & availability
GlobalEvery market
From $0.75Per 1K requests

No credit card required · PAYG credits never expire

Get Booking Property
# Get full detail for a Booking.com property
import scrapebadger

client = scrapebadger.ScrapeBadger("sb_live_...")

hotel = client.booking.property(
    country_code="it",
    slug="radisson-collection-roma-antica"
)
200 OK2.1s · 5 credits
{
  "name": "Radisson Collection Roma Antica",
  "city": "Rome",
  "country": "Italy",
  "star_rating": 5,
  "review_score": 8.9,
  "review_count": 1204,
  "facilities": [ "Spa", "Bar", "..." ],
  "rooms": [ { "name": "Superior Room", "..." } ],
  "latitude": 41.888, "longitude": 12.502
}
API Reference

Booking.com API — 4 Dedicated Endpoints

Structured JSON responses with normalized data models. No HTML parsing. No proxy management.

GET
/v1/booking/search
Search stays by location or destination id, with dates, occupancy, sorting and Booking filters — live prices and per-rate room offers
5 cr / req
GET
/v1/booking/destinations
Autocomplete a place name into Booking destination ids — cities, districts, airports, landmarks and regions with coordinates
3 cr / req
GET
/v1/booking/properties/{country_code}/{slug}
Description, address, star rating, score breakdown, house rules, facilities, rooms, photos and guest Q&A
5 cr / req
GET
/v1/booking/properties/{country_code}/{slug}/rooms
Every room type with every bookable rate for your dates — price, discounts, meal plan and occupancy — plus per-room facilities, bed layouts and photos
10 cr / req
GET
/v1/booking/properties/{country_code}/{slug}/reviews
Paginated guest reviews with score, positive/negative text, stay dates, guest type, photos and partner replies
10 cr / req
Coverage

Booking's Full Inventory, Every Market

Hotels, apartments, guest houses, hostels and villas in every country Booking.com sells in. Set currency and language per request — the same data model everywhere.

Property searchLive prices for your dates
DestinationsCities, airports, landmarks
Property detailFacilities, rules, rooms, photos
ReviewsFilter by language & guest type
Any currency, any locale: Pass currency (USD, EUR, GBP, …) to control price display and language for any Booking locale. Search accepts a free-text location, or an exact dest_id + dest_type pair resolved through the destinations endpoint.
Why ScrapeBadger

Built for Reliability at Scale

ScrapeBadger's Booking.com Scraper API handles everything Booking.com throws at automated requests — so your pipeline keeps running.

Live prices and availability

Pass check-in/check-out dates and occupancy and search returns what Booking.com actually shows — display price, price per night, price before discount, free-cancellation and no-prepayment flags, and the individual rate blocks per room.

Destination ids, resolved

The destinations endpoint turns a plain place name into Booking dest_id + dest_type pairs — CITY, DISTRICT, AIRPORT, LANDMARK or REGION — with coordinates and country, so searches target exactly the area you mean.

Deep property detail

Every property returns its description, formatted address and coordinates, star rating, review score with a per-category breakdown, house rules (check-in/out times, pets, children, parties, quiet hours), 60–110 facilities, rooms with sizes and beds, up to 100 photos, and guest Q&A.

Reviews you can slice

Pull up to 100 reviews per request, sorted by relevance, date or score, and filter by review language or guest type (families, couples, solo, business). Each review carries score, title, positive and negative text, stay dates, room, photos and the partner reply.

Pay per success only

Credits are only deducted for successful responses. If Booking.com returns an error or a request is blocked, no credits are consumed — and no Booking.com account, affiliate ID or API key is needed.

SDKs for 12 languages

Official SDKs for 12 languages — Python, Node.js, Go, Rust, PHP, C#, Java, Kotlin, Ruby, Swift, Dart, C++ — generated from one OpenAPI spec, or use the REST API directly.

Pricing

Pay Per Request. Credits Never Expire.

You only pay for successful responses — failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.

Free trial
1,000 credits free
= 200 searches
Credits expire
Never
Buy once, use anytime
Failed requests
Always free
Pay for success only
Live cost estimator
Credits per request5
Total credits needed5,000
Loading plans…
Code Example

Simple Integration. Any Language.

Get started in minutes with Node.js, Python, or plain HTTP requests.

The scrapebadger Node.js library wraps the Booking.com API with typed methods. Install with npm install scrapebadger, then start scraping Booking.com in a few lines of code.

Node.js — Search + Reviews
import ScrapeBadger from 'scrapebadger'

const client = new ScrapeBadger({
  apiKey: 'sb_live_...'
})

// Search hotels in Rome for specific dates
const results = await client.booking.search({
  location: 'Rome, Italy',
  checkin: '2026-10-10',
  checkout: '2026-10-13',
  adults: 2,
  sort: 'bayesian_review_score',
})

// Pull the guest reviews for the top result
const top = results.properties[0]
const reviews = await client.booking.reviews({
  countryCode: top.countryCode,
  slug: top.slug,
  limit: 100,
})
console.log(top.name, top.price.display, reviews.totalCount)
FAQ

Frequently Asked Questions

Common questions about scraping Booking.com with the API — Node.js, Python, or REST.

What data does the Booking.com Scraper API return?

Search returns total_results, the resolved destination, and properties[] with property_id, name, slug, URL, address, city, country code and coordinates, review score and count, star rating, display price with amount and currency, price per night, price before discount, room composition (unit types, beds, bedrooms, bathrooms, area), per-rate room offers, photo, free-cancellation and no-prepayment flags and badges. Property detail adds the description, house rules, facilities, highlights, rooms with photos, up to 100 property photos and guest Q&A. Reviews returns paginated guest reviews with score breakdowns and language/guest-type counts.

Which countries and currencies does the API cover?

Coverage is global — every country Booking.com sells in, and its full inventory of hotels, apartments, guest houses, hostels and other stays. Set the currency parameter for price display and the language parameter to any Booking locale for localized text.

How do I get a property’s detail from a Booking.com URL?

A Booking hotel URL like booking.com/hotel/it/radisson-collection-roma-antica.html splits into two path segments: the country code (it) and the slug (radisson-collection-roma-antica). Call /v1/booking/properties/it/radisson-collection-roma-antica for the detail, and add /reviews for the guest reviews. Search results already return both, so search → detail → reviews chains directly.

What is the pricing for the Booking.com Scraper API?

Destination autocomplete costs 3 credits, property search and property detail cost 5 credits, and reviews cost 10 credits per request. Health checks are free. PAYG credits never expire; monthly subscriptions reduce the per-credit cost further. Failed requests are always free.

How do I scrape Booking.com with Node.js?

Install with npm install scrapebadger, initialise the client with your API key, then call client.booking.search({ location: "Rome, Italy", checkin: "2026-10-10", checkout: "2026-10-13", adults: 2 }) or client.booking.property({ countryCode: "it", slug: "radisson-collection-roma-antica" }). The SDK returns typed objects, and search paginates with offset and limit.

Plans & subscriptions

Bigger volume? Save up to 64%

Per-request credit costs are listed above. For higher monthly volume, subscription tiers reduce the per-credit rate substantially. All Booking.com endpoints — search, destinations, property detail, and reviews — included on every plan.

Get started

Start Scraping Booking.com Today

1,000 free credits. No credit card. Get your API key in under a minute.

PAYG credits never expire · Pay only for successful requests · Global coverage