Booking Reviews Scraper
Pricing
from $10.00 / 1,000 results
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.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
DaddyAPI
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Booking.com Review 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.
Features
- Scrape reviews using a Booking.com hotel URL.
- Support for extracting positive and negative parts of reviews.
- Extracted details include review score, reviewer name, reviewer country, room type, check-in and check-out dates, traveler type (e.g., solo, couple, family), review date, and management response.
- Sort reviews by newest, highest score, lowest score, relevance, or oldest.
- Filter reviews by language.
- Define limits on how many pages of reviews to scrape.
How to use
- Provide a Booking.com hotel URL in the Input parameters. Make sure it points to a specific property page, not search results.
- Set the Max Pages to control how many reviews you want (each page contains about 10 reviews).
- Optionally configure the sorting or language filtering.
- Run the scraper. Wait for it to finish and download your data from the dataset in your preferred format.
Input Parameters
| Field | Description | Type | Default |
|---|---|---|---|
hotelUrl | Direct link to the hotel on Booking.com. (Required) | String | - |
maxPages | Maximum number of pages of reviews to scrape. (1 page ≈ 10 reviews) | Integer | 1 |
sortBy | Sort order (newest, relevance, highest, lowest, oldest) | Enum | newest |
reviewLanguage | Filter reviews by language code (en, de, etc.) or all | String | all |
proxyConfiguration | Proxy settings (Residential proxies recommended) | Object | { useApifyProxy: true } |
maxRequestsPerCrawl | Maximum number of requests (safety limit) | Integer | 50 |
Example Output
The actor stores its results in the default dataset. You can download it as JSON, CSV, Excel, HTML, or XML.
{"hotelName": "Hotel Ukraine","hotelUrl": "https://www.booking.com/hotel/ua/ukraine.html?aid=304142","score": 10,"title": null,"positive": "The view of Maidan Square is beautiful","negative": "russian bombs","reviewerName": "O'neal","reviewerCountry": "United States","reviewerCountryCode": "us","travelerType": "Solo traveler","roomType": "Economy Twin Room","nightsStayed": 1,"checkinDate": "2026-05-30","checkoutDate": "2026-05-31","dateOfStay": "May 2026","reviewDate": "2026-06-10","reviewLanguage": "en","helpfulVotes": 0,"managementResponse": "Dear O'Neal Shane,\nThank you for staying with us...","photos": []}
Anti-Bot Protection
Booking.com uses sophisticated anti-bot protection (DataDome). This actor uses the internal GraphQL API to fetch reviews, imitating a real browser request.
It is highly recommended to use Residential Proxies or Apify Proxy with a residential IP if you encounter blocking. The actor passes appropriate headers and CSRF tokens automatically extracted from the initial page request.
Local Development
# Run locallyapify run