Booking.com API

The Booking.com API for reviews, rates, and search.

Pull reviews, live rates, search results, room types, photos, and property details from Booking.com as clean JSON.

REQUEST GET
USE CASE Paginated reviews for a Booking.com hotel by hotel_id.
curl "https://api.stayapi.com/v1/booking/hotel/reviews" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "hotel_id=1302021" \
  -d "per_page=10" \
  -d "language=en"
RESPONSE 200 OK
2.41s
{
  "success": true,
  "data": {
    "hotel_id": 1302021,
    "total_reviews": 2847,
    "average_rating": 8.7,
    "reviews": [
      {
        "author": "Sophie M.",
        "country": "FR",
        "rating": 10,
        "title": "Exceptional stay",
        "date": "2026-04-12"
      }
    ]
  }
}
99.9% uptime ~3s avg response Live, not cached

Trusted by hospitality teams at

Overview

What the Booking.com API gives you.

Booking.com has no public data API for the reviews, rates, and availability that revenue and product teams actually need. The usual answer is a scraping stack: headless browsers, rotating proxies, CAPTCHA solvers, and a parser that breaks every time the page changes.

StayAPI is that layer, run for you. You send a hotel_id or a Booking.com URL and get structured JSON back: review text and scores, nightly rates per room type, search results, photos, and the full property profile. The same data, the same shape, on every call.

01

One key, every endpoint.

x-api-key in, JSON out. Reviews, rates, search, rooms, photos, and details behind one base URL. No SDK to install.

02

We run the hard part.

Fetching, parsing, proxy rotation, and source uptime are ours. You consume normalized JSON and never touch a headless browser.

03

Real-time, not cached.

Every call hits Booking.com live, so rates and review counts are current to the request, not a stale nightly snapshot.

Endpoints

Every Booking.com endpoint, one base URL.

Each returns normalized JSON in the same shape. Click any endpoint for parameters, an example response, and a live playground.

Use cases

What teams build on the Booking.com API.

The same endpoints, pointed at different jobs. These are the ones we see most.

01

Rate shopping and parity.

Pull Booking.com prices per room type and date, then compare against your own rate or other channels to catch parity slips.

02

Review monitoring.

Stream new Booking.com reviews into your dashboard, dedupe across sources, and run sentiment or topic clustering on the text.

03

Hotel search and metasearch.

Power a search experience with live Booking.com inventory: by destination, dates, price, star rating, and amenities.

04

Market and compset analysis.

Benchmark a property against its comp set on score, rank, and price using the same fields for every hotel.

05

AI travel agents.

Feed structured Booking.com rates and reviews into an LLM tool call so your agent answers from live data, not stale embeddings.

06

Listing and content sync.

Keep photos, facilities, descriptions, and scores current in your own database from one normalized response.

Also over MCP

Booking.com data, inside your AI agent.

The same endpoints are exposed as MCP tools. Connect Claude, Cursor, or Claude Code, ask in plain English, and the agent calls the tool and answers from live Booking.com data.

Pricing

100 free requests on signup.
Pick a plan when you need more.

Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.

01 Free

Wire it up. See the schema.

$0 to start
  • 100 free requests on signup
  • Every endpoint included
  • No credit card required
  • Same schema as paid
Start free
02 Basic

Kick the tires in production.

$49 per month
  • 1,500 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Email support
Start Basic
04 Scale

Daily pulls in production.

$450 per month
  • 100,000 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Priority email support
Start scaling
05 Custom

Above 100k / month, annual terms, white-glove onboarding.

Let's talk
  • 1M+ requests / month
  • Volume rate on the call
  • Per-endpoint usage dashboard
  • Priority email + Slack support
Book a scoping call

Every plan ships every endpoint. Same uptime, same schema, same response time.

Questions

What people ask about the Booking.com API.

Don't see your question? Email us at info@stayapi.com.

Does Booking.com have an official public API?

Booking.com runs a Demand API for connectivity partners and affiliates, but it is gated, contract-bound, and not built for pulling reviews, search results, or competitor rates. StayAPI gives you that data over plain REST with a key you get in 30 seconds.

Is the Booking.com API free?

You get 100 free requests on signup, every endpoint included, no credit card. After that it is flat monthly plans starting at $49. One request equals one credit, with no per-endpoint multipliers.

How do I get Booking.com hotel reviews?

Call /v1/booking/hotel/reviews with a hotel_id (or resolve one from a URL with url-to-id). You get paginated review text, scores, reviewer country, and dates as JSON. See the reviews endpoint docs.

Can I get live Booking.com prices and availability?

Yes. /v1/booking/hotel/prices returns nightly rates per room type for your dates and occupancy, fetched live on each call. Pair it with /v1/booking/search to price a whole destination.

What response format does the API return?

JSON over HTTPS, the same shape on every call. REST works in any language with no SDK to install. Community examples in Python, Node, Go, and Ruby live in the docs.

Two ways to start.

Both end with live Booking.com data in your stack. The fast path is on the left.

01 · the fast path

Try it free

100 free requests after sign up. Fastest way to see if the schema fits.

Start free
  • Live API key in 30 seconds
  • No credit card required
  • Same schema as paid
02 · the scoped path

Book a scoping call

15 minutes. Volume + endpoint mix. Walk out with a quote.

Book a demo
  • Quote on the call, not after
  • Engineering, not sales
  • No deck, no slides