hasdata avatar

HasData Booking.com

hasdata/booking-mcp

Booking.com stays by destination and dates, and full property details, as structured JSON.

GitHub stars
7
tools
2
auth
Secret needed
transport
STDIO, HTTP
env var
1
last updated
Sep 24, 2026

Install

From registry metadata
$ npx add-mcp 'https://mcp.hasdata.com/mcp?apis=booking' --name booking --header 'x-api-key: ${X_API_KEY}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http booking 'https://mcp.hasdata.com/mcp?apis=booking' --header 'x-api-key: YOUR_X_API_KEY'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 2 tools

Verified live against the running server on Nov 6, 2026.

hasdata_booking_place_getBookingPlaceDetailsGet Booking Hotel Details Fetches a single Booking.com property by its full URL for the given stay dates (`checkInDate` / `checkOutDate`) and guest composition (rooms, adults, children with ages). Returns the property identity (hotelId, title, address, coordinates), policies (...9 params

Get Booking Hotel Details Fetches a single Booking.com property by its full URL for the given stay dates (`checkInDate` / `checkOutDate`) and guest composition (rooms, adults, children with ages). Returns the property identity (hotelId, title, address, coordinates), policies (...

Parameters* required
adults*number
Number of adult guests across all rooms.
checkInDate*string
Check-in date in `YYYY-MM-DD` format. Must be in the future and earlier than `checkOutDate`.
checkOutDate*string
Check-out date in `YYYY-MM-DD` format. Must be later than `checkInDate`.
children*number
Number of child guests across all rooms (0–10). Pass `0` if there are no children.
childrenAgesstring
Comma-separated list of child ages, one entry per child (each `0`–`17`). Required when `children > 0` and the number of ages must equal `children`. Example: `1,3,7`
currencystring
Currency of the prices returned in the response. Use `hotelCurrency` to keep each property's native currency. Provide one exact documented value (52 allowed), e.g. `hotelCurrency`, `usd`.
languagestring
Language of the Booking.com interface and localized fields in the response.one of en-us · en-gb · de · nl · fr · es
rooms*number
Number of rooms to book.
url*string
Full Booking.com URL of the property page. Only `booking.com` and `www.booking.com` hosts are accepted.
hasdata_booking_search_getBookingSearchResultsGet Booking Search Results Searches Booking.com for accommodations by destination keyword and stay dates (`checkInDate` / `checkOutDate`) with guest composition (rooms, adults, children with ages) and rich filtering: property type, star rating, review score, hotel and room fac...29 params

Get Booking Search Results Searches Booking.com for accommodations by destination keyword and stay dates (`checkInDate` / `checkOutDate`) with guest composition (rooms, adults, children with ages) and rich filtering: property type, star rating, review score, hotel and room fac...

Parameters* required
adults*number
Number of adult guests across all rooms.
bathroomsnumber
Minimum number of bathrooms in the property.
bedPreference__array
Filter by bed configuration. Multiple values are combined with OR.
bedroomsnumber
Minimum number of bedrooms in the property.
checkInDate*string
Check-in date in `YYYY-MM-DD` format. Must be in the future and earlier than `checkOutDate`.
checkOutDate*string
Check-out date in `YYYY-MM-DD` format. Must be later than `checkInDate`.
children*number
Number of child guests across all rooms (0–10). Pass `0` if there are no children.
childrenAgesstring
Comma-separated list of child ages, one entry per child (each `0`–`17`). Required when `children > 0` and the number of ages must equal `children`. Example: `1,3,7`
currencystring
Currency of the prices returned in the response. Use `hotelCurrency` to keep each property's native currency. Provide one exact documented value (52 allowed), e.g. `hotelCurrency`, `usd`.
distanceFromCenter__array
Filter by distance from the destination center. Multiple values are combined with OR.
facilities__array
Filter by property-level facilities. Multiple values are combined with OR.
keyword*string
Free-text destination query. Usually a city, region or neighborhood (e.g. `Paris`, `Manhattan, New York`); a specific property name is also accepted.
languagestring
Language of the Booking.com interface and localized fields in the response.one of en-us · en-gb · de · nl · fr · es
meals__array
Filter by available meal plans. Multiple values are combined with OR.
nextPageTokenstring
Recommended way to paginate. Omit it on the first request; the response returns `pagination.nextPageToken`, which you pass back here to fetch the next page. When a successful response omits the tok...
onlinePayment__array
Filter by online payment options.
pagenumber
Legacy pagination. Booking.com returns 25 results per page; pass `2` for results 26–50, `3` for 51–75, etc. On large destinations this returns duplicate properties across pages — use `nextPageToken...
price_max_number
Maximum total price for the stay, in the requested `currency`. Must be `>= 20` and greater than `price[min]`. Required if `price[min]` is omitted.
price_min_number
Minimum total price for the stay, in the requested `currency`. Must be `>= 10`. Required if `price[max]` is omitted.
propertyAccessibility__array
Filter by property-level accessibility features. Multiple values are combined with OR.

+9 more parameters. See the server's own documentation for the full schema.

Sponsors

Configuration

HASDATA_API_KEY*secret

HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.

Readme

Booking.com MCP Server

A hosted Booking.com MCP server that gives Claude, Cursor, Windsurf and any other MCP client two read-only Booking.com tools. Search stays by destination and dates with rich filters, and read a single property in full, all as structured JSON, with nothing to host.

It reads public property pages on Booking.com that a signed-out visitor can see.

1,000 free credits every month, no card required, which is 100 Booking.

https://mcp.hasdata.com/mcp?apis=booking

View the full README on GitHub

Details

Repository
github.com/hasdata/booking-mcp
Website
hasdata.com/apis/booking-api
Category
Data & Analytics
Package
@hasdata/booking-mcp
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active
Resources
16
Tools verified
Nov 6, 2026

More from hasdata

Related Data & Analytics MCP servers

View all
1hasdata avatarHasData DuckDuckGohasdata/duckduckgo-mcpDuckDuckGo search as JSON. Ranked results, ads in their own array, 37 regions.7stars
2hasdata avatarHasData Facebookhasdata/facebook-mcpPublic Facebook pages and profiles with likes, followers, contact details and posts, as JSON.7stars
3hasdata avatarHasData Google Imageshasdata/google-images-mcpGoogle Images results with source pages, thumbnails and full-resolution URLs, as JSON.7stars
4hasdata avatarHasData Indeedhasdata/indeed-mcpIndeed job listings by keyword and location, and full postings, as structured JSON.7stars
5gosodax avatarSODAX Builders MCPgosodax/builders-sodax-mcp-serverCross-network DeFi API data, AMM analytics, and SDK docs for 17+ networks.0stars
6theastraway avatarMINDtheastraway/mind-mcp-serverMIND knowledge-graph memory for agents. 44 tools: CRM, Life, MoneyMIND, Budget, Sheets, Email, Sign.7stars