Booking.com Reviews Scraper
Pricing
from $2.00 / 1,000 review scrapeds
Booking.com Reviews Scraper
Extract Booking.com guest reviews at scale — 24 structured fields per review (positive/negative text, score, traveler type, room, reviewer profile.
Booking.com Reviews Scraper
Pricing
from $2.00 / 1,000 review scrapeds
Extract Booking.com guest reviews at scale — 24 structured fields per review (positive/negative text, score, traveler type, room, reviewer profile.
Use this field when the user provides direct Booking.com hotel/property page URLs (e.g. https://www.booking.com/hotel/us/the-plaza.html). Each item must be a booking.com /hotel/ URL. Do NOT use this when the user wants to search by destination — use searchQuery for that instead.
Use this field when the user provides a city, region, neighborhood, or destination name (e.g. 'Paris', 'New York Manhattan', 'Bali beachfront'). The actor will search Booking.com for hotels matching this query and scrape their reviews. Do NOT use this when specific hotel URLs are provided — use startUrls for that.
Check-in date in YYYY-MM-DD format. Only used together with searchQuery to filter hotels by availability. Leave empty to search without date filter.
Check-out date in YYYY-MM-DD format. Only used together with searchQuery. Must be after checkIn.
Maximum number of reviews to scrape per hotel/property. Set to a high number (e.g. 9999) to scrape all available reviews. Higher values take proportionally longer and cost more.
Only used when searchQuery is provided. Caps how many hotels the destination search scrapes. Default is 5 — keeps typical run times under 5 minutes. Raise to 30 for exhaustive destination sweeps (will take proportionally longer). Ignored when only startUrls is provided.
Order in which reviews are retrieved from Booking.com. 'Most Relevant' is the default. Use 'Newest First' combined with cutoffDate to efficiently get only recent reviews without scraping the entire review history.
Only retrieve reviews matching a specific score category. Use 'All scores' to include reviews of any rating. Useful when you only want to analyze negative feedback ('Poor') or excellent experiences ('Superb').
Only scrape reviews from guests of a specific traveler type. Leave blank to get reviews from all traveler types. Useful for targeted analysis (e.g. business traveler feedback vs family feedback).
Only retrieve reviews written in this language. Leave empty to scrape reviews in all languages. Use ISO 639-1 two-letter codes: en (English), de (German), fr (French), es (Spanish), it (Italian), nl (Dutch), pt (Portuguese), ru (Russian), zh (Chinese), ja (Japanese), ko (Korean), ar (Arabic), etc.
Stop scraping reviews that are older than this date (format: YYYY-MM-DD). Works most efficiently when combined with Sort='Newest First' — the actor stops as soon as it encounters a review older than this date, saving time and cost. Leave empty to scrape all reviews up to maxReviewsPerHotel.