Booking.com Reviews Scraper — Hotel Reviews & Ratings
Pricing
from $2.00 / 1,000 results
Booking.com Reviews Scraper — Hotel Reviews & Ratings
Extract hotel reviews from Booking.com with full details: scores, positive/negative text, reviewer nationality, traveler type, room info, and hotel responses. Fast, reliable, and clean output.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Sami
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
15 hours ago
Last modified
Categories
Share
Booking.com Reviews Scraper — Fast, Clean & Reliable
Extract hotel reviews from Booking.com with full details: review scores, positive and negative text, reviewer nationality, traveler type, room info, hotel responses, and more.
What it does
This scraper takes one or more Booking.com hotel URLs and extracts all guest reviews with structured, clean data. Each review includes the score, written feedback (positive and negative), reviewer details, stay information, and the hotel's response if available.
Why this scraper?
- Reliable extraction — Robust error handling and multiple selector fallbacks ensure consistent results even when Booking.com updates their HTML
- Clean, structured output — Every field is parsed and normalized (dates in ISO format, scores as numbers, traveler types standardized)
- Full review details — Not just text and score, but also room type, number of nights, check-in date, reviewer country, and hotel management responses
- Smart pagination — Automatically navigates through all review pages with anti-detection measures
- Flexible filtering — Filter by language, score range, traveler type, and sort order
What you get per review
| Field | Example | Description |
|---|---|---|
reviewScore | 9.2 | Individual review score (1-10) |
reviewTitle | "Amazing stay!" | Review headline |
reviewPositive | "Beautiful room, great location..." | Positive feedback text |
reviewNegative | "Breakfast could be better" | Negative feedback text |
reviewDate | "2026-03-15" | Date of the review (ISO format) |
reviewerName | "John" | Reviewer's display name |
reviewerCountry | "United States" | Reviewer's country |
reviewerTravelerType | "couple" | solo, couple, family, group, business |
reviewerRoomType | "Deluxe Double Room" | Room type booked |
reviewerNights | 3 | Number of nights stayed |
reviewerCheckIn | "2026-03-12" | Check-in date |
reviewLanguage | "en" | Language of the review |
hotelResponseText | "Thank you for your kind words..." | Hotel's response to the review |
hotelResponseDate | "2026-03-16" | Date of hotel's response |
hotelName | "Hotel Example Barcelona" | Hotel name |
hotelOverallScore | 8.6 | Hotel's overall score |
hotelTotalReviews | 1243 | Total number of reviews |
hotelLocation | "Barcelona, Spain" | Hotel location |
hotelStars | 4 | Hotel star rating |
Use cases
- Competitive analysis — Compare guest sentiment across hotels in a market
- Revenue management — Track how pricing changes affect guest satisfaction
- Market research — Understand traveler preferences by nationality, type, and season
- Sentiment analysis — Run NLP on review text to identify trends and pain points
- Travel tech — Build recommendation engines or review aggregators
Input example
{"hotelUrls": ["https://www.booking.com/hotel/es/ayre-gran-via.html","https://www.booking.com/hotel/fr/le-marais.html"],"maxReviewsPerHotel": 200,"filterByLanguage": "en","sortBy": "newest","includeHotelInfo": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output example
{"hotelUrl": "https://www.booking.com/hotel/es/ayre-gran-via.html","hotelName": "Ayre Hotel Gran Via","hotelLocation": "Barcelona, Spain","hotelOverallScore": 8.4,"hotelTotalReviews": 2847,"hotelStars": 4,"reviewTitle": "Perfect location for exploring Barcelona","reviewPositive": "Right next to Plaza Espanya, amazing rooftop pool, very clean rooms with modern design. Staff was incredibly helpful with restaurant recommendations.","reviewNegative": "Street noise at night if your room faces the main road. Ask for a courtyard room.","reviewScore": 8.8,"reviewDate": "2026-03-20","reviewerName": "Sarah","reviewerCountry": "United Kingdom","reviewerTravelerType": "couple","reviewerRoomType": "Superior Double Room","reviewerNights": 4,"reviewerCheckIn": "2026-03-16","reviewLanguage": "en","hotelResponseText": "Dear Sarah, thank you for choosing our hotel. We are glad you enjoyed the rooftop pool and our staff's service. Regarding the noise, we do offer courtyard-facing rooms upon request.","hotelResponseDate": "2026-03-22","scrapedAt": "2026-04-06T14:32:00.000Z"}
Pricing
This scraper uses Pay Per Event pricing:
| Event | Price |
|---|---|
| Per review extracted | $0.002 |
Examples:
- 100 reviews = $0.20
- 500 reviews = $1.00
- 1,000 reviews = $2.00
You are only charged for reviews that are successfully extracted. If a hotel has no reviews or the scrape fails, you are not charged.
Filters available
- By language — Use ISO language codes:
en,es,fr,de,it,pt,nl,ja,zh,ko,ru,ar - By score —
low(1-3),medium(4-6),high(7-10), orall - By traveler type —
solo,couple,family,group,business - Sort order —
newest,oldest,highest_score,lowest_score
Limitations
- Rate limits — The scraper respects Booking.com's rate limits with built-in delays between pages (2-5 seconds) and between hotels (3-5 seconds)
- Proxy required — Residential proxies are strongly recommended. The scraper uses Apify's residential proxy by default
- Max reviews — Up to 5,000 reviews per hotel. Most hotels have fewer than this
- CAPTCHA — Booking.com may occasionally show CAPTCHAs. The scraper logs a warning and skips if this happens
- Page structure changes — Booking.com may update their HTML. The scraper uses multiple fallback selectors, but if extraction stops working, please report it
FAQ
Does it work with any hotel on Booking.com? Yes, any publicly listed hotel with reviews on Booking.com.
What languages are supported? All languages available on Booking.com. You can filter reviews by language or get all languages at once.
Is the hotel's response to reviews included? Yes, if the hotel has responded to a review, both the response text and date are extracted.
Can I scrape thousands of reviews?
Yes, up to 5,000 per hotel. For hotels with many reviews, set maxReviewsPerHotel to your desired limit.
How fast is it? Approximately 3-5 seconds per page of reviews (10 reviews per page). A hotel with 200 reviews takes about 1-2 minutes.
What if a hotel has no reviews? The scraper will log a warning and move to the next hotel. No charge is applied.