Booking Reviews Scraper - Fast & Browserless avatar

Booking Reviews Scraper - Fast & Browserless

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Booking Reviews Scraper - Fast & Browserless

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

Vladimir Efimenco

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldDescription
hotelUrlsOne or more Booking.com hotel page URLs
maxResultsMax reviews to collect per hotel. Leave empty to collect all available
sortSort order — most relevant, newest, oldest, highest or lowest score
langLanguage Booking auto-translates reviews into (40+ supported)
searchKeywords to filter reviews by — matched against title, positive, and negative text

📊 Data Fields

📝 Review Details

FieldDescription
hotel_urlBooking.com hotel page URL this review belongs to
hotel_nameName of the hotel
accommodation_typeType of accommodation (hotel, apartment, etc.)
review_scoreReviewer's overall score for this stay
review_approvedWhether the review passed Booking's approval/moderation
review_titleReview headline
review_positive_textPositive part of the review
review_negative_textNegative part of the review
review_replyHotel's reply to the review, if any

👤 Guest

FieldDescription
guest_usernameDisplay name of the reviewer
guest_typeType of guest (e.g. couple, solo, family) as shown on Booking
guest_reviewsTotal number of reviews written by this guest
guest_countryReviewer's country name
guest_country_codeReviewer's country code
guest_avatarURL of the reviewer's avatar image
guest_anonymousWhether the reviewer chose to stay anonymous
guest_join_dateDate the reviewer joined Booking.com

🛏️ Stay Details

FieldDescription
booking_roomRoom type booked by the guest
booking_checkinCheck-in date of the stay
booking_checkoutCheck-out date of the stay
booking_customer_typeCustomer type for this booking
booking_stay_statusStatus of the stay (e.g. completed)

⭐ Ratings & Matching

FieldDescription
rating_statisticsHotel-wide rating breakdown by category (cleanliness, comfort, etc.). Same for every review of a given hotel
keyword_matchTrue if search keywords were set and at least one matched this review
matched_keywordsMap 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: