Booking Reviews Scraper

  • voyager/booking-reviews-scraper
  • Modified
  • Users 168
  • Runs 1.4k
  • Created by Author's avatarVoyager

Scraper to get reviews from hotels, apartments and other accommodations listed on the 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.

Pay $2.00 for 1,000 reviews

Booking Reviews Scraper

Pay $2.00 for 1,000 reviews

What is Booking Reviews Scraper?

It's a simple and powerful tool that allows you to extract reviews from listings of your choice on You can get reviews from any hotels, apartments and other accommodations listed on the portal. To get that data, just paste a URL of a hotel and click "Save & Start" button.

What Booking reviews data can I extract?

With this scraper, you will be able to extract the following data from booking websites:

馃摑聽Review text 猸愶笍 Rating, review title and date
鈻讹笍 Liked and disliked parts about the stay 馃棑聽Reviewer鈥檚 date of stay
馃泜 Reviewer鈥檚 username 馃嚡馃嚨聽Reviewer鈥檚 indicated nationality
馃寷聽Reviewer鈥檚 length of stay 馃泴聽Reviewer鈥檚 room info

Why scrape reviews from

馃攷 Conduct market research

馃彇 Track brand sentiment and shifts in customer reactions

猸愶笍 Improve customer service

馃ず Monitor the quality of service of your competitors

馃ぅ Identify fake reviews

How do I use Booking Reviews Scraper?

Booking Reviews Scraper was designed to be easy to start with even if you've never extracted data from the web before. Here's how you can scrape booking reviews with this tool:

  1. Create a free Apify account using your email.
  2. Open Booking Reviews Scraper.
  3. Add one or more hotel URLs to get reviews from.
  4. Click "Start" and wait for the data to be extracted.
  5. Download your data in JSON, XML, CSV, Excel, or HTML.


The input for Booking Reviews Scraper should be a hotel URL (or hotel detail page) that you want to extract reviews from. You can add more than one URL at a time. The URL will look something like this:

{ "maxReviewsPerHotel": 1000, "proxyConfiguration": { "useApifyProxy": true }, "startUrls": [ { "url": ";checkin=2023-09-01;checkout=2023-09-15;dest_id=20033173;dest_type=city;dist=0;group_adults=2;group_children=0;hapos=6;highlighted_blocks=5924324_246077187_2_0_0;hpos=6;matching_block_id=5924324_246077187_2_0_0;no_rooms=1;req_adults=2;req_children=0;room1=A%2CA;sb_price_type=total;sr_order=popularity;sr_pri_blocks=5924324_246077187_2_0_0__341393;srepoch=1682350871;srpvid=88466e4a189c0182;type=total;ucfs=1&#hotelTmpl" } ] } ...

Additionally, you can click on the "Advanced" button in the URL input field and provide any聽userData. Everything provided here will be available in the output as聽customData, to allow later easy identification of which review belongs to which hotel. Click on the input tab for a full explanation of input in JSON.

Output sample

The results will be wrapped into a dataset which you can find in the Storage tab. Here's an excerpt from the dataset you'd get if you apply the input parameters above:

scraping booking reviews

And here is the same data but in JSON. You can choose in which format to download your booking data: JSON/JSONL, Excel, HTML table, CSV, or XML.

[{ "id": "65d22b83283cb5e4", "hotelId": "us/chicago-t", "reviewPage": 1, "userName": "Simon", "userLocation": "United Kingdom", "roomInfo": "King Room with One King Bed - Non-Smoking", "stayDate": "January 2022", "stayLength": "2 nights", "reviewDate": "January 12, 2022", "reviewTitle": "Exceptional", "rating": "10", "reviewTextParts": { "Liked": "Cheap and cheerful, the rooms are old school but warm and clean, staff friendly" }, "customData": {} }, { "id": "3793d41df4ef9587", "hotelId": "us/chicago-t", "reviewPage": 1, "userName": "Nilesh", "userLocation": "United States of America", "roomInfo": "King Room with One King Bed - Non-Smoking", "stayDate": "April 2023", "stayLength": "2 nights", "reviewDate": "April 24, 2023", "reviewTitle": "Great location hotel with amazing team in dated rooms.", "rating": "7.0", "reviewTextParts": { "Liked": "Staff was incredibly helpful and kind. They allowed me to check in early which helped me recoup from an early morning arrival. Location was amazing! Fast wifi. Nice lobby lounge.", "Disliked": "The bathroom was tiny. It was functional and the water pressure in the shower/tub was great, but it was too small to maneuver in." }, "customData": {} }, { "id": "6ad30232d7be0a7b", "hotelId": "us/chicago-t", "reviewPage": 1, "userName": "Tshepiso", "userLocation": "South Africa", "roomInfo": "Deluxe Double Room with Two Double Beds - Non-Smoking", "stayDate": "March 2023", "stayLength": "2 nights", "reviewDate": "April 22, 2023", "reviewTitle": "Fair", "rating": "5.0", "reviewTextParts": { "Liked": "location", "Disliked": "cleanliness" }, "customData": {} }, { "id": "a96ed9c83e86814f", "hotelId": "us/chicago-t", "reviewPage": 1, "userName": "Tetsuya", "userLocation": "Japan", "roomInfo": "Deluxe Double Room with Two Double Beds - Non-Smoking", "stayDate": "April 2023", "stayLength": "1 night", "reviewDate": "April 21, 2023", "reviewTitle": "Good ROI", "rating": "7.0", "reviewTextParts": { "Liked": "large room, good location near subway station and restaurants with reasonable price", "Disliked": "old facilities and building" }, "customData": {} }, { "id": "f438b7c2a791b73a", "hotelId": "us/chicago-t", "reviewPage": 1, "userName": "Joke", "userLocation": "Spain", "roomInfo": "Deluxe Double Room with Two Double Beds - Non-Smoking", "stayDate": "April 2023", "stayLength": "2 nights", "reviewDate": "April 18, 2023", "reviewTitle": "great location, but outdated rooms", "rating": "5.0", "reviewTextParts": { "Liked": "Friendly staff and great location.", "Disliked": "I didn't like the look of the hotel. Our room was outdated, stains on the (old) carpet, ugly wallpaper,...the heating made a lot of noise at night" }, "customData": {} }] ...

Do I need proxies to scrape Booking reviews?

If you run the scraper on the Apify platform, for successful booking reviews scraping you will need聽residential proxies聽which are included in Apify's monthly Starter plan($49).

For more details about how our pricing works, platform credits, proxies, and usage, see the聽platform pricing page.

Want to scrape other travel industry data?

You can use the dedicated scrapers below if you want to scrape specific travel industry data. Each of them is built particularly for the relevant scraping case be it restaurant reviews, flight prices, or whole accommodations. Feel free to browse them:

馃毄聽Booking Scraper鉁堬笍 Ryanair Scraper
馃實 TripAdvisor Scraper馃洬 Skyscanner Flight Scraper
馃枃 Airbnb Scraper馃彣 Expedia Hotels Scraper
馃専 TripAdvisor Reviews Scraper馃搷Foursquare Reviews Scraper

Integrations and Booking Reviews Scraper

Last but not least, Booking Reviews Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. You can integrate with LangChain, Make, Trello, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, Asana, and more.

You can also use webhooks to carry out an action whenever an event occurs, e.g., get a notification whenever Booking Reviews Scraper successfully finishes a run.

Using Booking Reviews Scraper with the Apify API

The Apify API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify Actors. The API also lets you access any datasets, monitor Actor performance, fetch results, create and update versions, and more. To access the API using Node.js, use the apify-client NPM package. To access the API using Python, use the apify-client PyPI package.

Check out the Apify API reference docs for full details or click on the API tab for code examples.

Our travel industry scrapers are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. However, you should be aware that your results could contain personal data. You should not scrape personal data unless you have a legitimate reason to do so.

If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the legality of web scraping and ethical scraping.

Your feedback

We鈥檙e always working on improving the performance of our Actors. So if you鈥檝e got any technical feedback for Booking Reviews Scraper or simply found a bug, please create an issue on the Actor鈥檚 Issues tab in Apify Console.

Actor icon attribution:聽Condominium icons created by Dewi Sari - Flaticon