Booking.com Reviews Scraper 🔥 $0.70/1K
Pricing
from $0.70 / 1,000 results
Booking.com Reviews Scraper 🔥 $0.70/1K
From $0.70/1K 💰 Paste a hotel, apartment, home, or attraction URL or id and get guest scores, review text, photos, and the property reply in seconds. JSON, CSV, or Excel for hospitality research, tour feedback, reputation tracking, and hotel comparisons.
Booking.com Reviews Scraper — Hotels, Homes & Attractions
Copying guest reviews off Booking.com by hand is a slow afternoon. Paste a stay page, an attraction page, a hotel id, or an attraction id, and the scores, guest text, and photos land in your dataset in seconds.
Engineering Excellence & Reliability 🚀
- URL or id: A hotel, apartment, or home page, an attraction page, a numeric hotel id, or an attraction id.
- Guest feedback, ready to use: Scores, what guests wrote, photos, and the property reply on a stay.
- We bypass the website limitation and go beyond it. Duplicates are skipped.
- Your filters stay in charge: Languages, traveler types, seasons, and scores you set are the only ones used. Leave a field empty to cover every value.
- Built for volume: Pagination is handled for you. Large pages keep going up to your maxItems.
- Clean exports: JSON, CSV, Excel, or API for hospitality research and tour feedback.
🛠️ How to Play
Input
| Field | Type | Description |
|---|---|---|
startUrl | String | (Required) Stay or attraction URL, hotel id, or attraction id. |
maxItems | Number | How many reviews to save. Default 100. Minimum 10. |
searchText | String | Optional words that must appear in the review. |
languages | List | Optional language codes such as en, fr, de, or pt. Empty covers every language. |
customerTypes | List | On a stay: FAMILIES, COUPLES, GROUP_OF_FRIENDS, SOLO_TRAVELLERS, BUSINESS_TRAVELLERS. |
timesOfYear | List | On a stay: _03_05, _06_08, _09_11, _12_02. |
minScore | Number | Drop reviews below this score. Stays use 1–10. Attractions use 1–5. |
maxScore | Number | Drop reviews above this score. Stays use 1–10. Attractions use 1–5. |
Example 1: A hotel page
{"startUrl": "https://www.booking.com/hotel/pt/memmo-alfama.html","maxItems": 100,"languages": ["en", "fr"]}
Example 2: A hotel id, or an attraction id
{"startUrl": "536251","maxItems": 50}
{"startUrl": "PRbXjSMktAq7","maxItems": 50,"languages": ["en"]}
🆓 Free tier limitations
We want you to see how this actor works before you commit. To keep things fair for everyone, the free tier includes these trial limits:
- Sample data: up to 5 items per run — enough to check data quality.
- Daily cap: 5 runs per calendar day (UTC).
- Between runs: at least 60 seconds before you can start another run.
Upgrade when you're ready!
Use the free tier to decide if this actor fits your project. Paid Apify plans remove these wait times and caps so you can run at full volume — upgrade to a paid plan.
📦 What’s in the Box?
A stay and an attraction are different records. Both are flattened the same way.
Stay, Memmo Alfama:
{"reviewedDate": 1791458105,"textDetails_title": "Very comfortable hotel","textDetails_positiveText": "The location was excellent, within easy walk of major attractions. The view from the room was excellent and the room was very comfortable and spacious. Reception staff were very helpful.","textDetails_textTrivialFlag": 0,"textDetails_negativeText": "The waiting staff were a little slow at times, we had to ask twice on two occasions because they had forgotten our order !","textDetails_lang": "en","reviewUrl": "72f75aa60db577af","isApproved": true,"partnerReply": null,"helpfulVotesCount": 0,"reviewScore": 9,"bookingDetails_roomId": 53625103,"bookingDetails_customerType": "COUPLES","bookingDetails_checkinDate": "2026-10-04","bookingDetails_numNights": 3,"bookingDetails_stayStatus": "stayed","bookingDetails_roomType_id": "53625103","bookingDetails_roomType_name": "Superior Double or Twin Room with view","bookingDetails_checkoutDate": "2026-10-07","photos": null,"guestDetails_countryCode": "gb","guestDetails_username": "Nicola","guestDetails_guestTypeTranslation": "Couple","guestDetails_countryName": "United Kingdom","guestDetails_anonymous": false,"guestDetails_avatarUrl": "https://lh3.googleusercontent.com/a/ACg8ocJu8qQDyX8K1QkqiIs4jRSm_oTKmH0cbYuSJoR6k4EmLxUkuA=s96-c"}
Attraction:
{"providerName": null,"votes": null,"language": "de","user": null,"numericRating": 5,"epochMs": 1791458436000,"id": "RShIa8hyADSL","content": "Könnte für Familien etwas günstiger sein","photos": [{"sizes_large": "https://q-xx.bstatic.com/xdata/images/xphoto/max720/752536651.jpg?k=a540173802786c3c1b814f261937c7262a11b6b2f509b1c799245b510f8f7c3d&o=","sizes_small": "https://q-xx.bstatic.com/xdata/images/xphoto/max500/752536651.jpg?k=a540173802786c3c1b814f261937c7262a11b6b2f509b1c799245b510f8f7c3d&o=","caption": "a view of a river with a city"}]}
Contact 📬
Need a custom solution? Have a feature request or just want to chat? We'd love to hear from you!
- 💬 Discord:
@azzouzana - 📧 Email: labs@azzouzana.com
⚠️ Disclaimer
This actor is not affiliated with Booking.com or Booking Holdings. It collects publicly available information. You are responsible for complying with Booking.com’s terms and with the laws that apply to you. Read more in the Apify legality blog.
Keywords
booking reviews, booking.com reviews, hotel reviews, guest reviews, guest feedback, hospitality, hotel reputation, traveler reviews, property reviews, review export, lisbon hotels, london hotels, paris hotels, barcelona hotels, new york hotels