Kayak Reviews Scraper avatar

Kayak Reviews Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Kayak Reviews Scraper

Kayak Reviews Scraper

Scrape hotel reviews from KAYAK.com/hotelscombined.com effortlessly. Collect scores, reviewer comments, ratings, author info, and source details — up to 200 reviews per hotel URL. Perfect for hospitality analysts, OTA researchers, and reputation managers.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

KAYAK.com Reviews Scraper: Extract Hotel Reviews at Scale


What Is KAYAK.com/hotelscombined.com?

KAYAK.com is one of the world's most visited travel metasearch platforms, aggregating hotel listings, flight deals, and car rentals from hundreds of booking sites. Its hotel review system compiles ratings from multiple sources — including internal KAYAK reviews and third-party platforms — into a single, unified view. For hotels, analysts, and researchers, this aggregated review data is highly valuable but difficult to collect manually at scale.

The KAYAK Reviews Scraper automates this process, turning hotel detail pages into structured review datasets ready for analysis.


Overview

This scraper targets KAYAK hotel detail pages and extracts every available review record, including scores, sentiment comments, reviewer identity, and the originating review platform. It supports keyword filtering and flexible sorting, making it suitable for:

  • Hotel managers monitoring guest sentiment and reputation
  • OTA analysts benchmarking properties across review sources
  • Travel researchers studying rating patterns across markets
  • Data engineers building hospitality intelligence pipelines

Input Format

{
"ignore_url_failures": true,
"max_items_per_url": 200,
"offset": 10,
"urls": [
"https://www.kayak.com/hotels/Hotel-La-Comtesse,Paris-p37687-h35830-details/2026-05-27/2026-05-28/2adults?psid=sMGEBt7Vjb&pm=nightly-total",
"https://www.hotelscombined.com/hotels/Hotel-Pas-de-Calais,Paris-p37687-h10778-details/2026-05-27/2026-05-28/2adults?psid=sXGkC_TjUj&pm=nightly-base"
],
"sort_by": "scoreDesc",
"keyword": "hotel"
}
FieldTypeDescription
urlsarrayKAYAK/hotelscombined hotel detail page URLs. Paste one per line or use Bulk edit. Include check-in/check-out dates in the URL as shown in the example.
max_items_per_urlintegerMaximum reviews to collect per URL. Default: 20. Set up to 200 for comprehensive coverage.
offsetintegerNumber of reviews to skip before collecting. Default: 0. Useful for pagination or resuming partial runs.
sort_bystringSort order for reviews. Options: recent (newest first), scoreDesc (highest rating), scoreAsc (lowest rating), oldest (oldest first).
keywordstringFilter reviews containing a specific keyword (e.g., "breakfast", "pool", "staff"). Leave empty to collect all reviews.
ignore_url_failuresbooleanIf true, skips failed URLs and continues the run instead of stopping. Recommended for bulk runs.

Tip: The URL must be a hotel detail page (/details/ path), not a search results page. Include valid dates to ensure the page loads correctly.


Output Format

Sample Record

{
"id": "YFQxUZ4BP7687hA130ww",
"localized_month_year": "May 2026",
"score": 100,
"localized_rating_category": "Excellent",
"positive_comment": "A lovely stay at Hôtel La Comtesse in Cluny. The location is central, quiet, and ideal, especially as we were close to friends. The room was very clean, the bed was excellent, and check‑in/out was simple. Francois was incredibly helpful with clear information throughout. A perfect base for discovering the beautiful, historic village of Cluny.",
"negative_comment": null,
"author": "Etienne",
"site_link": "https://www.kayak.com/out?url=http%3A%2F%2Fwww.booking.com%2Fhotel%2Ffr%2Fhotel-la-comtesse-by-elegancia.en.html%3Ftab%3D4%26aid%3D351149%26utm_source%3Dmetakayak%26utm_medium%3Ddsk-review%26utm_campaign%3Dus%26utm_term%3Dhotel-53978%26utm_content%3Dlos-02_nrm-01_gst-02%26label%3Dmetakayak-linkdsk-reviewus-hotel-53978_xqdz-ffffffffffffffffffffff_los-02_bw-030_curr-USD_nrm-01_gst-02_lang-en-us_clkid-xxxxxx&trackClickOut=true&h=TM1EypPo-FswCGEnuUnMaLl9AwY&hid=35830&prv=booking&type=review",
"site_name": "Booking.com",
"site_logo": "/provider-logos/hotels/reviews/h/bookingLogo.png",
"internal": false,
"localized_score": "100.0",
"from_url": "https://www.kayak.com/hotels/Hotel-La-Comtesse,Paris-p37687-h35830-details/2026-05-27/2026-05-28/2adults?psid=sMGEBt7Vjb&pm=nightly-total"
}

Each review record contains the following fields:

Review Identity & Score

FieldMeaning
IDUnique identifier for the review record
ScoreNumeric rating given by the reviewer (e.g., 8.5)
Localized ScoreScore formatted for the listing's locale (e.g., "8.5/10")
Localized Rating CategoryText label corresponding to the score (e.g., "Very Good", "Excellent")
Localized Month YearDisplay-formatted date of the review (e.g., "May 2026")

Review Content

FieldMeaning
Positive CommentReviewer's positive feedback text
Negative CommentReviewer's criticism or suggestions for improvement

Both comment fields may be empty depending on the review source or reviewer input.

Reviewer & Source

FieldMeaning
AuthorDisplay name of the reviewer
Site NameName of the platform that originally published the review (e.g., "Booking.com", "KAYAK")
Site LogoURL of the source platform's logo image
Site LinkDirect link back to the original review on the source platform
InternalBoolean — true if the review was submitted directly on KAYAK, false if aggregated from a third-party source

How to Use

  1. Get the hotel URL — Open a hotel detail page on KAYAK.com (URL must contain /details/). Include check-in and check-out dates.
  2. Configure the input — Paste the URL into urls. Set max_items_per_url to your desired limit.
  3. Apply filters (optional) — Use keyword to target specific topics (e.g., "wifi", "cleanliness"), and sort_by to prioritize relevant reviews.
  4. Set offset if resuming — Use offset to skip already-collected reviews when continuing a previous run.
  5. Run and export — Download results as JSON, CSV, or Excel.

Common issues:

  • A URL returning no results usually means it is a search/listing page, not a detail page.
  • If dates in the URL are in the past, the page may not load reviews — use future or current dates.

Use Cases & Business Value

  • Reputation management: Aggregate multi-source reviews for a property into one dataset
  • Sentiment analysis: Feed Positive Comment and Negative Comment fields into NLP pipelines
  • Competitive benchmarking: Compare scores across hotels in the same market
  • Review sourcing audit: Use the Internal flag and Site Name to understand where ratings originate

Conclusion

The KAYAK Reviews Scraper delivers structured, multi-source hotel review data with minimal setup. With keyword filtering, sort control, and 12 output fields per review, it provides everything needed for serious hospitality research and reputation analysis. Run it against any KAYAK hotel detail page and export results instantly.