Hotel Search
/api/booking/search
Search Booking.com hotel listings by destination, dates, guests, and locale
Use Scrappa as a Booking.com scraper API for hotel search result cards, visible price text, dated availability signals, review score fields, images, and property-page metadata without maintaining your own browser scraper. Extract Booking hotel data through a simple REST API.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/booking/search?ss=Paris&checkin=2026-06-01&checkout=2026-06-04&group_adults=2&no_rooms=1" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"title": "Paris: 7,421 properties found",
"canonical_url": "https://www.booking.com/searchresults.html?ss=Paris",
"h1": "Paris: 7,421 properties found",
"results": [
{
"name": "Ritz Paris",
"url": "https://www.booking.com/hotel/fr/ritz-paris.html",
"image": "https://cf.bstatic.com/xdata/images/hotel/square600/123456789.webp",
"review_score": "9.6",
"location": "1st arr., Paris",
"price": "$1,842"
}
],
"total_results": 7421,
"parsed": true
}
}
Structured data for real applications. Here are some ideas.
Search Booking.com by destination, dates, guests, rooms, currency, and locale to capture structured hotel result cards for travel dashboards and monitoring workflows.
Return visible price text from Booking.com result cards when prices render for the supplied dates and search parameters.
Use dated search result cards as availability signals for matching queries. The endpoint reports what Booking.com renders publicly, not guaranteed inventory or reservation holds.
Capture public review score fields from search cards and aggregate rating data from property pages when those fields are present in the source HTML.
Open a Booking.com hotel page and extract title, canonical URL, Open Graph metadata, JSON-LD hotel schema, and aggregate rating fields for catalog enrichment.
Booking.com scraper API
The Booking.com scraper API is built for teams that need public Booking hotel data in JSON: search result cards by destination, visible price text, dated availability signals, individual hotel page metadata, review score fields, images, locations, and canonical property URLs. Instead of maintaining browser sessions, parser updates, and Booking.com-specific extraction logic, call Scrappa with an API key and connect the response to travel search, rate monitoring, catalog enrichment, or QA workflows.
Search Booking.com by destination, check-in date, check-out date, guests, rooms, currency, and locale.
Extract Booking.com review scores, location snippets, property images, visible price text, hotel URLs, canonical URLs, and metadata.
Treat dated result cards as availability signals from public Booking.com pages, not as confirmed inventory or reservation holds.
Use the hotel endpoint when you already have a Booking.com property URL, country, or hotel slug.
Use Booking reviews API fields from public pages for monitoring and enrichment without claiming first-party ratings.
Test the Booking.com scraper API with 500 free monthly credits before scaling production traffic.
Run destination and date-based searches to capture result cards with hotel names, property URLs, image URLs, review scores, location labels, visible price text, and dated availability signals. This is the fastest starting point for hotel monitoring, travel inventory discovery, and Booking.com competitor research.
Open Booking.com Search API docsFetch a single Booking.com property page when you need canonical URL validation, Open Graph metadata, JSON-LD hotel schema, aggregate rating fields, review score data from the source page, or page-level QA checks for a known hotel listing.
Open Booking.com Hotel API docsEverything you need in one API.
/api/booking/search
Search Booking.com hotel listings by destination, dates, guests, and locale
/api/booking/hotel
Extract hotel schema, metadata, and rating fields from a Booking.com property page
/api/booking/destinations
Resolve Booking.com destination ids and types from a destination query
/api/booking/search-by-url
Parse a copied Booking.com search or destination URL into result cards
/api/booking/review-scores
Extract aggregate review score fields from a Booking.com property page
/api/booking/photos
Extract public image URLs from Booking.com property metadata
/api/booking/facilities
Extract rendered facilities, amenities, and policies from a hotel page
/api/booking/rooms
Extract visible room cards when Booking renders dated room availability
/api/booking/prices
Extract visible price cards from dated Booking.com search results
/api/booking/bulk-prices
Run up to two dated Booking.com price searches in one request
Compare hotel inventory and price-comparison workflows from Google Hotels when you need multi-provider results in one response.
Compare Scrappa travel API options before choosing Booking-specific extraction or multi-provider hotel search.
Resolve destinations and hotel names before calling Booking.com search flows in travel search interfaces.
See how Scrappa compares to the official API.
| Feature | Scrappa | Booking.com Demand API |
|---|---|---|
| Setup complexity | API key only | Partnership approval |
| Property page metadata extraction | Limited | |
| Booking.com search result cards | Partnership inventory only | |
| Approval process | Instant | Weeks/months |
| Free tier | 500 credits/month | |
| Pay-as-you-go credit packs | ||
| Authentication | API key | Partner credentials |
You can extract Booking.com property-page metadata such as title, canonical URL, Open Graph fields, JSON-LD hotel schema, aggregate rating data, and hotel search result cards with names, URLs, images, review scores, locations, and visible price text.
Yes. The Booking hotel data API endpoints cover Booking.com hotel search result cards and individual property-page metadata. Use search for destination, date, guest, room, currency, and locale workflows, and use hotel details when you already have a Booking.com property URL or country and slug pair.
It returns dated search result cards when Booking.com renders them for the supplied query. Those cards can be used as public availability signals alongside visible price text, but Scrappa does not guarantee inventory, hold rooms, or perform booking transactions.
Yes, for review-related fields that are visible on public Booking.com pages. The search endpoint returns review score fields from result cards, and the hotel endpoint can return aggregate rating data found on the property page. Scrappa does not create or claim first-party reviews for your site.
The Booking.com Demand API is a partner product with approval requirements and account setup. Scrappa is designed for public-page extraction workflows and only needs a Scrappa API key, which makes it much faster to test Booking.com hotel and search data.
For best results, yes. Booking.com often redirects bare destination-only searches to an empty search form, so providing check-in and check-out dates improves result-card coverage and response quality.
Yes. The hotel endpoint accepts a full Booking.com property URL, or you can provide a country and slug pair if you already store Booking.com listing identifiers.
Yes. Every Scrappa account includes 500 free credits per month, so you can test Booking.com hotel and search extraction before buying credit packs or moving to a subscription.