Compare guest feedback across accommodation listings.
Booking Reviews Scraper
Collect accommodation reviews from Booking.com hotel URLs, with ratings, review text and stay details.
What you can do
Track recurring themes in positive and negative reviews.
Export review data for hospitality research.
Set your sources
Open the scraper and enter your own URLs, search terms and limits.
Review & run
Check the cost estimate and confirm the task. Follow its progress in your account.
Use your data
Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.
Sample data & output fields
These example values demonstrate the data shape; they are not a live scraper result. Available fields depend on the source, selected options and upstream data.
[
{
"rating": 4.5,
"reviewTitle": "Example review title",
"likedText": "Illustrative content for this example.",
"dislikedText": "Illustrative content for this example.",
"reviewDate": "2026-01-15T12:00:00Z"
}
]| Field | Type | Description |
|---|---|---|
rating | number | Reviewer's overall score for the stay, on a 1–10 integer scale |
reviewTitle | string | Short headline of the review; falls back to a label derived from `rating` (e.g. "Exceptional") when the reviewer left it blank |
likedText | string | Free-form positive feedback the reviewer left |
dislikedText | string | Free-form negative feedback the reviewer left |
reviewDate | string | Timestamp at which the review was posted, as an ISO 8601 UTC string |
Example input
This is the configured parser input. Replace the example sources with your own and review all limits before running.
{
"startUrls": [
{
"url": "https://www.booking.com/hotel/cz/jeromehouse.en-gb.html"
}
],
"maxReviewsPerHotel": 100,
"sortReviewsBy": "f_relevance",
"reviewScores": [
"ALL"
]
}Explore input fields
| Field | Type | Notes |
|---|---|---|
startUrls | array | URLs of hotels to scrape reviews from. If you add any userData, it will be included in each review for the given hotel under the key customData |
maxReviewsPerHotel | integer | Maximum number of reviews to scrape per hotel |
sortReviewsBy | string | Review attribute by which the reviews will be ordered |
reviewScores | array | Filter reviews by their score, as shown on Booking.com |
Run through the API
Create an API key in your account, send the input to the queued endpoint and use the returned task ID to retrieve results. Sending a live request uses credits.
curl --request POST 'https://extracto.cloud/api/v1/parsers/booking-reviews-scraper/queue' \
--header 'X-API-KEY: ext_your_api_key' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data-binary @- <<'JSON'
{
"input": {
"startUrls": [
{
"url": "https://www.booking.com/hotel/cz/jeromehouse.en-gb.html"
}
],
"maxReviewsPerHotel": 100,
"sortReviewsBy": "f_relevance",
"reviewScores": [
"ALL"
]
}
}
JSONYour next dataset starts here.
Choose your sources, review the price and run Booking Reviews Scraper.