Booking Scraper PRO
Pricing
from $5.00 / 1,000 property scrapeds
Booking Scraper PRO
Scrape Booking.com hotels & properties — prices, review scores, stars, location, amenities. MCP-ready.
Pricing
from $5.00 / 1,000 property scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Booking.com hotels and properties at scale — get prices, guest review scores, star ratings, location, coordinates, room types, and amenities as clean structured JSON. Search by destination, paste a Booking.com search URL, or drop in individual hotel URLs. Built for AI agents (MCP-ready), travel-price analysts, and revenue managers.
Try it in seconds: type a city like Amsterdam into the Destination search field and run. You can download results as JSON, CSV, Excel, or HTML, schedule runs, call it via the Apify API, or wire it into Claude / ChatGPT through the Apify MCP server.
What does Booking Scraper PRO do?
Booking Scraper PRO turns any Booking.com search into a structured dataset. Given a destination (and optional stay dates, occupancy, currency, and filters), it auto-paginates the Booking.com results pages and extracts every property card into a flat record. Optionally, it opens each property page to enrich the data with full descriptions, amenities, check-in/out times, and precise GPS coordinates.
It is the listings-and-prices companion to our Booking.com Reviews Scraper — use this one for property data and pricing, and the reviews scraper for guest reviews.
Why use Booking Scraper PRO?
- Hotel price intelligence — track nightly rates across a city or competitor set, in any currency.
- Travel market research — map supply, star distribution, and review scores for a destination.
- Revenue management — benchmark your property against neighbours on price and rating.
- Lead lists — build a list of hotels/properties in a region with location and contact context.
- AI agents — a clean, narrow tool an LLM can call to answer "find 4-star hotels in Rome under €200".
How to use Booking Scraper PRO
- Open the Input tab.
- Type a Destination search (e.g.
Paris, France) or paste Booking.com URLs into Start URLs. - (Optional) Set Check-in / Check-out dates for live nightly prices, plus Adults, Rooms, and Currency.
- (Optional) Filter by Minimum price, Maximum price, or Minimum star rating.
- Set Max results to control how many properties (and how much) you scrape.
- Click Start. Download the dataset in JSON, CSV, or Excel when it finishes.
Tip: leave proxy on the default Apify Proxy. It works on Booking.com with this actor's browser engine. If you have RESIDENTIAL access and hit blocks, switch the group in the proxy field.
Input
| Field | Type | Description |
|---|---|---|
search | string | Destination to search, e.g. Amsterdam. Use this or startUrls. |
startUrls | array | Booking.com search-results URLs or individual hotel URLs (auto-detected). |
checkIn / checkOut | string | Stay dates YYYY-MM-DD for live nightly prices. |
adults / children / rooms | integer | Occupancy. Defaults 2 / 0 / 1. |
currency | string | ISO code for prices, e.g. USD, EUR, GBP. |
language | string | Booking locale, e.g. en-gb, de, fr. |
minPrice / maxPrice | integer | Nightly price filter in the selected currency. |
minStars | integer | Minimum hotel star class (1–5). |
maxResults | integer | Hard cap on properties scraped and billed (default 100). |
enrichDetails | boolean | Open each property page for description, amenities, coordinates. |
proxyConfiguration | object | Proxy settings. Defaults to Apify Proxy; RESIDENTIAL optional if you have access. |
Example input
{"search": "Amsterdam","checkIn": "2026-07-10","checkOut": "2026-07-12","adults": 2,"rooms": 1,"currency": "EUR","minStars": 4,"maxResults": 50}
Output
Each property is one dataset record. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"name": "Hotel Example Amsterdam","url": "https://www.booking.com/hotel/nl/example-amsterdam.html","hotelId": "example-amsterdam","reviewScore": 8.6,"reviewScoreWord": "Fabulous","reviewCount": 1243,"stars": 4,"price": 178,"currency": "EUR","priceText": "€178","taxesAndFees": "+€25 taxes and charges","address": "Centrum, Amsterdam, Netherlands","city": "Amsterdam","country": "Netherlands","distanceFromCenter": "1.2 km from centre","latitude": 52.3702,"longitude": 4.8952,"roomType": "Deluxe Double Room","freeCancellation": true,"breakfastIncluded": false,"badges": ["Breakfast included options", "Genius discount"],"image": "https://cf.bstatic.com/...jpg","checkInDate": "2026-07-10","checkOutDate": "2026-07-12","scrapedAt": "2026-06-18T05:00:00.000Z"}
Data fields
| Field | Description |
|---|---|
name, url, hotelId | Property identity |
propertyType | Hotel, apartment, etc. (with detail enrichment) |
reviewScore, reviewScoreWord, reviewCount | Guest rating (0–10) |
stars | Official hotel star class (1–5) |
price, currency, priceText, taxesAndFees | Pricing |
address, city, country, distanceFromCenter | Location |
latitude, longitude | GPS coordinates |
roomType, bedConfig | Room offered |
freeCancellation, breakfastIncluded, badges | Deal flags |
image | Primary photo URL |
description, amenities, checkInTime, checkOutTime | Detail-enrichment fields |
How much does it cost to scrape Booking.com?
Booking Scraper PRO uses pay-per-event pricing:
- $0.005 per property scraped (name, price, score, stars, location).
- +$0.005 per property only when Enrich with property details is on.
- $0.00005 actor start fee per run.
So 25 properties cost about $0.13 (listings only) or $0.25 (with detail enrichment). Set Max results to control spend — cost is capped up front and printed in the run log.
Tips and advanced options
- Results per search: Booking.com reliably returns its first results page (~25–40 properties). Setting Max results higher triggers best-effort infinite-scroll, but Booking throttles it.
- For full-city coverage, run several narrower searches instead of one huge one — split by neighbourhood, star class, or price band. This is faster, cheaper, and far more complete than scrolling one search.
- Set Check-in/Check-out for real bookable prices; without dates, prices are indicative.
- Leave Enrich with property details off for the fastest, cheapest listing runs.
FAQ, disclaimer, and support
Is scraping Booking.com legal? This actor collects only publicly available data. You are responsible for how you use scraped data and for complying with Booking.com's Terms of Service and applicable laws (including GDPR). Do not scrape personal or copyrighted data you are not entitled to use.
Why are some fields null? Booking.com A/B-tests its layout constantly and not every property card exposes every field. The actor uses fallbacks but emits null rather than guessing.
Which proxy should I use? The default Apify Proxy works on Booking.com with this actor's browser engine. If you run very large jobs and start seeing blocks, switch to the RESIDENTIAL group (requires residential proxy access on your plan).
Found a bug or need a field added? Open an issue on the actor's Issues tab. Custom variants are available on request.