Booking.com Reviews Scraper
Extract public Booking.com guest reviews: rating, review title, positive and negative text, reviewer name and country.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
propertyUrls,maxReviewsPerProperty,enableResidentialFallback(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.0015 per successful guest review = $1.5 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Successful guest review | One public Booking.com guest review row returned to the dataset. | $0.0015 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-07-28, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
propertyUrls | Booking.com hotel, apartment, or property URLs. The actor converts property pages to their public guest-review pages. Empty input returns one uncharged sample row. | array |
maxReviewsPerProperty | Maximum currently visible featured guest review rows returned for each property. The actor stops early to keep browser compute and proxy use bounded. | integer |
enableResidentialFallback | When direct Booking.com traffic is blocked or rate-limited, retry that page once through a rotating datacenter proxy (or through your own proxy servers, if you supply them). Metered proxy groups such as RESIDENTIAL are not used. | boolean |
What you get
A structured dataset — each result includes fields like:
propertyNameratingreviewTitlepositiveTextnegativeTextreviewerNamestayDatereviewUrlExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in Reviews & Reputation Data
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
Google Play Reviews Scraper
Google Play reviews scraper at $0.09 per 1,000, flat at every volume. Unlimited reviews, any country or language, star and date filters. No API key.
2GIS Reviews Scraper
Extract 2GIS reviews by place URL or city search: star rating, review text, author, date, photos, owner replies and aggregate rating. No 2GIS API key.
Yelp Scraper
Scrape Yelp businesses and reviews via Yelp's official Fusion API: rating, review count, price, phone, address, GPS and review text.
Glassdoor Company Reviews Scraper
Scrape Glassdoor company reviews and ratings by company name or URL. Get pros, cons, recommend rate and CEO approval as rows for analysis.
Google Reviews Monitor — Multi-Location Alerts & Reports
Track Google Maps reviews across all your locations. Get only-new deltas, negative-review and rating-drop alerts to Slack, plus AI summaries and reply drafts.
App Review Triage Monitor — App Store & Google Play Alerts
Auto-triage new App Store and Google Play reviews into bugs, billing, and feature requests. Cluster themes, catch rating drops, alert Slack. No code.
Where this tool sits
- Categories
- Reviews & Reputation Data Travel, Hotels & Events
- Platforms
- Booking.com
Booking.com Reviews Scraper
Extract currently visible public Booking.com guest-review highlights for hotel, apartment, and other accommodation URLs. Each real result is one visible review card with the property score, reviewer details, and review text Booking.com exposes without sign-in.
Input
| Field | Required | Description |
|---|---|---|
propertyUrls | No | One or more Booking.com property URLs. Empty input returns an uncharged sample row. |
maxReviewsPerProperty | No | Maximum currently visible featured review rows per property, from 1 to 10. Default: 10. |
enableResidentialFallback | No | Retry a page once through a proxy after direct traffic is blocked or rate-limited. Default: off. |
proxyConfiguration | No | Proxy settings for that retry. Your own proxyUrls are used exactly as given. Metered Apify groups (RESIDENTIAL, GOOGLE_SERP) are not offered and are replaced with rotating datacenter addresses. |
Example:
{
"propertyUrls": ["https://www.booking.com/hotel/ca/fairmont-royal-york.en-gb.html"],
"maxReviewsPerProperty": 10,
"enableResidentialFallback": false
}
Output
Each successful row contains:
propertyName,propertyUrl,reviewUrl, andratingpositiveText, plusreviewTitleandnegativeTextwhen Booking.com exposes themreviewerName,reviewerCountry, and other visible fields when Booking.com displays themreviewKind(featured_public_review),transport(direct_browser, or<lane>_browser_fallbackfor a proxied retry), andscrapedAt
An empty input returns one clearly labelled sample row. A blocked, invalid, or empty target returns a diagnostic row. Neither is charged. Only genuine review rows call Actor.charge({ eventName: "review" }).
Proxy and Cost Control
The actor attempts direct Booking.com review-page HTTP first. When Booking renders only an empty static shell, it loads the public property page directly to read its visible featured review cards. It makes at most one proxied browser retry, only after a BLOCKED or RATE_LIMITED browser response, and only when enableResidentialFallback is enabled or you supplied your own proxy servers. That retry uses rotating Apify datacenter addresses (or your own servers); metered per-gigabyte groups such as RESIDENTIAL are never used, so proxy transfer never inflates the cost of a run. Keep review limits small while validating a target because browser compute is still billed per run.
Pricing
$1.50 per 1,000 reviews ($0.0015 each), with no run-start fee. Flat rate — no volume tiers, no plan gates — and you are charged only for reviews actually returned.
Sample rows, diagnostic rows, blocked pages and no-result runs are never charged, so a run that finds nothing costs nothing at all. Because there is no run-start fee, running one property per scheduled check costs exactly the same as batching ten properties into a single run.
Scope
This actor extracts public featured reviews displayed on Booking.com property pages. It does not bypass logins or CAPTCHAs, access private guest data, guarantee full historical pagination, or promise that Booking.com will preserve the current page markup.