Booking.com Hotel Reviews Scraper avatar

Booking.com Hotel Reviews Scraper

Pricing

from $1.00 / 1,000 review scrapeds

Go to Apify Store
Booking.com Hotel Reviews Scraper

Booking.com Hotel Reviews Scraper

Extract the featured guest reviews Booking.com shows on each hotel page — reviewer name, country, score, title, positive & negative text, room type, trip type, and date — as a clean dataset. Returns the ~10 top reviews per hotel URL.

Pricing

from $1.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Darren S

Darren S

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Security

Limited permissions

Share

Extract the featured guest reviews Booking.com shows on any hotel page — reviewer name, country, score, review title, positive and negative text, room type, trip type, and date — as a clean structured dataset ready for export or analysis.

What you get: Booking.com surfaces a curated set of ~10 featured reviews on each hotel page — its selection of the most useful, recent reviews shown to travellers making a booking decision. This actor extracts those, fast and reliably. Booking does not expose a hotel's full review history to scrapers, so this returns the featured set, not every review ever written.

Pass one URL or a hundred. The actor handles Booking.com's bot protection automatically and exits cleanly with your data.


Features

  • The reviews that matter — Booking's curated ~10 featured reviews per hotel: the ones shown prominently to prospective guests
  • Bot protection handled — runs inside a real virtual-display browser (camoufox + Xvfb) that passes Booking.com's AWS WAF challenge without any manual steps
  • Rich review fields — name, country, score out of 10, review title, positive text, negative text, room booked, trip type, and stay date, all normalised
  • Multi-hotel batching — supply a list of hotel page URLs and the actor scrapes them all in one run
  • Residential proxy built in — no proxy configuration needed; Apify's residential pool is used automatically
  • Cheap and fast — each hotel typically completes in under 60 seconds

How to use

  1. Open any hotel page on Booking.com — for example: https://www.booking.com/hotel/us/hilton-new-york.html
  2. Paste the URL into the Hotel URLs field
  3. Choose how many of the featured reviews to return (up to ~10), what order to sort them in, and which language
  4. Click Start and your dataset will be ready in under a minute

The URL format https://www.booking.com/hotel/{country}/{hotel-name}.html works for every country and property on the platform.


Input

FieldTypeDefaultDescription
hotelUrlsstring[](required)One or more Booking.com hotel page URLs
maxReviewsPerHotelinteger10How many of the ~10 featured reviews to return per hotel (1–10)
sortBystringrecentSort order: recent · highest · lowest
languagestringen-gbBCP 47 language filter — e.g. en-gb, de, fr. Leave blank for all languages.

Output

Each row in the dataset is one guest review:

{
"hotel_name": "New York Hilton Midtown",
"hotel_url": "https://www.booking.com/hotel/us/hilton-new-york.html",
"hotel_slug": "hilton-new-york",
"hotel_country": "us",
"reviewer_name": "Julia",
"reviewer_country": "us",
"score": 9,
"review_title": "Comfort and convenience in the heart of midtown.",
"positive": "Location, comfortable beds, great shower, restaurant credit",
"negative": "Elevator were slow and seemed unresponsive",
"review_date": "2026-04-26",
"stay_info": "Leisure",
"room_type": "Urban King Room with Sofa Bed",
"helpful_count": null,
"owner_response": null
}

Output fields

FieldDescription
hotel_nameFull hotel name as shown on Booking.com
hotel_urlCanonical hotel page URL (without language suffix)
hotel_slugURL slug used by Booking.com for this property
hotel_countryTwo-letter country code from the hotel URL
reviewer_nameGuest's display name
reviewer_countryGuest's home country code
scoreReview score out of 10
review_titleReview headline written by the guest
positiveWhat the guest liked
negativeWhat the guest didn't like
review_dateDate the review was submitted (YYYY-MM-DD)
stay_infoTrip purpose — e.g. Leisure, Business, Couple, Family
room_typeRoom category the guest booked
helpful_countNumber of "helpful" votes (when available)
owner_responseManagement response to the review (when present)

Common use cases

  • Sentiment analysis — process positive/negative text in bulk to surface what guests love or dislike about a property
  • Competitor intelligence — scrape reviews of competing hotels to benchmark service quality, room satisfaction, and pricing perception
  • Market research — aggregate reviews across a destination to understand traveller priorities and seasonal patterns
  • Review monitoring — pull recent reviews for a portfolio of properties on a schedule

Notes

  • Review volume per hotel: Booking.com's server-side render includes approximately 10 featured reviews per hotel page — their curated selection of the most recent, highest-quality reviews. These are the same reviews shown prominently to new visitors making a booking decision.
  • Multiple hotels: Chain the actor with a search or list to scrape dozens of properties in one run; each runs independently so a single failure doesn't stop the batch.
  • Pricing: Pay per review extracted at $1.00 per 1,000 reviews. A typical 10-review hotel run costs under $0.01.