Playground Sign in Start free
Recipes

Booking.com API

Which Booking.com APIs exist, who gets access, and how to get Booking.com hotels (name, rating, reviews, address) as JSON today without partner approval.

Short answerUpdated

Not an open one. Booking.com APIs are for approved partners only: the Demand API for affiliates, plus connectivity and metasearch APIs for property software and metasearch partners. To get Booking.com hotel lists and property pages as JSON without approval, send the page URL with recipe=booking to the Ujeebu Scrape API: 5 credits a page ($0.50 per 1,000 pages on Pro, $0.82 on Starter), and our checks of Booking.com passed 32 of 32 times in the last 7 days.

Disclosure: Ujeebu publishes this page and sells the Scrape API it describes. The official API facts link to Booking.com's own pages; our numbers come from our own checks.

The answer

Is there an official Booking.com API?

Not an open one. Booking.com APIs are for approved partners only: the Demand API for affiliates, plus connectivity and metasearch APIs for property software and metasearch partners.

Booking.com runs a developer portal with three families of APIs: the Demand API for affiliate partners who sell Booking.com stays, and the Connectivity and Metasearch APIs for property software and metasearch partners. Each needs an application and approval as a partner; there is no self-serve key for reading hotel data.

Source: Booking.com Demand API on developers.booking.com, checked November 6, 2026.

Today

How to get Booking.com data as JSON today

Send a Booking.com URL (or search parameters) with recipe=booking to the Scrape API. The recipe carries the extract rules and the settings we validated on real Booking.com pages, so there are no selectors to write and no proxies to pick. Every field, a full sample and the price: Booking.com API.

Request
curl -G 'https://api.ujeebu.com/scrape' \
  -H 'ApiKey: YOUR_API_KEY' \
  -d 'recipe=booking/search' \
  --data-urlencode 'city=New York' \
  -d 'country=us'
Response (trimmed)
{
  "result": {
    "listings": [
      {
        "title": "Warren Street Hotel",
        "rating": "9.6",
        "review_count": "· 78 reviews",
        "url": "https://www.booking.com/hotel/us/warren-street-new-york.html",
        "image": "https://cf.bstatic.com/xdata/images/hotel/270x200/635273380.jpg"
      },
      "..."
    ]
  }
}

Trimmed from the recipe's validation sample of November 6, 2026 (New York city page). A property page (recipe=booking/detail) returns name, rating, review count, street, postal code, region, country and description.

Fields

Which Booking.com fields you get

Fields per page type of the Booking.com recipe, from our last validation
Page typeCallFieldsExamplesCredits a page
Search and listing pagesrecipe=booking/listing6title, rating, url, image, review_count5
Property pagesrecipe=booking/detail10name, rating, description, country, image, postal_code, region, review_count5
Compared

The official Booking.com route or the recipe?

Official Booking.com access compared with the Ujeebu recipe, November 2026
Official Booking.com routeUjeebu Booking.com recipe
Who can use itApproved affiliate, connectivity and metasearch partnersAnyone with an API key
DataAvailability, prices and bookings for partnersPublic hotel lists and property pages: name, rating, reviews, address, description
SetupPartner application and reviewSign up, then one call per page or city
CostAgreed with Booking.com5 credits a page, billed on success only
Our monitoring

Does it work today? What we measured

We fetch real Booking.com pages through our own API every day and re-validate the recipe on real pages every week. When Booking.com changes its pages and the recipe breaks, the API answers 404 "the recipe has no working version" (free) instead of empty data until it is fixed.

Booking.com recipe, live figures from our health checks
MeasureResult
Checks passed, last 7 days32 of 32 (100%)
Last validation on real Booking.com pages2026-11-06
Fields11 across 2 page types
Price, Search results, Property page5 credits a page: $0.50 per 1,000 on Pro, $0.82 on Starter
Settings the recipe bringsJavaScript rendering
BillingSuccessful responses only; blocked, timed-out and failed calls are free
Before you start

What to check before you collect Booking.com data

  • Public pages only. The recipe reads the pages Booking.com shows without signing in. It does not log in, pass a login wall or read private messages.
  • Booking.com's terms of use govern how its site may be used. Read them for your use case, and for anything beyond research or internal analysis, ask your own counsel.
  • Personal data. Property pages show guest review excerpts with first names. Privacy law such as the GDPR in the EU applies to them: keep only the fields you need and delete what you no longer use.
  • Your pace. You choose how many pages you fetch. A daily or hourly snapshot of the pages you track is usually enough for prices and listings.

This is a practical checklist, not legal advice.

FAQ

Frequently asked questions

Is there a Booking.com API?

Not an open one. Booking.com APIs are for approved partners only: the Demand API for affiliates, plus connectivity and metasearch APIs for property software and metasearch partners. Ujeebu's Booking.com recipe returns Booking.com hotel lists and property pages as JSON from the public pages: send the URL with recipe=booking to the Scrape API.

Does Booking.com have a public API?

Not an open one. Booking.com APIs are for approved partners only: the Demand API for affiliates, plus connectivity and metasearch APIs for property software and metasearch partners.

How much does it cost to get Booking.com data as JSON?

5 credits a page, $0.50 per 1,000 pages on Pro and $0.82 on Starter. The recipe costs the same as the page call, and only successful responses are billed. New accounts get 5,000 free credits for 7 days, no card.

Does the recipe return room prices and availability?

No. It returns what the public city and property pages show without dates: names, ratings, review counts, addresses and descriptions. Live rates for given dates are part of the partner APIs.

Can I list the hotels of a city without building the URL?

Yes: send recipe=booking/search with city and country (for example city=New York and country=us). The API builds the Booking.com city URL, returns it in the Ujb-Url header and answers the listing JSON.
Sources

The official API facts come from Booking.com's own pages; Ujeebu figures come from our own checks, read live, and were first published on . Prices change; check the vendor page before you buy.

  1. Booking.com: Booking.com Demand API
  2. Ujeebu Booking.com API (recipe page)
  3. Ujeebu recipes documentation
Related comparisons and guides

Ujeebu publishes this page and sells one of the products on it. We do our best to keep it accurate and fair; if you see an error or a price that changed, please let us know.

Test it on your own targets

Benchmarks and price tables only go so far. Run your real URLs through two or three of these APIs during their free trials and compare success rate and cost per successful page.

Try Ujeebu free All comparisons