Booking.com scraper
ExtractHub extractors are versioned web scrapers: each one is a saved scraper for one kind of page that returns structured JSON through an API. For Booking.com (booking.com) there are 2 public extractors: Booking.com - hotel page and Booking.com - search results. Together they return fields such as hotelId, name, stars, reviewScore, reviewScoreWord, reviewCount, subscores, locationScore and 15 more fields. Call one with your API key and a pinned extractor_id, from the REST API, the Batch API or an AI agent over MCP.
Booking.com scrapers on ExtractHub
-
booking.com · @extracthub1/booking-hotel@1 (v1.0.0)
Booking.com property page (booking.com/hotel/<cc>/<name>.html): hotel id, name, star class, review score, score word, reviews count, review subscores (cleanliness, comfort, location...), location score, address, coordinates, description, most popular facilities, check-in / check-out and house rules, main image.
Fields:
Booking.com - hotel page scraper: fields, versions and examples →hotelId,name,stars,reviewScore,reviewScoreWord,reviewCount,subscores,locationScore,address,regionand 11 more -
booking.com · @extracthub1/booking-search@1 (v1.0.0)
Booking.com search results (booking.com/searchresults.html?ss=<destination>&checkin=...&checkout=...): properties with name, link, image, area, review score, score word, reviews count, recommended room and beds, price per night, total price, original price, stay length, deal badge, free cancellation, plus the total number of properties found.
Fields:
Booking.com - search results scraper: fields, versions and examples →totalResults,properties
How to call the Booking.com scraper API
Every call needs your API key (X-API-Key) and a pinned extractor_id. This example uses
@extracthub1/booking-hotel@1 (Booking.com - hotel page); open an extractor's page for its batch, Python and Node examples.
curl -X POST "https://api.extracthub.io/api/extractor/extract" \
-H "X-API-Key: $EXTRACTHUB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"extractor_id": "@extracthub1/booking-hotel@1",
"target": { "url": "https://booking.com/..." }
}' Use ExtractHub to extract https://booking.com/... with @extracthub1/booking-hotel@1 {
"tool": "extract",
"arguments": {
"extractor_id": "@extracthub1/booking-hotel@1",
"url": "https://booking.com/..."
}
} See the web scraping API reference and the web scraping MCP server setup.
Need another Booking.com page type?
Build your own Booking.com scraper with an AI agent and the extractor builder skill, or in ExtractHub Studio. It stays private until you release it.
Booking.com scraper: frequently asked questions
Is there a ready-made Booking.com scraper?
Yes. ExtractHub lists 2 public extractors for booking.com. An extractor is a versioned web scraper for one kind of page: its owner released it as an immutable version with an output schema, and you call that version with your own API key.
What data can I scrape from Booking.com?
Booking.com - hotel page returns hotelId, name, stars, reviewScore, reviewScoreWord, reviewCount and 15 more. Booking.com - search results returns totalResults and properties. Every field is listed on the extractor's page with a sample response.
How do I call the Booking.com scraper API?
Send GET or POST https://api.extracthub.io/api/extractor/extract with your API key in the X-API-Key header, extractor_id=@extracthub1/booking-hotel@1 and the URL of a booking.com page as the target. For many URLs use POST https://api.extracthub.io/api/extractor/batch. AI agents call the same extractor through the extract tool of the ExtractHub MCP server at https://api.extracthub.io/mcp.
Can I build my own Booking.com scraper?
Yes. Build an extractor for any Booking.com page type in ExtractHub Studio, or let an AI agent such as Claude Code build, test and release it with the open-source extractor builder skill. New extractors are private until you release them.