Booking.com Reviews Scraper avatar

Booking.com Reviews Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Booking.com Reviews Scraper

Booking.com Reviews Scraper

Scrape hotel reviews, ratings, and owner replies from Booking.com by hotel page URL.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

One House

One House

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract hotel guest reviews from Booking.com using a hotel page URL.

Ideal for reputation monitoring, competitor analysis, and hospitality data pipelines.

What you get

  • Hotel name, aggregate rating, and review count
  • Review title, positive text, and negative text
  • Guest score on Booking’s 10-point scale
  • Author name, avatar, country, and guest type
  • Stay dates, nights, and room type
  • Photos (when available)
  • Hotel reply text
  • Full raw review object for advanced use

How to use

  1. Open this Actor and click Start
  2. Add one or more Booking.com hotel URLs under Hotel URLs
  3. Set Max reviews per hotel (0 = all)
  4. Leave Proxy off by default; if you get blocked, enable Apify Proxy and pick Datacenter or Residential
  5. Run and download results from the Dataset tab

Supported URLs

  • https://www.booking.com/hotel/{country}/{hotel-slug}.html
  • Language variants such as .en-gb.html
  • URLs that include b_hotel_id in the query string

Input example

{
"startUrls": [
{ "url": "https://www.booking.com/hotel/eg/xanadu-makadi-bay.en-gb.html" }
],
"maxReviews": 50
}

Proxy is optional — enable only if needed:

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output example

Each dataset item is one review:

{
"reviewId": "/reviews/…/…",
"hotelId": "8393304",
"hotelName": "Xanadu Makadi Bay",
"title": "Wonderful stay",
"positiveText": "Great food and beach",
"negativeText": null,
"text": "Great food and beach",
"rating": 9.0,
"ratingScale": 10,
"authorName": "Anna",
"authorCountryCode": "de",
"publishedAt": "2026-05-01T00:00:00.000Z",
"travelDate": "2026-04-20T00:00:00.000Z",
"replyText": "Thank you for your feedback!",
"source": "booking",
"scrapedAt": "2026-07-11T12:00:00.000Z"
}

A hotel summary is also saved in the key-value store as HOTEL_INFO_{hotelId}.

Tips

  • Default is no proxy. If runs fail or get blocked, enable Apify Proxy and try Datacenter first, then Residential.
  • Start with a smaller maxReviews value to estimate runtime and cost.
  • Add multiple hotel URLs in one run to batch scraping.
  • Ratings use a 1–10 scale (ratingScale: 10).

Limitations

  • Only public guest reviews from the hotel page are returned.
  • Occasional verification pages can still appear; retry with Apify Proxy (Residential often works best).