Booking.com Reviews Scraper - Guest Reviews API
Pricing
from $1.50 / 1,000 review scrapeds
Booking.com Reviews Scraper - Guest Reviews API
Scrape Booking.com guest reviews for any hotel — reviewer, country, score, title, positive/negative text, room type, stay dates, and photos. Fast, HTTP-only, JSON/CSV.
Pricing
from $1.50 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share
Booking.com Reviews Scraper ⭐
Scrape Booking.com guest reviews for any hotel — reviewer name, country, score, title, positive & negative text, room type, stay dates, length of stay, helpful votes, partner replies, and review photos. Fast, HTTP-only, structured JSON/CSV/Excel out.

Why use Booking.com Reviews Scraper?
- Every review, not just the first page — paginate through a hotel's full review history.
- Rich per-review data — reviewer name & country, numeric score, title, separate positive and negative text, room type, check-in/out dates, number of nights, customer type, helpful votes, and any partner (hotel) reply.
- Find a hotel two ways — by name (e.g.
Sansi Pedralbes Barcelona) or by pasting a Booking.com hotel URL. - Sort control — most relevant, newest, oldest, highest, or lowest score.
- Category rating breakdown — cleanliness, staff, location, and other sub-scores included per hotel.
- No login, no browser — talks directly to Booking's data API, so runs are fast and cheap.
- Pay only for what you scrape — pay-per-review pricing, no monthly rental.
What data can you extract from each review?
| Field | Type | Description |
|---|---|---|
| hotelName | string | Hotel the review belongs to |
| hotelId | number | Booking.com internal hotel ID |
| hotelUrl | string | Direct Booking.com hotel page URL |
| reviewUrl | string | Direct link to the review |
| reviewScore | number | Reviewer's overall score (0–10) |
| title | string | Review headline |
| positiveText | string | What the guest liked |
| negativeText | string | What the guest disliked |
| language | string | Language code of the review text |
| reviewedDate | string | ISO 8601 date the review was posted |
| helpfulVotes | number | Number of "helpful" votes |
| reviewerName | string | Reviewer's display name |
| reviewerCountry | string | Reviewer's country |
| reviewerCountryCode | string | ISO country code |
| reviewerType | string | Guest type (e.g. Couple, Family, Solo traveller) |
| reviewerReviewCount | number | How many reviews this guest has written |
| roomType | string | Room the guest stayed in |
| customerType | string | Booking customer type |
| checkinDate / checkoutDate | string | The guest's stay dates |
| numNights | number | Length of stay in nights |
| partnerReply | string | The hotel's reply to the review, if any |
| photos | string[] | URLs of photos attached to the review |
| scrapedAt | string | ISO 8601 timestamp of collection |
Use cases
- Reputation monitoring — track guest sentiment and scores for your property or competitors.
- Review analysis & NLP — feed positive/negative text into sentiment models and topic analysis.
- Hospitality benchmarking — compare category sub-scores (cleanliness, staff, location) across hotels.
- Content & research — surface authentic guest feedback for travel content or market studies.
How to scrape Booking.com reviews
- Enter a Hotel name (e.g.
Sansi Pedralbes Barcelona) or paste one or more Booking.com hotel URLs. - Choose how to sort the reviews and set Max reviews per hotel (0 = all).
- Run and download the results as JSON, CSV, Excel, HTML, or XML — one row per review.
Input configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
| hotelQuery | string | — | Hotel name (or "Hotel Name, City") to fetch reviews for. Provide this or Start URLs. |
| startUrls | array | — | Booking.com hotel page URLs (e.g. https://www.booking.com/hotel/es/sansipedralbes.html). |
| maxHotels | integer | 1 | When the query is broad (a city), how many matching hotels to cover. Ignored for exact URLs. |
| maxReviews | integer | 100 | Max reviews per hotel. 0 = all available. |
| sortBy | enum | most_relevant | most_relevant, newest, oldest, score_high, score_low. |
| language | string | en-us | Language code for review text and labels. |
| proxyConfiguration | object | Residential | Proxy settings. Residential is strongly recommended. |
Output sample
{"hotelName": "Sansi Pedralbes","hotelId": 91017,"hotelUrl": "https://www.booking.com/hotel/es/sansipedralbes.html","reviewScore": 10,"title": "Best service ever!","positiveText": "The service is exceptional.","negativeText": "Nothing. Everything is great.","language": "en","reviewedDate": "2026-07-09T00:00:00.000Z","reviewerName": "Ricardo","reviewerCountry": "Mexico","reviewerType": "Couple","roomType": "Standard Double Room","checkinDate": "2026-07-01","checkoutDate": "2026-07-09","numNights": 8,"partnerReply": null,"photos": [],"scrapedAt": "2026-07-14T04:00:00.000Z"}
FAQ
Do I need a Booking.com account or API key? No. The scraper pulls public review data directly — no login, cookies, or key required.
How do I target a specific hotel?
Either enter its name (e.g. Sansi Pedralbes Barcelona) or paste its Booking.com hotel URL. Hotel names resolve reliably; hyphenated URL slugs also work.
Why are some positiveText / title fields empty?
Many Booking guests leave only a score with no written text — those fields are simply blank for those reviews.
Can I get every review?
Yes — set maxReviews to 0 to paginate through all available reviews for the hotel.
Which proxy should I use? Residential proxies are strongly recommended. The default configuration uses Apify Residential.
Support
Found a bug or need a field added? Open an issue on the Actor's Issues tab.
Additional services
Need hotel search data (prices, ratings, coordinates, room types) across a whole destination? See our companion Booking.com Scraper on the same fast, HTTP-only pipeline.
Explore more scrapers
Check the Apify Store for more travel and accommodation data tools.
⚠️ Disclaimer
This Actor scrapes only publicly available guest-review information from Booking.com. It does not log in, bypass access controls, or collect private personal data. You are responsible for how you use the extracted data, including compliance with Booking.com's Terms of Service, applicable laws (such as GDPR), and any copyright or database rights. Use the data lawfully and ethically.
SEO Keywords
booking.com reviews scraper, booking review scraper, hotel reviews scraper, scrape booking reviews, booking.com guest reviews, hotel review data, review sentiment data, accommodation reviews, booking.com ratings, hotel reputation monitoring, guest feedback scraper, review export, booking reviews api, hotel review extraction