Skyscanner Hotel Reviews Scraper API $1/1k — Aggregated Reviews
Pricing
from $1.00 / 1,000 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
Maintained by CommunityActor 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-130757982https://www.skyscanner.net/hotels/.../ht-130757982?adults=2&checkin=2026-11-15&checkout=2026-11-18
Required: either hotelIds or startUrls.
Use Cases
| Audience | Use |
|---|---|
| Hospitality analysts | Benchmark hotel sentiment across OTAs in one pull |
| Market researchers | Track review volume, rating distribution and tag trends per hotel |
| AI / LLM builders | Feed the review-insight endpoint into a hotel Q&A feature |
| Reputation managers | Monitor new reviews across booking sites from one source |
| Travel content teams | Pull real guest quotes and AI summaries for destination pages |
How It Works
- Resolve hotel ids — from
hotelIdsinput or parsed from start URLs. - Fetch reviews — POST to
v1/hotel/reviewson hotel-enrich with the hotel id, locale, offset, limit and sort. - Paginate — repeat with increasing offset until
maxReviewsPerHotelis reached or reviews run out. - Emit rows — one row per review with full text, rating, dates, guest type, images, replies, and the partner it came from (
partnerId,partnerName). - Optional AI insight — POST to
v1/review-insightwith a question, get a hotelSays + travellersSay summary plus top reviews.

Input Configuration
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | — | Skyscanner hotel URLs; hotelId is parsed from the URL. |
hotelIds | array | — | Skyscanner hotel ids (numeric). Required when no startUrls. |
maxReviewsPerHotel | integer | 50 | Max reviews to fetch per hotel. |
maxItems | integer | 10 | Max number of hotels to process. |
sortBy | enum | SORT_TYPE_MOST_RECENT | SORT_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. |
includeReviewInsight | boolean | false | Ask an AI a question about each hotel's reviews. Add-on: $0.01 per hotel answered. |
reviewInsightQuestion | string | "What do guests say about this hotel?" | Question for the review-insight endpoint. |
locale | string | en-GB | Language reviews are returned in (en-GB, de-DE, ja-JP…). Reviews in another language come back translated. |
market | string | GB | Country Skyscanner answers from. GB is sent as UK internally. |
proxy | object | Apify proxy | Proxy 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
- Issues: Apify Console Issues tab
- Email: support@memo23.dev
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
- Skyscanner Hotels Scraper — search, prices and content
- Skyscanner Flight Scraper — itineraries, fares, multi-city
🤖 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