Booking.com Reviews Scraper: All Reviews, Fast, from $0.50/1K
Pricing
from $0.50 / 1,000 reviews
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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:
| Property | Reviews on Booking.com | Collected | Time |
|---|---|---|---|
| Park Plaza London Westminster Bridge | 22,271 | 22,271 | about 2 minutes |
| Hotel Le Six, Paris | 576 | 576 | 3 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?
| Field | Example | Description |
|---|---|---|
rating | 9.0 | Guest score, out of 10 |
title | Perfectly located | Review title |
positiveText, negativeText | Quiet street, great breakfast | What the guest liked and disliked |
language | fr | Language of the review |
publishedAt | 2026-08-15T19:37:19Z | Review date |
checkinDate, checkoutDate, nights | 2026-08-10, 2026-08-15, 5 | The stay |
roomType | Classic Double Room | Room booked |
travelerType | COUPLES | Couples, families, groups of friends, solo or business travellers |
reviewerName, reviewerLocation, reviewerCountryCode | Claire, France, FR | First name and country, as Booking shows them |
ownerResponse | Dear Claire, thank you... | The property's reply |
photos | Guest photo URLs, when any | |
placeName, placeId, placeUrl | Hotel Le Six, 58824 | The 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
- Click Try for free.
- In Page URLs, paste Booking.com property URLs such as
https://www.booking.com/hotel/fr/le-six.html, or numeric hotel ids. - Set Max reviews per page URL.
0collects every review. - Optionally keep only some languages or traveller types, or only the last N days.
- 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 onlykeeps 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 ApifyClientclient = 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.
Is it legal to scrape Booking.com reviews?
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.