How to Scrape Expedia & Hotels.com Hotel Reviews (2026 Guide)

Updated 2026 · ~8 min read

Expedia holds one of the deepest pools of hotel guest feedback on the Western web, and it shares that data across seven sister brands, Hotels.com, Travelocity, Orbitz and more. This guide covers what you can extract, why one property's reviews are scattered across several sites, and the fastest way to get clean, structured review data from all of them at once.

Why scrape Expedia reviews?

For hotels, OTAs, and hospitality analysts, Expedia Group review data is some of the highest-signal feedback available:

The catch: one hotel, seven Expedia Group brands

Expedia, Hotels.com, Travelocity, Orbitz, Wotif, CheapTickets, and ebookers are all part of Expedia Group and share inventory, but each brand surfaces a different slice of guest reviews for the same property. If you scrape only expedia.com, you miss the Hotels.com and Travelocity guests entirely. Getting the complete picture of a hotel normally means running several scrapers and reconciling inconsistent datasets by hand.

Every Expedia Group site, in one run

Point the scraper at any Expedia Group brand and it returns that site's reviews, or combine several to build the cross-brand union for a property. Each brand reaches a different audience, so together they give the most complete review coverage available:

Use the Review sources filter to return a single brand, a chosen subset, or leave it empty for the full cross-brand union of every review on the property.

What data can you get?

The actor returns one item per hotel with every review nested underneath, so you get both a per-hotel roll-up and per-review detail:

Ratings are presented on the 1–10 scale to match Expedia's public display (the source stores a 1–5 value, which the actor doubles).

Expedia hotel reviews output: overall rating on the 1-10 scale, sub-ratings, traveler companions, language, verified flag, and owner responses
Review-level output: 1–10 rating, sub-ratings, traveler type, photos, owner responses.
Per-hotel Expedia summary: average rating, recency-weighted rating, rating distribution, and aggregate sub-ratings
Per-hotel summary: average and recency-weighted rating, distribution, aggregate sub-ratings.

Why building your own breaks

The fast way: the FactDen Expedia Reviews Scraper

The FactDen Expedia Reviews Scraper on the Apify platform pulls reviews from any Expedia Group brand, with no login, no cookies, and no API key.

Step 1: Open the actor

Go to the Expedia Reviews Scraper Hotels.com Reviews Scraper on Apify and click Try for free (a free Apify account is all you need).

Step 2: Give it a hotel

Paste one or more hotel-page URLs from any Expedia Group site (each Expedia URL carries the property in a .h<id>. segment; Hotels.com /ho<id>/ links are resolved automatically), or just bare property IDs. Set Max reviews per hotel, an optional date or rating range, a sort order, and which brands to include.

Expedia Reviews Scraper input form: hotel URLs from Expedia and Hotels.com plus a bare property ID, with filters for max reviews, date and rating range, and a Review sources selector listing Expedia, Hotels.com, Travelocity, Orbitz, Wotif, ebookers and CheapTickets
The input: paste URLs or bare IDs from any brand, then pick which Expedia Group sources to include, or leave it empty for all of them.

Step 3: Run it

The actor handles anti-bot, pagination, and every brand you selected, writing clean structured rows to a dataset as it goes.

Step 4: Export

Download as JSON, CSV, Excel, or HTML, or pull via the Apify API. Switch between the Reviews, Hotels, and AI ingest views to get per-review rows, a per-hotel roll-up, or just the LLM-ready markdown.

AI ingest view showing the LLM-ready markdownContent column: each Expedia review rendered as markdown with its 1-10 rating, star line, traveller type and category sub-ratings
The AI ingest view: every review as a self-contained, LLM-ready markdown block for RAG pipelines.

See the data first. Grab a free sample of real Expedia reviews, structured fields with sub-ratings, traveler type, language, and owner responses, before you run anything.

What does it cost?

Pricing is pay-per-result with no start fee, roughly $2.50 per 1,000 reviews, dropping toward $2 per 1,000 at higher volume tiers. You pay only for the reviews you extract, a run that returns zero reviews costs nothing, and there's a free tier to test first. Because reviews are fetched newest-first, a tight From date plus a low Max reviews per hotel is the cheapest way to monitor only what's new.

Frequently asked questions

Can it scrape Hotels.com, Travelocity and Orbitz too?
Yes. It accepts URLs from all seven Expedia Group brands (Expedia, Hotels.com, Travelocity, Orbitz, Wotif, CheapTickets, ebookers) and can return the cross-brand union of reviews for one property in a single run.
Can I scrape Wotif, CheapTickets or ebookers reviews?
Yes. Alongside Expedia, Hotels.com, Travelocity and Orbitz, the scraper supports the group's regional brands: Wotif (Australia & New Zealand), CheapTickets (US), and ebookers (Europe & the UK). Paste a hotel URL from any of them, or a bare property ID.
How much does it cost?
Pay-per-result, no start fee, about $2.50 per 1,000 reviews and toward $2 per 1,000 at volume.
Do I need a login or API key?
No. No login, no cookies, no Expedia API key.
Can I export to CSV or Excel?
Yes, JSON, CSV, Excel, or HTML, or via the Apify API.
What rating scale is used?
Ratings are shown on Expedia's 1–10 scale (the source's 1–5 value doubled), for both per-review and aggregate hotel ratings.

Try the Expedia Reviews Scraper

Also see: How to scrape Trip.com & Ctrip hotel reviews →

Product page: Expedia Reviews Scraper - fields, pricing & FAQ →