Request a tool
All toolsGuidesMCP serverRequest a toolPlatformsCategories
Booking.com Reviews Scraper icon

Booking.com Reviews Scraper

Extract public Booking.com guest reviews: rating, review title, positive and negative text, reviewer name and country.

29 runs on Apify $0.0015 per successful guest review ($1.5 / 1,000)
Run this in the cloudRun on Apify →

Reviews & Reputation Data

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust propertyUrls, maxReviewsPerProperty, enableResidentialFallback (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export 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 forWhenPrice
Successful guest reviewOne 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

FieldWhat it doesType
propertyUrlsBooking.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
maxReviewsPerPropertyMaximum currently visible featured guest review rows returned for each property. The actor stops early to keep browser compute and proxy use bounded.integer
enableResidentialFallbackWhen 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:

propertyNameratingreviewTitlepositiveTextnegativeTextreviewerNamestayDatereviewUrl

Export 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 iconApp Store Data

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.

Ready to run — no setup

2GIS Reviews Scraper iconMaps & Local Lead Generation

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.

Ready to run — no setup

Yelp Scraper iconMaps & Local Lead Generation

Yelp Scraper

Scrape Yelp businesses and reviews via Yelp's official Fusion API: rating, review count, price, phone, address, GPS and review text.

Ready to run — no setup

Glassdoor Company Reviews Scraper iconJob Market Scrapers

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.

20 use cases

Google Reviews Monitor — Multi-Location Alerts & Reports iconMaps & Local Lead Generation

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.

4 use cases

App Review Triage Monitor — App Store & Google Play Alerts iconApp Store Data

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.

4 use cases

See all Reviews & Reputation Data →

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

FieldRequiredDescription
propertyUrlsNoOne or more Booking.com property URLs. Empty input returns an uncharged sample row.
maxReviewsPerPropertyNoMaximum currently visible featured review rows per property, from 1 to 10. Default: 10.
enableResidentialFallbackNoRetry a page once through a proxy after direct traffic is blocked or rate-limited. Default: off.
proxyConfigurationNoProxy 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, and rating
  • positiveText, plus reviewTitle and negativeText when Booking.com exposes them
  • reviewerName, reviewerCountry, and other visible fields when Booking.com displays them
  • reviewKind (featured_public_review), transport (direct_browser, or <lane>_browser_fallback for a proxied retry), and scrapedAt

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.