VOOZH about

URL: https://apify.com/plowdata/booking-com-review-scraper

⇱ Booking.com Review Scraper (Fast & Validated) Β· Apify


Pricing

from $0.85 / 1,000 reviews

Go to Apify Store

Booking.com Review Scraper

🏨 Scrape detailed reviews from hotels, apartments, and other listings on Booking.com β€” including review text, star ratings, guest details, room info, stay dates, and more. All data is schema-validated and exportable as JSON, CSV, Excel, or HTML for reliable and structured analysis.

Pricing

from $0.85 / 1,000 reviews

Rating

0.0

(0)

Developer

πŸ‘ Frederic

Frederic

Maintained by Community

Actor stats

8

Bookmarked

329

Total users

22

Monthly active users

2.9 hours

Issues response

20 days ago

Last modified

Share

🌐 Booking.com Reviews Scraper

Extract deep insights from Booking.com listings – reviews, scores, guest details, and more, all through a fast and robust API-first architecture πŸš€ This scraper is a powerful tool designed to extract detailed reviews from Booking.com listings. You can get reviews from any hotel, apartment, or accommodation listed on booking.com. Just enter one (or many) hotel URLs and click "Save & Start".

Great for:

  • 🧬 Market research & trend analysis
  • πŸ“ˆ Competitor monitoring
  • πŸ‘©β€πŸ« Review tracking for your own listings
  • πŸ€– Feeding clean review data into your apps or ML models

πŸ” What data do you get?

Data typeDescription
User-ReviewTitle, positive & negative text, score, date, upvotes, language, and attached photos
Booking infoRoom type, number of nights, customer type (e.g. family, solo, business)
ReplyHotel reply (if available)
Guest detailsUsername, country, avatar (if not anonymous)

πŸ”‹ Why use this scraper?

  • πŸ”Œ Fast: Designed from the ground up to be fast. No browser automation = blazing speed (~30-50 reviews/sec)
  • πŸ” Powerful filters: Sort by score, language, season, customer type & more
  • 🀝 Reliable: Resumes where it left off, deduplicates reviews, handles most errors gracefully
  • βš™οΈ Typed output: Schema-validated for consistency & integration ease
  • πŸ› οΈ Debug-friendly: Built-in logs for catching edge cases quickly
  • πŸš€ Multi-format export: CSV, JSON, Excel, XML, etc.
  • πŸš‘ Support: We actively maintain and improve the scraper. Found a bug? Just send logs & inputs.

✏️ Input fields

  • urls (required) – List of Booking.com hotel URLs
  • sort (optional) – Most relevant | Newest | Oldest | Score desc | Score asc
  • maxReviews (optional) – Max number of reviews per hotel (-1 for all)
  • timeOfYear (optional) – ALL, or specific season (Mar-May, Jun-Aug, etc.)
  • scoreRange (optional) – ALL, or by rating bucket (Poor, Good, Wonderful, etc.)
  • languages (optional) – List of review languages to include (e.g. en, de)
  • customerType (optional) – Filter by reviewer group: families, business, solo, etc.

πŸ”§ Output format

You get two datasets:

πŸ“ƒ Reviews Each record includes:

  • Hotel name, hotel ID
  • Score, date, review title + texts
  • Room type, stay duration, customer type
  • Guest info (country, avatar, username)
  • Photos (if available)
  • Hotel reply (if available)

πŸ“Š Scores

  • Per-hotel average scores:
  • Category (location, cleanliness, etc.)
  • Display name / translation
  • Value + confidence interval

These are internal Booking.com metrics not always visible in the UI ✨

Reviews

{
"hotelId":10221458,// Unique? ID of the hotel
"hotelName":"Premier Inn KΓΆln City SΓΌd",// Name of the hotel
"score":9,// The score given by the guest
"url":"bac28cd69950aefc",// The unique ID of the review
"date":"2025-02-23T17:50:44.000Z",// The ISO-date when the review was written
"helpfulVotesCount":0,// The number of upvotes the review received
"isApproved":true,// Whether the review was approved by booking.com
"title":"A great choice for a stay in Cologne!",// The title of the review
"positiveText":"I really enjoyed my ...",// The positive text of the review (cut off here, for brevity, but will be complete in the output)
"negativeText":"The only thing missing ...",// The negative text of the review (cut off here, for brevity, but will be complete in the output)
"lang":"en",// The original language in which the review was written
"roomTypeId":"1022145801",
"roomTypeName":"Standard Double Room",// The type of room the guest booked
"numNights":1,// How many nights the guest stayed
"stayStatus":"stayed",// Whether the guest stayed at the hotel or if they just planned to
"customerType":"Group of friends",// The type of customer, e.g. families, couples, business travellers, etc.
"checkinDate":"2025-02-20T00:00:00.000Z",// The date when the guest checked in
"checkoutDate":"2025-02-21T00:00:00.000Z",// The date when the guest checked out
"partnerReplyText":"",// The review-reply from the hotel, if available
"anonymous":false,// Whether the review was written anonymously or not
"showCountryFlag":true,
"countryCode":"pl",// The country code of the guest
"countryName":"Poland",// The country name of the guest
"avatarColor":"",
"avatarUrl":"https://...",// The URL of the avatar of the guest
"username":"Guest",// The username of the guest
"photos":[// The photos attached to the review (if any)
{
"kind":"PROPERTY",// What the photo is about, e.g. property, room, etc.
"urls":[// The URLs of the photos
"https://url-a",
"https://url-b",
...
],
"id":464616631,// The ID of the photo
},
...
]
}

Scores

This dataset contains per-hotel scores, generated internally by booking.com, as such there's only one list of scores per hotel, which contain the following properties:

{
"hotelId":10221458,// ID of the hotel (same as in the reviews dataset)
"hotelName":"Premier Inn KΓΆln City SΓΌd",// Name of the hotel (same as in the reviews dataset)
"name":"hotel_services",// What the score is about, e.g. hotel_services, location, etc.
"translation":"Facilities",// The translation of the score
"lowerBound":6.76627492904663,// The lower bound of the score
"higherBound":9.10307502746582,// The upper bound of the score
"value":8.26360607147217// The (most likely) average score
}

πŸ‘€ Who is it for?

  • πŸ”¬ Data scientists & analysts – For sentiment analysis, trend tracking, and training models
  • 🧱 Researchers – Monitor competitors or markets in bulk
  • πŸ’» Developers – Integrate clean review data into your systems
  • πŸ’Ό Business owners – Keep an eye on customer feedback over time

πŸšͺ Proxy setup

Booking.com blocks shared Apify proxies. Use your own datacenter or residential proxies. Good news: this scraper is optimized to work even with cheap datacenter proxies, thanks to smart cookie handling and retry logic. If you want to use your own, residential, or special proxies, you can do so by changing the proxyConfiguration field in the input.


Built with love ❀️ and way too many late-night debug logs. Have ideas or need help? Let us know!

You might also like

Booking Reviews Scraper

voyager/booking-reviews-scraper

Scraper to get reviews from hotels, apartments and other accommodations listed on the Booking.com portal. Extract data using hotel URLs for review text, ratings, stars, basic reviewer info, length of stay, liked/disliked parts, room info, date of stay and more. Download in JSON, HTML, Excel, CSV.

Simple Booking Scraper

dtrungtin/simple-booking-scraper

Scrape Booking with this free hotels scraper and get data about accommodation on Booking.com. You can crawl by keywords or URLs for hotel prices, ratings, reviews, stars, and scrape data from Booking.com.

Booking Scraper

voyager/booking-scraper

Scrape Booking with this hotels scraper and get data about accommodation on Booking.com. You can crawl by keywords or URLs for hotel prices, ratings, addresses, number of reviews, stars. You can also download all that room and hotel data from Booking.com with a few clicks: CSV, JSON, HTML, and Excel

7.4K

4.7

Fast Booking Scraper

voyager/fast-booking-scraper

Scrape Booking with this hotel scraper and get data about accommodation on Booking.com. Extract data by keywords or URLs for hotel prices, ratings, location, number of reviews, stars. Scrape and download data from Booking.com in JSON, Excel, HTML ,and CSV.

1.5K

2.3

Fast Agoda Reviews Scraper

knagymate/fast-agoda-reviews-scraper

Scraper to get reviews from hotels, apartments and other accommodations listed on the Agoda.com portal. Extract data using hotel URLs for review text, ratings, stars, basic reviewer info, length of stay, liked/disliked parts, room info, date of stay and more. Download in JSON, HTML, Excel, CSV.

341

5.0

Booking Explorer 🐾

jupri/booking-hotels

πŸ’« Scrape Booking.com Hotels

Tripadvisor Reviews Scraper

maxcopell/tripadvisor-reviews

Get and download reviews for chosen places on Tripadvisor. Extract the review text, URL, rating, date of travel, published date, basic reviewer info, owner's response, helpful votes, images, review language, place details. Download reviews in XML, JSON, CSV.

Booking Airport Taxis Scraper

voyager/booking-airport-taxis-scraper

Simplify your search for airport taxi services with our Booking Airport Taxis Scraper. Easily compare prices, services, and car types to find the best option for your needs.

Tripadvisor Scraper

maxcopell/tripadvisor

This unofficial Tripadvisor API is a data extraction tool able to get data on hotels, restaurants, things to do, vacation rentals, attractions, tours, and public trips. Get pricing, contact details, amenities, awards, ratings, and more. Download your data in Excel, JSON, CSV, and other formats.

Yelp Review Scraper

tri_angle/yelp-review-scraper

Scrape reviews from Yelp.com

πŸ‘ User avatar

Tri⟁angle

1K

2.2