Booking.com Reviews Scraper | Hotel Reviews Extractor
Pricing
from $10.00 / 1,000 results
Booking.com Reviews Scraper | Hotel Reviews Extractor
Extract hotel and property reviews from Booking.com. Get ratings, reviewer details, stay dates, trip types, and review text.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Muzaffer Kadir YILMAZ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Booking.com Reviews Scraper
Extract real guest reviews from any Booking.com hotel page — ratings, review text, reviewer name and country, room type, stay date, and trip type.
Use this actor to:
- Monitor your property's reputation — track what guests are saying about a hotel
- Competitive analysis — see what guests praise or complain about at competing properties
- Market research — understand traveler sentiment for a destination or hotel category
- Lead generation — find hotels with recurring complaints you could help solve
- AI training data — build labeled review datasets from real guest feedback
What data you get
Each review includes:
| Field | Description |
|---|---|
reviewerName | Guest's display name |
reviewerCountry | Guest's country (when shown) |
rating | Score out of 10 |
title | Review headline |
positiveText | What the guest liked |
negativeText | What the guest didn't like |
roomType | Room the guest stayed in |
stayDate | When the stay took place |
tripType | e.g. "Couple", "Solo traveler", "Family with young children" |
reviewDate | Date the review was published |
hotelUrl | Source hotel URL |
scrapedAt | When the data was collected |
Input
| Field | Type | Description |
|---|---|---|
hotelUrl | string | Full Booking.com hotel URL, e.g. https://www.booking.com/hotel/tr/example.html |
maxReviews | number | Maximum number of reviews to collect (default: 100). A single run typically returns the hotel's ~10 most recent reviews. |
minRating | 1-10 | Only return reviews with a rating at or above this value |
maxRating | 1-10 | Only return reviews with a rating at or below this value |
filterTripType | string[] | Only return reviews matching one of these trip types, e.g. ["Couple", "Solo traveler"] |
proxyConfiguration | object | Proxy settings (Apify Proxy recommended) |
Example input
{"hotelUrl": "https://www.booking.com/hotel/tr/the-pera-hill.html","maxReviews": 10,"minRating": 7}
Output sample
{"reviewerName": "Reem","reviewerCountry": "Egypt","reviewDate": "2026-06-20T00:00:00.000Z","rating": 9,"title": "Pleasant stay, very good location","positiveText": "The staff is very friendly the location is perfect","negativeText": "Nothing","roomType": "Standard Twin Room","stayDate": "June 2026","tripType": "Couple","hotelUrl": "https://www.booking.com/hotel/tr/the-pera-hill.html","scrapedAt": "2026-07-12T10:17:34.772Z"}
Notes
- Each run returns a hotel's most recent reviews (typically up to ~10) rather than its full review history.
reviewerCountryis left blank for guests whose review doesn't display a country.- Apify Proxy is strongly recommended — without it, requests are much more likely to be blocked.
License
MIT
Disclaimer
This is an unofficial Actor. It is not affiliated with, endorsed by, or sponsored by Booking.com. All product names, logos, and trademarks are the property of their respective owners and are used here for identification purposes only.
The Actor collects only publicly available information. It does not log in, create accounts, bypass paywalls, or access anything that is not visible to an ordinary visitor.
Output may include information relating to identifiable people. You are the data controller for anything you collect with this Actor and are responsible for having a lawful basis to process it under applicable data-protection law (such as GDPR or KVKK), and for complying with the source website's terms.