Wire it up. See the schema.
- 100 free requests on signup
- Every endpoint included
- No credit card required
- Same schema as paid
A quick demo might save your team weeks of engineering work.
Resources
Free Tools
Pull reviews, live rates, search results, room types, photos, and property details from Booking.com as clean JSON.
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"
curl "https://api.stayapi.com/v2/booking/hotel/details" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "hotel_id=1331780"
curl "https://api.stayapi.com/v1/booking/hotel/prices" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "hotel_id=346648" \ -d "check_in=2026-06-12" \ -d "check_out=2026-06-14" \ -d "adults=2" \ -d "currency=USD"
curl "https://api.stayapi.com/v1/booking/search" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "dest_id=-1456928" \ -d "checkin=2026-06-12" \ -d "checkout=2026-06-15" \ -d "adults=2" \ -d "rooms=1"
{
"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"
}
]
}
}
{
"success": true,
"data": {
"hotel_id": 1331780,
"name": "Hilton Garden Inn Dubai",
"address": "Al Mina Rd, Dubai, UAE",
"coordinates": {
"lat": 25.2566,
"lng": 55.2735
},
"star_rating": 4,
"review_score": 8.5,
"amenities": [
"Pool",
"Gym",
"Breakfast",
"WiFi"
]
}
}
{
"success": true,
"data": {
"hotel_id": 346648,
"currency": "USD",
"nights": 2,
"rooms": [
{
"name": "King Standard",
"price": 389,
"refundable": true,
"board": "Breakfast included"
},
{
"name": "Deluxe Suite",
"price": 712,
"refundable": false,
"board": "Room only"
}
]
}
}
{
"success": true,
"data": [
{
"hotel_id": 302297,
"hotel_name": "Banyan Tree Phuket",
"star_rating": 5,
"review_score": 8.7,
"review_count": 1234,
"min_total_price": 450.5,
"currency_code": "USD"
}
]
}
Trusted by hospitality teams at
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.
x-api-key in, JSON out. Reviews, rates, search, rooms, photos, and details behind one base URL. No SDK to install.
Fetching, parsing, proxy rotation, and source uptime are ours. You consume normalized JSON and never touch a headless browser.
Every call hits Booking.com live, so rates and review counts are current to the request, not a stale nightly snapshot.
Each returns normalized JSON in the same shape. Click any endpoint for parameters, an example response, and a live playground.
The same endpoints, pointed at different jobs. These are the ones we see most.
Pull Booking.com prices per room type and date, then compare against your own rate or other channels to catch parity slips.
Stream new Booking.com reviews into your dashboard, dedupe across sources, and run sentiment or topic clustering on the text.
Power a search experience with live Booking.com inventory: by destination, dates, price, star rating, and amenities.
Benchmark a property against its comp set on score, rank, and price using the same fields for every hotel.
Feed structured Booking.com rates and reviews into an LLM tool call so your agent answers from live data, not stale embeddings.
Keep photos, facilities, descriptions, and scores current in your own database from one normalized response.
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.
Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.
Wire it up. See the schema.
Kick the tires in production.
Small prod workloads and growing apps.
Daily pulls in production.
Above 100k / month, annual terms, white-glove onboarding.
Every plan ships every endpoint. Same uptime, same schema, same response time.
Don't see your question? Email us at info@stayapi.com.
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.
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.
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.
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.
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.
Both end with live Booking.com data in your stack. The fast path is on the left.
100 free requests after sign up. Fastest way to see if the schema fits.
Start free15 minutes. Volume + endpoint mix. Walk out with a quote.
Book a demo