← API Catalog
Apify·Async

Expedia Reviews Scraper ✈️ Hotel Ratings, Text & Sentiment

Travel$0.0023 / Review

What it does

Scrape Expedia hotel reviews at scale - guest ratings, full review text, sub-ratings, stay dates, traveler type, language & owner responses, plus LLM-ready markdown. Also accepts Hotels.com, Travelocity, Orbitz, Wotif, CheapTickets & ebookers URLs. Filter by date/rating; export JSON/CSV.

Returns: Scrape Expedia hotel reviews at scale - guest ratings, full review text, sub-ratings, stay dates, traveler type, language & owner responses, plus LLM-ready markdown. Also accepts Hotels.com, Travelocity, Orbitz, Wotif, CheapTickets & ebookers URLs. Filter by date/rating; export JSON/CSV.

Parameters

ParameterTypeRequiredDescription
modeselectNoReviews (default): paste hotel URLs or IDs below and get every review. Discover: search by keyword plus an optional city/country and get the matching properties (no URL needed) — then feed those into Reviews mode.
sortByselectNoOutput order of the returned reviews. Reviews are fetched newest-first from the source; Highest rating / Lowest rating reorder the retrieved set (not a global top-N across the whole hotel).
toDatetextNoKeep only reviews submitted on or before this day. Leave empty for no upper bound.
fromDatetextNoKeep only reviews submitted on or after this day. Leave empty for no lower bound.
hotelUrlsarrayNoReviews mode. Paste one hotel per line — a hotel page URL from any Expedia Group site (Expedia, Hotels.com, Travelocity, Orbitz, Wotif, CheapTickets, ebookers; any regional domain) or a bare Expedia property ID. Expedia-family URLs carry the id in the .h. path; Hotels.com /ho/ links are resolved automatically. Examples: https://www.expedia.com/Las-Vegas-Hotels-The-Venetian-Resort-Las-Vegas.h1443.Hotel-Information, https://www.hotels.com/ho115902/, or just 140596.
maxPlacesnumberNoDiscover mode only. Cap how many matching properties to return per keyword.
maxRatingnumberNoKeep only reviews with an overall rating at or below this value (1–5).
minRatingnumberNoKeep only reviews with an overall rating at or above this value (1–5).
reviewSourcesselectNoWhich Expedia Group brands' reviews to return per hotel. Leave empty for all brands (the cross-brand union, e.g. Expedia + Hotels.com reviews for the same property). Pick one for a single-brand filter, or several for a subset.
discoveryDepthselectNoDiscover mode only. Quick: fast list (name, city, country, coordinates, id, ready-to-scrape URL). Full details: additionally fetch each property's aggregate rating, review count and category sub-ratings (one extra request per property, slower).
searchKeywordsarrayNoDiscover mode only. A hotel name, brand, or venue — e.g. Hilton, W Barcelona, Ritz Carlton — one per line. Returns the matching properties directly, no URL needed. Type the full brand or venue word; a fragment like Hil will not match (trailing partials like Hilton Gard are fine).
searchLocationtextNoDiscover mode only. Scope the keyword to a place: a city (e.g. Brussels) or a country (e.g. Belgium) — only matches there are kept, so Hilton + Belgium returns Belgian Hiltons, not the worldwide list. Use a place NAME, not an ISO code.
maxReviewsPerHotelnumberNoReviews mode. How many reviews to pull per hotel (fetched newest-first). Lower this to control cost and run time.
proxyConfigurationjsonNoProxy settings. Datacenter proxies are sufficient for Expedia at typical volumes; switch to residential IPs for very large runs.

Endpoints

GET/v1/agents/resources/inspect/apify.factden.expedia-hotel-reviews-scraperPublic
POST/v1/agents/resources/estimate/apify.factden.expedia-hotel-reviews-scraperPublic
POST/v1/agents/resources/run/apify.factden.expedia-hotel-reviews-scraperAgent key
GET/v1/agents/resources/runs/{run_id}Agent key

Quick start

Run it with one Agent One Key over the OpenAI-compatible resource rail.

curl -X POST https://api.deva.me/v1/agents/resources/run/apify.factden.expedia-hotel-reviews-scraper \
  -H "Authorization: Bearer deva_i1_your_key_here" \
  -H "Content-Type: application/json" \
  --data '{
    "params": {}
  }'

Related in Travel