Booking Reviews Scraper - Fast & Browserless
Pricing
from $1.00 / 1,000 results
Booking Reviews Scraper - Fast & Browserless
⚡ Scrapes Booking.com hotel reviews via raw HTTP requests — no browser, no headless Chrome. Structured output: ratings, guest info, stay dates, hotel replies, keyword filtering, per-category rating breakdowns. Built for speed and clean data.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Vladimir Efimenco
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Booking.com Reviews Scraper | ⚡ Fast Browserless
Browserless Booking.com review scraper built on the site's internal review API, not a headless browser. Returns full review content — positive, negative, and title — alongside guest details, stay data, and hotel-wide rating breakdowns.
⚡ Why this one
- Full dataset, not a summary — every review comes with the complete positive/negative text split, guest profile info, room and stay details, and the hotel's reply where present.
- Hotel-wide rating breakdown included — per-category scores (cleanliness, comfort, location, etc.) are attached to every review, not buried in a separate call.
- Flexible filtering — sort order and translation language match what's available on the live site, plus keyword search across title, positive, and negative text.
- Batch by design — scrape multiple hotels in a single run, with a configurable result cap per hotel or unlimited collection.
- Proxies included — proxy pool is built in. You don't need to bring your own.
- Fast — no browser, no rendering wait. Pure HTTP calls to the same internal API the booking.com frontend uses.
📋 Example output
[{"hotel_url": "https://www.booking.com/hotel/cy/flora-apartments.ro.html","hotel_name": "Flora Hotel Apartments","accommodation_type": "HOTEL","review_score": 9.0,"review_approved": true,"review_title": "Very enjoyable weekend break at tha Flora Hotel Appts which was very enjoyable.","review_positive_text": "This was a short two day break to Protaras for my wife’s birthday.\nMy only slight gripe was the mattresses on the beds.\nI don’t know if they were new but they were very hard.\nWe had two breakfasts and one evening meal which were all delicious\nA special shout out to all the staff who were all brilliant.\nThis was our second short stay at the Flora Hotel Appts and we will definitely be back later in the year.","review_negative_text": null,"review_reply": "Thank you for choosing Flora Hotel Apartments for your wife's birthday getaway! We are thrilled to hear that you enjoyed your stay with us and found the breakfasts and evening meal delicious. Your feedback on the mattresses is greatly appreciated, and we will look into improving this for your next visit. We are grateful for your kind words about our staff; they work hard to ensure our guests have a memorable experience. We can't wait to welcome you back later this year for another enjoyable stay.","guest_username": "Brian","guest_type": "Couple","guest_reviews": 19,"guest_country": "Cyprus","guest_country_code": "cy","guest_avatar": "https://xx.bstatic.com/static/img/review/avatars/ava-b.png","guest_anonymous": false,"guest_join_date": "2013-06-03","booking_room": "Standard Apartment","booking_checkin": "2025-04-04","booking_checkout": "2025-04-06","booking_customer_type": "COUPLES","booking_stay_status": "stayed","rating_statistics": {"hotel_staff": {"rating_rounded": 9.0,"rating_orig": 9.00786304473877,"name_translated": "Staff"},"hotel_services": {"rating_rounded": 7.7,"rating_orig": 7.72118091583252,"name_translated": "Facilities"},"hotel_clean": {"rating_rounded": 8.2,"rating_orig": 8.20839023590088,"name_translated": "Cleanliness"},"hotel_comfort": {"rating_rounded": 8.1,"rating_orig": 8.10650062561035,"name_translated": "Comfort"},"hotel_value": {"rating_rounded": 8.5,"rating_orig": 8.52496433258057,"name_translated": "Value for money"},"hotel_location": {"rating_rounded": 9.2,"rating_orig": 9.24711036682129,"name_translated": "Location"},"hotel_free_wifi": {"rating_rounded": 8.5,"rating_orig": 8.51440048217773,"name_translated": "Free Wifi"}},"keyword_match": false,"matched_keywords": {}},{"hotel_url": "https://www.booking.com/hotel/cy/flora-apartments.ro.html","hotel_name": "Flora Hotel Apartments","accommodation_type": "HOTEL","review_score": 9.0,"review_approved": true,"review_title": null,"review_positive_text": "Great location, right on top of the northern end of the strip, few minutes walk down to the beach. Room was clean, WiFi was stable, staff were polite and attentive. Would happily stay again if a cheap and cheerful place was needed.","review_negative_text": null,"review_reply": "Thank you for taking the time to share your thoughts! We are thrilled to hear you enjoyed our central location, clean rooms, reliable WiFi, and our attentive staff. It's wonderful to know that you had a pleasant stay with us. We look forward to welcoming you back to Flora Hotel Apartments whenever you need a \"cheap and cheerful\" place in the area. Your kind words mean a lot to us!","guest_username": "Mark","guest_type": "Family","guest_reviews": 14,"guest_country": "United Kingdom","guest_country_code": "gb","guest_avatar": "https://graph.facebook.com/v2.9/10157434864745648/picture?type=square&height=64&width=64","guest_anonymous": false,"guest_join_date": "2016-09-30","booking_room": "One-Bedroom Apartment","booking_checkin": "2025-03-29","booking_checkout": "2025-03-30","booking_customer_type": "FAMILIES","booking_stay_status": "stayed","rating_statistics": {"hotel_staff": {"rating_rounded": 9.0,"rating_orig": 9.00786304473877,"name_translated": "Staff"},"hotel_services": {"rating_rounded": 7.7,"rating_orig": 7.72118091583252,"name_translated": "Facilities"},"hotel_clean": {"rating_rounded": 8.2,"rating_orig": 8.20839023590088,"name_translated": "Cleanliness"},"hotel_comfort": {"rating_rounded": 8.1,"rating_orig": 8.10650062561035,"name_translated": "Comfort"},"hotel_value": {"rating_rounded": 8.5,"rating_orig": 8.52496433258057,"name_translated": "Value for money"},"hotel_location": {"rating_rounded": 9.2,"rating_orig": 9.24711036682129,"name_translated": "Location"},"hotel_free_wifi": {"rating_rounded": 8.5,"rating_orig": 8.51440048217773,"name_translated": "Free Wifi"}},"keyword_match": false,"matched_keywords": {}},{"hotel_url": "https://www.booking.com/hotel/cy/flora-apartments.ro.html","hotel_name": "Flora Hotel Apartments","accommodation_type": "HOTEL","review_score": 8.0,"review_approved": true,"review_title": "Nice option for a short stay","review_positive_text": "Friendly staff","review_negative_text": "Mattress are very hard","review_reply": null,"guest_username": "Milos","guest_type": "Solo traveler","guest_reviews": 129,"guest_country": "United Kingdom","guest_country_code": "gb","guest_avatar": "https://xx.bstatic.com/static/img/review/avatars/ava-m.png","guest_anonymous": false,"guest_join_date": "2013-03-25","booking_room": "One-Bedroom Apartment with Pool View","booking_checkin": "2024-09-27","booking_checkout": "2024-09-30","booking_customer_type": "SOLO_TRAVELLERS","booking_stay_status": "stayed","rating_statistics": {"hotel_staff": {"rating_rounded": 9.0,"rating_orig": 9.00786304473877,"name_translated": "Staff"},"hotel_services": {"rating_rounded": 7.7,"rating_orig": 7.72118091583252,"name_translated": "Facilities"},"hotel_clean": {"rating_rounded": 8.2,"rating_orig": 8.20839023590088,"name_translated": "Cleanliness"},"hotel_comfort": {"rating_rounded": 8.1,"rating_orig": 8.10650062561035,"name_translated": "Comfort"},"hotel_value": {"rating_rounded": 8.5,"rating_orig": 8.52496433258057,"name_translated": "Value for money"},"hotel_location": {"rating_rounded": 9.2,"rating_orig": 9.24711036682129,"name_translated": "Location"},"hotel_free_wifi": {"rating_rounded": 8.5,"rating_orig": 8.51440048217773,"name_translated": "Free Wifi"}},"keyword_match": false,"matched_keywords": {}}]
🧾 What you get, per review
- Review content — title, positive text, negative text, overall score, approval status
- Guest info — username, guest type, review count, country, avatar, anonymity flag, join date
- Stay details — room type, check-in/check-out dates, customer type, stay status
- Hotel reply — reply message, when the hotel responded
- Hotel-wide ratings — category-by-category score breakdown for the hotel
- Keyword match — whether and where a search term was found
🔧 Input options
| Field | Description |
|---|---|
hotelUrls | One or more Booking.com hotel page URLs |
maxResults | Max reviews to collect per hotel. Leave empty to collect all available |
sort | Sort order — most relevant, newest, oldest, highest or lowest score |
lang | Language Booking auto-translates reviews into (40+ supported) |
search | Keywords to filter reviews by — matched against title, positive, and negative text |
📊 Data Fields
📝 Review Details
| Field | Description |
|---|---|
hotel_url | Booking.com hotel page URL this review belongs to |
hotel_name | Name of the hotel |
accommodation_type | Type of accommodation (hotel, apartment, etc.) |
review_score | Reviewer's overall score for this stay |
review_approved | Whether the review passed Booking's approval/moderation |
review_title | Review headline |
review_positive_text | Positive part of the review |
review_negative_text | Negative part of the review |
review_reply | Hotel's reply to the review, if any |
👤 Guest
| Field | Description |
|---|---|
guest_username | Display name of the reviewer |
guest_type | Type of guest (e.g. couple, solo, family) as shown on Booking |
guest_reviews | Total number of reviews written by this guest |
guest_country | Reviewer's country name |
guest_country_code | Reviewer's country code |
guest_avatar | URL of the reviewer's avatar image |
guest_anonymous | Whether the reviewer chose to stay anonymous |
guest_join_date | Date the reviewer joined Booking.com |
🛏️ Stay Details
| Field | Description |
|---|---|
booking_room | Room type booked by the guest |
booking_checkin | Check-in date of the stay |
booking_checkout | Check-out date of the stay |
booking_customer_type | Customer type for this booking |
booking_stay_status | Status of the stay (e.g. completed) |
⭐ Ratings & Matching
| Field | Description |
|---|---|
rating_statistics | Hotel-wide rating breakdown by category (cleanliness, comfort, etc.). Same for every review of a given hotel |
keyword_match | True if search keywords were set and at least one matched this review |
matched_keywords | Map of matched keyword → field it was found in (title / positive / negative text) |
💳 Pricing
Pay-per-result. You're charged for reviews actually delivered, not for pages fetched or requests made.
⚠️ Notes
- Free-tier accounts are capped at a small sample size per run — upgrade to a paid Apify plan for full volume.
- Data reflects what's publicly listed on booking.com at the time of the run; the source updates continuously.
🔗 See also
Need reviews from another platform? Check out:
- Trustpilot Reviews Scraper
- AirBNB Reviews Scraper
- Same browserless approach, full review + business profile data.