Booking Reviews Scraper avatar

Booking Reviews Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Booking Reviews Scraper

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

DaddyAPI

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

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

  1. Provide a Booking.com hotel URL in the Input parameters. Make sure it points to a specific property page, not search results.
  2. Set the Max Pages to control how many reviews you want (each page contains about 10 reviews).
  3. Optionally configure the sorting or language filtering.
  4. Run the scraper. Wait for it to finish and download your data from the dataset in your preferred format.

Input Parameters

FieldDescriptionTypeDefault
hotelUrlDirect link to the hotel on Booking.com. (Required)String-
maxPagesMaximum number of pages of reviews to scrape. (1 page ≈ 10 reviews)Integer1
sortBySort order (newest, relevance, highest, lowest, oldest)Enumnewest
reviewLanguageFilter reviews by language code (en, de, etc.) or allStringall
proxyConfigurationProxy settings (Residential proxies recommended)Object{ useApifyProxy: true }
maxRequestsPerCrawlMaximum number of requests (safety limit)Integer50

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 locally
apify run