Skyscanner Hotel Reviews Scraper API $1/1k — Aggregated Reviews avatar

Skyscanner Hotel Reviews Scraper API $1/1k — Aggregated Reviews

Pricing

from $1.00 / 1,000 reviews

Go to Apify Store
Skyscanner Hotel Reviews Scraper API $1/1k — Aggregated Reviews

Skyscanner Hotel Reviews Scraper API $1/1k — Aggregated Reviews

Pull hotel reviews from Skyscanner, aggregated from partners such as Hotels.com, Expedia and Tripadvisor in one call. Full review text, rating, source, dates, images and hotel replies. Optional AI review insights answer any question about a hotel's reviews. $1/1k, JSON or CSV.

Pricing

from $1.00 / 1,000 reviews

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

Skyscanner Hotel Reviews Scraper

Pull hotel reviews from Skyscanner, aggregated from partners such as Hotels.com, Expedia and Tripadvisor in a single API call. Optional AI review insights answer any free-text question about a hotel's reviews. Pure HTTP, no anti-bot.

Why Use This Scraper?

  • ✅ Reviews from several booking partners in one call, each row tagged with its source
  • ✅ Full review text, rating, guest type, dates, images, hotel replies
  • ✅ AI review insights — ask a question, get a hotelSays + travellersSay summary
  • ✅ Sort by most recent, highest rating, lowest rating or recommended
  • ✅ Paginate up to thousands of reviews per hotel
  • ✅ Clean JSON or CSV output, one row per review

Overview

The actor talks to Skyscanner's hotel-enrich mobile API — the same endpoint the Android app uses to render a hotel's review tab. Skyscanner aggregates reviews from partners such as Hotels.com, Expedia and Tripadvisor into one response, so you get cross-site coverage without scraping each site separately. Which partners appear depends on the hotel. You provide a Skyscanner hotel id (parsed from any Skyscanner hotel URL) and the actor paginates through reviews, returning one row per review with full text, rating, dates, guest type, images and hotel replies. An optional AI review-insight mode asks a free-text question about the hotel and returns a summarised answer grounded in the reviews.

Supported Inputs

Hotel ID mode — pass hotelIds directly:

129259677 (Dorsett Shepherds Bush London)
213438010 (United Lodge Hotel)

URL mode — paste Skyscanner hotel URLs, the hotelId is parsed from the path:

https://www.skyscanner.com/hotels/united-kingdom/london-hotels/park-grand-heathrow/ht-130757982
https://www.skyscanner.net/hotels/.../ht-130757982?adults=2&checkin=2026-11-15&checkout=2026-11-18

Required: either hotelIds or startUrls.

Use Cases

AudienceUse
Hospitality analystsBenchmark hotel sentiment across OTAs in one pull
Market researchersTrack review volume, rating distribution and tag trends per hotel
AI / LLM buildersFeed the review-insight endpoint into a hotel Q&A feature
Reputation managersMonitor new reviews across booking sites from one source
Travel content teamsPull real guest quotes and AI summaries for destination pages

How It Works

  1. Resolve hotel ids — from hotelIds input or parsed from start URLs.
  2. Fetch reviews — POST to v1/hotel/reviews on hotel-enrich with the hotel id, locale, offset, limit and sort.
  3. Paginate — repeat with increasing offset until maxReviewsPerHotel is reached or reviews run out.
  4. Emit rows — one row per review with full text, rating, dates, guest type, images, replies, and the partner it came from (partnerId, partnerName).
  5. Optional AI insight — POST to v1/review-insight with a question, get a hotelSays + travellersSay summary plus top reviews.

How it works

Input Configuration

FieldTypeDefaultDescription
startUrlsarray—Skyscanner hotel URLs; hotelId is parsed from the URL.
hotelIdsarray—Skyscanner hotel ids (numeric). Required when no startUrls.
maxReviewsPerHotelinteger50Max reviews to fetch per hotel.
maxItemsinteger10Max number of hotels to process.
sortByenumSORT_TYPE_MOST_RECENTSORT_TYPE_MOST_RECENT, SORT_TYPE_RATING_DESC, SORT_TYPE_RATING_ASC, SORT_TYPE_RECOMMENDED. The first three are also applied by the actor (Skyscanner sorts some hotels only in batches); for a hotel with up to 200 reviews it fetches them all, so the top rows are exact.
includeReviewInsightbooleanfalseAsk an AI a question about each hotel's reviews. Add-on: $0.01 per hotel answered.
reviewInsightQuestionstring"What do guests say about this hotel?"Question for the review-insight endpoint.
localestringen-GBLanguage reviews are returned in (en-GB, de-DE, ja-JP…). Reviews in another language come back translated.
marketstringGBCountry Skyscanner answers from. GB is sent as UK internally.
proxyobjectApify proxyProxy configuration. Paying users use our residential pool automatically.

Example: recent reviews for one hotel

{
"hotelIds": ["130757982"],
"maxReviewsPerHotel": 100,
"sortBy": "SORT_TYPE_MOST_RECENT"
}

Example: top-rated reviews with AI insight

{
"startUrls": ["https://www.skyscanner.com/hotels/united-kingdom/london-hotels/park-grand-heathrow/ht-130757982"],
"maxReviewsPerHotel": 50,
"sortBy": "SORT_TYPE_RATING_DESC",
"includeReviewInsight": true,
"reviewInsightQuestion": "Is the breakfast good?"
}

Output Overview

One row per review (type: "review"), with full text, rating, dates, guest type, images, replies and the partner it came from. When includeReviewInsight is on, each hotel also gets one type: "review_insight" row with the AI Q&A summary.

Output Samples

Review row:

{
"type": "review",
"hotelId": "130757982",
"reviewId": "a947fd75da7a7ff622433e7ed00a1331",
"partnerId": "h_h1",
"partnerName": "Hotels.com",
"rating": 4,
"content": "Thanks park grand heathrow",
"locale": "en-GB",
"guestType": "GUEST_TYPE_UNSPECIFIED",
"translationType": "TRANSLATION_TYPE_TRANSLATED",
"reviewDate": "2026-10-20",
"checkinDate": "2026-10-09",
"images": [],
"replies": []
}

Review insight row:

{
"type": "review_insight",
"hotelId": "130757982",
"question": "Is the breakfast good?",
"hotelSays": {
"answer": "According to the information provided by the property, details about the quality or variety of breakfast are not specified..."
},
"travellersSay": {
"answer": "According to guest reviews, breakfast is frequently described as decent with a good selection of hot and cold items, though many mention it is basic and repetitive..."
},
"topReviews": [
{ "reviewId": "...", "content": "...", "rating": 4 }
]
}

Key Output Fields

Review rows hotelId, reviewId, partnerId, partnerName, rating, title, content, locale, guestType, translationType, reviewDate, checkinDate, country, images[], replies[], logo

Review insight rows hotelId, question, hotelSays.answer, travellersSay.answer, topReviews[]

FAQ

Where do I find a hotelId? Open any Skyscanner hotel URL — the number after ht- in the path (/ht-130757982) is the hotelId. You can also pass the full URL via startUrls and the actor parses it for you.

Which sites are the reviews aggregated from? Whichever partners Skyscanner has reviews from for that hotel, most often Hotels.com, Expedia and Tripadvisor. Every review row names its source in partnerId and partnerName.

What's the difference between this and the hotels scraper? The hotels scraper (memo23/skyscanner-hotels-scraper) returns search results with prices and ratings. This actor returns the actual review text. Use the hotels scraper to find hotel ids, then feed them here.

Is the AI review insight always included? No. It's a premium toggle (includeReviewInsight). When on, the actor asks one question per hotel and returns a summary grounded in that hotel's reviews. The answer is in English, whatever locale is set to; the reviews themselves follow locale.

Are the reviews translated? Skyscanner returns translated reviews by default. The translationType field on each row tells you whether the review was translated or is in its original locale.

Support

Additional Services

Need a custom review aggregation pipeline, a specific filter (guest type, locale, tags), or a batch of hotels? We build tailored integrations on top of this actor. Reach out via the Issues tab or email.

Explore More Scrapers

🤖 For AI Agents & LLM Apps

This actor is callable via the Apify MCP server. Quick reference:

Purpose: Pull hotel reviews aggregated from partners such as Hotels.com, Expedia and Tripadvisor in one call. Optional AI review-insight Q&A.

Minimal input (tested):

{
"hotelIds": ["130757982"],
"maxReviewsPerHotel": 50,
"sortBy": "SORT_TYPE_MOST_RECENT"
}

Output row types: review (one per review: hotelId, reviewId, partnerId, partnerName, rating, content, reviewDate, checkinDate, guestType, translationType, images, replies), review_insight (AI Q&A when includeReviewInsight is on).

Billing: Pay-per-event. $0.001 per review row ($1 per 1,000), $0.001 per hotel looked up, $0.01 per AI insight (plus $0.001 for its row), and $0.007 per GB of memory at run start. A hotel with no reviews is not sent for an insight and is not charged for one. Free-tier runs are capped.

Agent notes: hotelIds is required (or a Skyscanner hotel URL in startUrls — the ht-<id> segment is the hotelId). With includeReviewInsight on, the dataset holds two row types; filter on the type field. For AI insight, set includeReviewInsight: true and a reviewInsightQuestion.

⚠️ Disclaimer

This scraper is not affiliated with, endorsed by, or sponsored by Skyscanner Limited. "Skyscanner" is a trademark of Skyscanner Limited. This tool accesses publicly available data via Skyscanner's mobile API for research and analysis purposes only. Users are responsible for complying with Skyscanner's Terms of Service and all applicable laws, including GDPR and CCPA. The actor does not bypass authentication, paywalls, or access controls. For any concerns about data usage, contact the operator via the Issues tab.

SEO Keywords

skyscanner hotel reviews scraper, skyscanner hotel reviews api, aggregated hotel reviews api, booking hotel reviews, trip.com hotel reviews, expedia hotel reviews, tripadvisor hotel reviews, hotel review aggregation, hotel sentiment api, hotel review text, hotel review insight, ai hotel review summary, hotel review q&a, hotel guest reviews api, hotel rating api, hotel review data feed, cross-ota hotel reviews, hotel reputation api, hotel review scraper, skyscanner mobile api reviews