Booking Reviews · Scores & Guest Feedback avatar

Booking Reviews · Scores & Guest Feedback

Pricing

from $0.80 / 1,000 review collecteds

Go to Apify Store
Booking Reviews · Scores & Guest Feedback

Booking Reviews · Scores & Guest Feedback

Paste a Booking.com search or hotel URL — guest reviews with scores, plus/minus feedback, keyword filtering. Companion Actors: Booking Hotel Search (catalog) and Booking Pro Host (emails). No login.

Pricing

from $0.80 / 1,000 review collecteds

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

0

Monthly active users

6 days ago

Last modified

Share

Booking.com Reviews Scraper

Paste a Booking.com search or hotel URL — get every guest review: scores, positive and negative feedback, reviewer details, and auto-detected themes. Filter by keyword, language, or traveler type. Export-ready dataset in seconds.

No login. No API key. No Booking.com account.


Also available

The Booking.com suite — pick the job:

ActorUse when
Booking Hotel SearchFull hotel catalog by city or URL
Booking Pro HostHotel emails and company names
Booking AvailabilityDay-by-day rates and sold-out
Booking Price MonitorMarket rates across date windows
This Actor — ReviewsGuest scores and feedback

Who is this for?

You are…What you get
Hospitality brand or hotel groupA continuous feed of guest sentiment across your properties — flagged by topic
Revenue managerCompetitor reviews to benchmark quality perception against your own ratings
Market researcherAggregated guest feedback across a city or region for any date range
PR or reputation agencyRaw review data to monitor brand mentions, recurring complaints, or praise
B2B outreach teamVerified hotel contact details alongside review data — ready to import in your CRM
Data journalistTourism quality data, structured and filterable by keyword or language

Not sure which hotels to target? Use a Booking.com search URL with your filters already applied — the scraper picks up every hotel from the results page.


Quick start

  1. Go to booking.com and search for a city
  2. Apply any filters (star rating, dates, price range…)
  3. Copy the URL from your browser address bar
  4. Paste it into Search URL(s) and click Start
  5. Reviews appear in your dataset within seconds

Or skip the search: paste direct hotel page URLs into Hotel URL(s) if you already know which properties you want.

Store Try uses one hotel URL and 1 review page (~10 reviews). Set Reviews per hotel to 0 for a full export.


Ready-made examples (published tasks)

ExampleBest for
French guest reviews for a Paris hotelParis hotel reputation / quality audit
Lyon hotel reviews mentioning noiseRevenue / ops spotting recurring complaints
Marbella hotel reputation reviewsResort reputation / PR monitoring
Newest reviews for one Paris hotelStore Try / first run

What you get

Every review becomes one clean row:

CategoryFields
HotelName, city, address, star rating, average score, total review count
ReviewScore, title, positive points, negative points, date (YYYY-MM), nights stayed, traveler type, room type, hotel reply
ReviewerName, country, language
Topic detectionMatched keywords (which ones, where they appeared), auto-detected themes
Contact (add-on)Email, phone, company name, registration number — for outreach

Filters

  • Keyword filter — keep only reviews mentioning specific words (noise, bed, cleanliness, bruit, literie…). Matching is whole-word and accent-insensitive.
  • Language filter — limit to a specific review language (English, French, German, Spanish…)
  • Sort order — newest first, lowest rated first, highest rated first, or featured

How much does it cost?

Standard run (reviews only)

FREEBRONZESILVERGOLD
Run start$0.05$0.05$0.05$0.05
Per review$0.002$0.0016$0.0012$0.0008
100 reviews~$0.25~$0.21~$0.17~$0.13
1,000 reviews~$2.05~$1.65~$1.25~$0.85
5,000 reviews~$10.05~$8.05~$6.05~$4.05

With contact enrichment (add-on)

Add-on cost is charged per review row enriched, on top of the standard rate above.

FREEBRONZESILVERGOLD
Per review enriched$0.010$0.008$0.006$0.004
100 reviews + contacts~$1.25~$1.01~$0.77~$0.53

Note: Contact info availability varies by hotel and country. Most hotels publish a phone number; email and company registration number are less consistent.


Output sample

{
"hotel_id": "moxy-paris-bastille",
"hotel_url": "https://www.booking.com/hotel/fr/moxy-paris-bastille.html",
"hotel_name": "Moxy Paris Bastille",
"hotel_city": "Paris",
"hotel_stars": 4,
"hotel_avg_score": "8.5",
"hotel_total_reviews": 2847,
"matched_keywords": "bed, literie",
"keyword_matched_in": "positive",
"themes": "room; value for money",
"score": 9,
"title": "Great stay",
"positive_points": "The bed was incredibly comfortable.",
"negative_points": "Nothing to report.",
"review_date": "2026-04",
"stay_nights": 2,
"traveler_type": "Couple",
"room_type": "Superior Double Room",
"lang": "en",
"reviewer_name": "Marie",
"reviewer_location": "France",
"partner_reply": "Thank you for your kind words!",
"scrape_date": "2026-04-15"
}

Download JSON, CSV, Excel, or HTML from the Dataset tab.


All input parameters

ParameterTypeDefaultDescription
searchUrlsstring[][]Booking.com search results URLs
hotelUrlsstring[]Direct hotel page URLs. Try prefill: one Paris hotel
maxHotelsinteger00 = no cap. Try: 1
maxReviewPagesinteger0Pages per hotel (~10 reviews each). 0 = all. Try: 1
orderstringcompleted_descNewest / oldest / score
reviewLangstringalle.g. fr, en
keywordFilterstring[][]Keep reviews mentioning these words
enrichWithProHostContactDetailsbooleanfalseEmail / phone add-on

FAQ

  • Official Booking API? No. Public hotel / review pages.
  • Only ~10 reviews? Try sets maxReviewPages: 1. Use 0 for the full hotel.
  • Keyword filter and billing? Matching runs after fetch — you are billed only for matching rows.
  • Exact review day? Booking exposes YYYY-MM only.

Important / Limitations

  • Review dates are YYYY-MM format — Booking.com does not expose the exact day in public review listings
  • Keyword filtering is applied after fetching — you are billed only for reviews that match your filter
  • Language filter affects which reviews Booking.com returns, not the language of your keyword list — use keywords in both languages for multilingual coverage
  • Contact enrichment relies on publicly available hotel page data — coverage varies by country

This actor only collects data that any visitor can see on Booking.com — public guest reviews, scores, and hotel information. No login, no personal data beyond what reviewers choose to share publicly.

As with any data project, make sure your use complies with applicable regulations (GDPR, local data laws). When in doubt, consult a legal professional.


Local development

npm install
apify run --input-file=./input.json

Results are saved to storage/datasets/default/. A output.csv file (Excel-compatible, BOM-encoded) is generated in the project root.


Support

Contact corentin@outreacher.fr for custom scrapers, bulk runs, or tailored automation.