Booking.com MCP Server
Connect your AI agents to HasData's Booking.com MCP server. Scrape live room rates, cancellation policies, and guest review scores in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=booking - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 2 Booking.com tools
- Price
- 10 credits / call


See the Booking.com MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
Find hotels in Paris for two adults, 12 to 15 October, cheapest first
What does Hotel Aboukir in Paris offer for 12 to 15 October?
Only four-star Paris hotels with a pool and free cancellation, same dates
Which Paris hotels score Wonderful on those dates?
The Booking.com tools your agent can call
2 toolsTyped parameters, required flags, and structured JSON fields for each tool. Both tools price a real stay, so the dates and the party size are part of the call rather than an afterthought.
+ hasdata_booking_search_getBookingSearchResults Priced hotel search for a stay 7 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| keyword | string | required | "Paris" |
| checkInDate | string | required | "2026-10-12" |
| checkOutDate | string | required | "2026-10-15" |
| rooms | number | required | 1 |
| adults | number | required | 2 |
| children | number | required | 0 |
| sort | enum | optional | "priceLowestFirst" |
- hotelId
- title
- url
- room
- beds
- location
- policies
- price
- reviews
+ hasdata_booking_place_getBookingPlaceDetails One property with its room list 7 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| url | string | required | "…/hotel/fr/le-marais.html" |
| checkInDate | string | required | "2026-10-12" |
| checkOutDate | string | required | "2026-10-15" |
| rooms | number | required | 1 |
| adults | number | required | 2 |
| children | number | required | 0 |
| currency | string | optional | "EUR" |
- id
- title
- propertyType
- address
- description
- highlights
- mostPopularFacilities
- photos
Every call is 10 credits. Failed calls are not billed.
One endpoint, any MCP client
Config blocks for Claude Desktop, Cursor, VS Code, Windsurf and Claude Code, in each one’s native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-booking · connected · 2 toolsCursor
hasdata-booking · 2 tools enabledClaude Desktop
hasdata-booking · connected · 2 toolsVS Code / Copilot
hasdata-booking · running · 2 toolsWindsurf
hasdata-booking · 2 toolsCodex CLI
hasdata-booking · 2 toolsRaw HTTP / curl
{ "tools": [ … 2 items ] }Booking.com plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape Booking.com. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
Before you wire it in
Do I need a Booking.com account or partner access?
No. The only credential is your HasData key. Both tools read the public Booking.com pages a signed-out visitor sees, so there is no partner programme to apply for.
Why do both tools ask for dates and a party size?
Because Booking.com has no price without them. A room rate exists for a specific stay and a specific number of guests, so <code>checkInDate</code>, <code>checkOutDate</code>, <code>rooms</code>, <code>adults</code> and <code>children</code> are all required. Pass <code>0</code> for children when there are none.
Is the price per night or for the whole stay?
For the whole stay, in the currency you asked for. Divide by the number of nights yourself if you need a nightly figure, and remember that taxes and fees follow the property’s own rules.
How fresh is the data? Is anything cached?
Every tool call fetches the page at that moment, so rates and availability are current. Nothing is served from a cache, which is why a call takes a couple of seconds instead of milliseconds.
Can I filter by stars, facilities or review score?
Yes. The search tool takes those as enums rather than as a hand-built URL, so an agent can combine four-star, a pool and free cancellation in one call and get back only what matches.
How many calls can run in parallel?
One on the free tier, five on Startup, fifteen on Basic, and fifty on Growth. The larger Growth volumes raise it to 200, 300 and 500.
What happens when I run out of credits?
Nothing is charged on top of the plan. Calls stop until the billing cycle renews.
Does it work with Claude Desktop, Cursor, VS Code and Claude Code?
Yes, all four, plus anything else that speaks MCP over streamable HTTP. Claude Desktop connects through OAuth, and the rest take the URL and an API key header.
Is HasData affiliated with Booking.com?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Booking.com. Booking.com is a trademark of its respective owner.