No-Code scraper · JSON API

Booking Reviews Scraper

Collect accommodation reviews from Booking.com hotel URLs, with ratings, review text and stay details.

JSON CSV & XLSX API access
Read the API reference →
From web pages to a dataset

What you can do

Compare guest feedback across accommodation listings.

Track recurring themes in positive and negative reviews.

Export review data for hospitality research.

01

Set your sources

Open the scraper and enter your own URLs, search terms and limits.

02

Review & run

Check the cost estimate and confirm the task. Follow its progress in your account.

03

Use your data

Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.

Know what to expect

Sample data & output fields

Illustrative example

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.

JSON · illustrative result
[
  {
    "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"
  }
]
FieldTypeDescription
ratingnumberReviewer's overall score for the stay, on a 1–10 integer scale
reviewTitlestringShort headline of the review; falls back to a label derived from `rating` (e.g. "Exceptional") when the reviewer left it blank
likedTextstringFree-form positive feedback the reviewer left
dislikedTextstringFree-form negative feedback the reviewer left
reviewDatestringTimestamp at which the review was posted, as an ISO 8601 UTC string
Start with a real configuration

Example input

This is the configured parser input. Replace the example sources with your own and review all limits before running.

JSON · example input
{
  "startUrls": [
    {
      "url": "https://www.booking.com/hotel/cz/jeromehouse.en-gb.html"
    }
  ],
  "maxReviewsPerHotel": 100,
  "sortReviewsBy": "f_relevance",
  "reviewScores": [
    "ALL"
  ]
}
Explore input fields
FieldTypeNotes
startUrlsarrayURLs 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
maxReviewsPerHotelintegerMaximum number of reviews to scrape per hotel
sortReviewsBystringReview attribute by which the reviews will be ordered
reviewScoresarrayFilter reviews by their score, as shown on Booking.com
The same scraper in your application

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 · queue a task
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"
    ]
  }
}
JSON

Your next dataset starts here.

Choose your sources, review the price and run Booking Reviews Scraper.

Open scraper