Booking.com Reviews Scraper: All Reviews, Fast, from $0.50/1K avatar

Booking.com Reviews Scraper: All Reviews, Fast, from $0.50/1K

Pricing

from $0.50 / 1,000 reviews

Go to Apify Store
Booking.com Reviews Scraper: All Reviews, Fast, from $0.50/1K

Booking.com Reviews Scraper: All Reviews, Fast, from $0.50/1K

Scrape Booking.com guest reviews of any property: score, title, liked and disliked text, room, nights, stay dates, traveller type, country and property reply, plus address, coordinates and score. Reviews read over HTTP, no page limit, ids cached. New-reviews-only monitoring and webhook.

Pricing

from $0.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Alexis Morain

Alexis Morain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does Booking.com Reviews Scraper do?

Booking.com Reviews Scraper exports the guest reviews of any property on Booking.com: score out of 10, title, what the guest liked and disliked, language, room, number of nights, check-in and check-out dates, traveller type, country and the property's reply. Paste property URLs, get one row per review plus one summary row per property with its address, coordinates, stars and overall score.

It works as a Booking.com reviews API. Booking protects its pages with a bot check, so most tools open every property in a full browser. This actor reads the reviews from Booking's data endpoint in plain HTTP, and only uses a browser for a few seconds to find the id of a property you give by URL (paste the numeric hotel id and no browser runs at all). Ids are cached for later runs.

Fast on the largest properties

Measured on 21 October 2026, from Apify servers:

PropertyReviews on Booking.comCollectedTime
Park Plaza London Westminster Bridge22,27122,271about 2 minutes
Hotel Le Six, Paris5765763 seconds

There is no page limit: the actor reads to the last review Booking shows. Booking.com itself only shows reviews from the last 36 months, so that is the history you get.

Why use Booking.com Reviews Scraper?

  • Reputation monitoring for hotels and apartments: schedule it in New reviews only mode and get only the reviews published since the last run, with a webhook to Slack, Make, Zapier or n8n.
  • Competitor research: read what guests dislike at the properties around yours, in their own words, with liked and disliked text in separate columns.
  • Revenue and product decisions: see which rooms, traveller types and nationalities score lower.
  • Sentiment analysis and LLM pipelines: clean text, language code and score per review.

Apify adds scheduling, an API for every run, integrations with Google Sheets, Slack, Zapier and Make, and exports to JSON, CSV and Excel.

What data can Booking.com Reviews Scraper extract?

FieldExampleDescription
rating9.0Guest score, out of 10
titlePerfectly locatedReview title
positiveText, negativeTextQuiet street, great breakfastWhat the guest liked and disliked
languagefrLanguage of the review
publishedAt2026-08-15T19:37:19ZReview date
checkinDate, checkoutDate, nights2026-08-10, 2026-08-15, 5The stay
roomTypeClassic Double RoomRoom booked
travelerTypeCOUPLESCouples, families, groups of friends, solo or business travellers
reviewerName, reviewerLocation, reviewerCountryCodeClaire, France, FRFirst name and country, as Booking shows them
ownerResponseDear Claire, thank you...The property's reply
photosGuest photo URLs, when any
placeName, placeId, placeUrlHotel Le Six, 58824The property

The summary row adds the address, city, country, latitude and longitude, star rating, the overall Booking score and the number of reviews.

How to scrape Booking.com reviews

  1. Click Try for free.
  2. In Page URLs, paste Booking.com property URLs such as https://www.booking.com/hotel/fr/le-six.html, or numeric hotel ids.
  3. Set Max reviews per page URL. 0 collects every review.
  4. Optionally keep only some languages or traveller types, or only the last N days.
  5. Click Start, then download the results as JSON, CSV or Excel.

How much will it cost to scrape Booking.com reviews?

You pay per result:

  • $1.00 per 1,000 reviews on the Apify Free plan, going down with your plan to $0.50 per 1,000 on Gold and above;
  • $0.002 per summary row ($0.001 on Gold), which you can turn off;
  • $0.005 when the run starts.

The $5 of monthly credit in the Apify Free plan covers about 5,000 reviews. All 22,271 reviews of Park Plaza Westminster Bridge cost about $22 on the Free plan and $11 on Gold. A daily monitoring run on one property with a few new reviews costs about one cent.

Input

See the Input tab for every option. The ones worth knowing:

  • Page URLs: property URLs (language suffixes and query strings are fine) or numeric hotel ids. Ids skip the page lookup and start faster.
  • Review languages: codes such as en, fr, de. Empty means all languages.
  • Traveller types: families, couples, solo, business, friends, filtered by Booking itself.
  • Only reviews from the last N days or Only reviews published after: the actor reads newest first and stops once it passes the date.
  • Review mode: New reviews only keeps a registry per property and never returns or charges a review twice.
{
"startUrls": ["https://www.booking.com/hotel/gb/park-plaza-westminster-bridge.html", "58824"],
"maxReviewsPerPlace": 0,
"languages": ["en", "fr"],
"lastDays": 90
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. A review row:

{
"type": "review",
"source": "booking",
"placeId": "58824",
"placeName": "Hotel Le Six",
"reviewId": "83114b2385e2b5bf",
"rating": 9.0,
"ratingScale": 10,
"title": "Quality hotel, perfectly located to visit Paris",
"positiveText": "The location, a quiet area with plenty of small restaurants. Very comfortable bed, varied breakfast.",
"negativeText": "Nothing",
"language": "fr",
"publishedAt": "2026-08-15T19:37:19Z",
"checkinDate": "2026-08-10",
"checkoutDate": "2026-08-15",
"nights": 5,
"travelerType": "COUPLES",
"roomType": "Classic Double Room",
"reviewerName": "Claire",
"reviewerCountryCode": "FR",
"ownerResponse": "Dear Claire, thank you so much for taking the time to share your feedback..."
}

Tips

  • Pipelines that run often on the same properties: pass hotel ids, or keep the URLs, the id lookup is cached after the first run.
  • For monitoring, use New reviews only with a daily or weekly schedule.
  • To call it from code, use the API tab or the Apify client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("alexmorain/booking-reviews-scraper").call(run_input={
"startUrls": ["https://www.booking.com/hotel/fr/le-six.html"],
"maxReviewsPerPlace": 0,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["rating"], row["positiveText"])

FAQ, disclaimers and support

Why do I get fewer reviews than the total on the property page?

Booking.com shows reviews from the last 36 months only, and the actor returns what Booking shows. Language and traveller type filters also reduce the count.

What if a URL fails?

A URL that redirects to a city page (a closed property) is reported in the log and skipped; the other URLs carry on. If Booking's bot check refuses the id lookup, pasting the numeric hotel id always works.

Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

Something not working, or a field you need? Open an issue in the Issues tab, answers come fast. The same team publishes Tripadvisor Reviews Scraper and Agoda Reviews Scraper with the same output columns.