Expedia Hotel Rate & Guest Rating Finder

Searches Expedia for a destination and travel dates and returns hotel names, nightly and total pricing, guest ratings, neighborhoods, and promotional badges.

Open in Apify Store$0.99 / 1K on Free

Short answer

Expedia Hotel Rate & Guest Rating Finder is an Apify Store Actor for Expedia data that returns 48 published output fields, including name, url, price, totalPrice. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 22 input settings; one is required (mode). It covers 5 of the 6 core Expedia fields this site tracks. Last updated Oct 20, 2026.

From the public Store listing and published build schema, synced 2026-11-12.
Expedia TravelAutomationLead generation

What it returns

48 fields from the published dataset schema. Export as JSON, CSV or Excel, or read the dataset through the Apify API.

  • typeRecord type, always hotel_expedia
  • hotelIdExpedia property identifier
  • nameHotel name
  • urlExpedia hotel page URL
  • priceLegacy nightly price display string (e.g. $751 nightly)
  • totalPriceLegacy total stay price display string (e.g. $1,833 total)
  • pricePerNightNightly price in priceCurrency
  • priceTotalTotal stay price including taxes and fees in priceCurrency
  • priceStrikethroughOriginal or crossed-out price when Expedia shows one
  • priceCurrencyCurrency code for all numeric prices
  • ratingLegacy guest rating display string (0-10)
  • guestRatingGuest rating on Expedia's 10-point scale
  • ratingTextGuest rating label such as Excellent or Wonderful
  • reviewCountLegacy review count display string
  • guestReviewCountNumber of guest reviews behind the rating
  • starRatingExact star class (1-5, half-stars possible)
  • neighborhoodNeighborhood or area shown on the hotel card
  • addressProperty address
  • latitudeProperty latitude
  • longitudeProperty longitude
  • amenitiesAmenity highlights from the property page
  • topAmenitiesAmenities highlighted on the search card
  • imageUrlMain hotel photo URL
  • imagesHotel photo URLs
  • badgesBadges such as VIP Access or member pricing
  • freeCancellationWhether a free-cancellation rate is available
  • cancellationPolicyCancellation policy text for the cheapest or first rate
  • roomRatesRoom types and rate plans with prices and policies
  • checkInTimeCheck-in time from the property policies
  • checkOutTimeCheck-out time from the property policies
Show the other 18 fields
  • propertyDescriptionProperty overview or editorial description
  • propertyTypeProperty type when available
  • policiesProperty policy text
  • importantInfoFees, deposits, and important guest information
  • faqsFrequently asked questions about the property
  • descriptionShort card tagline when Expedia shows one
  • destinationDestination text used for the search, or the property destination
  • resolvedDestinationDestination name resolved by Expedia (mode=search)
  • regionIdExpedia region identifier
  • checkInCheck-in date used
  • checkOutCheck-out date used
  • adultsAdults per room used
  • roomsNumber of rooms used
  • childrenAgesChildren ages used
  • searchUrlSearch or property URL used
  • searchPositionPosition in Expedia's result list
  • isSponsoredWhether the card is a sponsored result
  • scrapedAtISO timestamp when the record was collected

Not in the schema among the core Expedia fields: availability. The field matrix shows which other tools return them.

Input

Input settings for Expedia Hotel Rate & Guest Rating Finder
SettingTypeRequiredDefaultWhat it does
mode string Yes search Search by destination, or scrape Expedia hotel and search URLs/IDs.
destination string No – City, area, landmark, airport, or hotel name to search (mode=search). Examples: New York, London, Tokyo, Times Square.
destinationId string No – Optional Expedia region ID to skip destination lookup (mode=search). Use only if you already know the region ID.
startUrls array No [] Expedia hotel pages, Hotel-Search links, share links, or bare hotel IDs such as h17117062 or 17117062 (mode=urls).
checkIn string No – YYYY-MM-DD. Leave empty to use 30 days from today.
checkOut string No – YYYY-MM-DD. Leave empty to use 2 nights after check-in.
adults integer No 2 Adult guests per room (1-14).
childrenAges array No [] One age (0-17) per child. Leave empty for no children.
rooms integer No 1 Number of rooms (1-8).
maxItems integer No 20 Hard cap on hotel records (1-1000). Expedia returns up to 500 per request; larger caps use nextSubSet pagination.
Show the other 12 settings
More input settings for Expedia Hotel Rate & Guest Rating Finder
SettingTypeRequiredDefaultWhat it does
sortBy string No recommended Order of the hotel search results.
starRatings array No [] Only these star classes (1-5). Leave empty for all stars.
minGuestRating string No any Minimum guest review score on Expedia's 10-point scale.
minPrice number No – Minimum nightly price in USD. Hotels without a nightly price are skipped when a price limit is set.
maxPrice number No – Maximum nightly price in USD. Hotels without a nightly price are skipped when a price limit is set.
propertyType string No any Restrict results to a type of place.
amenities array No [] Only hotels with all selected amenities. Leave empty for no amenity filter.
freeCancellationOnly boolean No false Only return properties with a fully refundable rate.
availableOnly boolean No false Only return properties with rooms available for the selected dates.
propertyName string No – Filter by property name, for example Marriott or Hilton.
includePropertyDetails boolean No true Add exact star class, address, coordinates, full amenities, policies, and gallery images. This fetches one property page per hotel (mode=search).
includeRoomRates boolean No false Add room types, live nightly rates, payment policy, and cancellation policy for each hotel. This makes one extra request per hotel.

Example input

Built from the input form's published example values and defaults.

{
  "mode": "search",
  "destination": "New York",
  "startUrls": [],
  "adults": 2,
  "childrenAges": [],
  "rooms": 1,
  "maxItems": 1,
  "sortBy": "recommended",
  "starRatings": [],
  "minGuestRating": "any",
  "propertyType": "any",
  "amenities": [],
  "freeCancellationOnly": false,
  "availableOnly": false,
  "includePropertyDetails": false,
  "includeRoomRates": false
}

Run it from code or an AI agent

The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.

Python

from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
    "mode": "search",
    "destination": "New York",
    "startUrls": [],
    "adults": 2,
    "childrenAges": [],
    "rooms": 1,
    "maxItems": 1,
    "sortBy": "recommended",
    "starRatings": [],
    "minGuestRating": "any",
    "propertyType": "any",
    "amenities": [],
    "freeCancellationOnly": False,
    "availableOnly": False,
    "includePropertyDetails": False,
    "includeRoomRates": False
}

run = client.actor("dataspryva/expedia-hotel-rate-and-guest-rating-finder").call(run_input=run_input)
if run is None:
    raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

pip install apify-client

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
    "mode": "search",
    "destination": "New York",
    "startUrls": [],
    "adults": 2,
    "childrenAges": [],
    "rooms": 1,
    "maxItems": 1,
    "sortBy": "recommended",
    "starRatings": [],
    "minGuestRating": "any",
    "propertyType": "any",
    "amenities": [],
    "freeCancellationOnly": false,
    "availableOnly": false,
    "includePropertyDetails": false,
    "includeRoomRates": false
};

const run = await client.actor("dataspryva/expedia-hotel-rate-and-guest-rating-finder").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

npm install apify-client

cURL

curl -X POST "https://api.apify.com/v2/actors/dataspryva~expedia-hotel-rate-and-guest-rating-finder/run-sync-get-dataset-items"   -H "Authorization: Bearer $APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"mode":"search","destination":"New York","startUrls":[],"adults":2,"childrenAges":[],"rooms":1,"maxItems":1,"sortBy":"recommended","starRatings":[],"minGuestRating":"any","propertyType":"any","amenities":[],"freeCancellationOnly":false,"availableOnly":false,"includePropertyDetails":false,"includeRoomRates":false}'

Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).

MCP (AI agents)

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=dataspryva/expedia-hotel-rate-and-guest-rating-finder",
      "headers": {
        "Authorization": "Bearer <YOUR_APIFY_TOKEN>"
      }
    }
  }
}

Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.

What a run costs

The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.

Cost of Expedia Hotel Rate & Guest Rating Finder results by Apify plan
Apify planPer 1,00010,000 results100,000 results
Free plan$0.99$9.90$99
Starter plan$0.82$8.20$82
Scale plan$0.66$6.60$66
Business plan$0.49$4.90$49
  • Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 4 GB a run starts at $0.40 on Free. Fewer, larger runs keep this small.
  • The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
  • Worked example: 10,000 results in one run on the Free plan cost $10.30 ($9.90 for results + $0.40 start), plus Apify platform usage (compute), billed separately by Apify.
  • Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.

Where it fits among Expedia routes

It ranks 1 of 1 catalogue Actors for Expedia on the published formula (fields, price, reliability, freshness). Its line is highlighted on the map.

Route diagram for Expedia dataExpedia Hotel Rate & Guest Rating Finder: stops at 5 of the 10 fields shown; Other Store tools (7): stops at 9 of the 10 fields shown; Expedia Partner Solutions APIs: partner, field coverage not compared.Expediahotel namepriceratinglocationavailabilityurlidtitleauthorNamehelpfulVoteCou…1+API

Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.

Official route: Expedia Partner Solutions APIs

Partner only. Expedia Group offers partner APIs for approved travel businesses. General public access is not self-serve.

Partner terms.

Official documentation

Other Store tools for Expedia

Reference only, from their public listings.

Other Store tools for Expedia
ToolFieldsPrice / 1K
Expedia Hotels Scraper43$1.70
Expedia Review Scraper14$1.00
Expedia Hotels & Reviews Scraper32$2.99
VRBO Scraper14$2.50
Expedia Car Rental Scraper8$1.49

What people use it for

  • Find hotels
  • Compare hotel rates
  • Collect guest ratings

Booking.com Hotel Price & Rating Snapshot Scraper

Get a quick snapshot of Booking.com hotel prices, ratings, review counts and distance from downtown for any destination and date range, without…

31 output fields $0.99 per 1K

TripAdvisor Guest Review & Rating Extractor

Scrape guest reviews from any TripAdvisor hotel, restaurant, or attraction page, with rating, reviewer details, trip type, and owner replies,…

17 output fields $0.99 per 1K

Booking.com Hotel Price & Amenity Search Scraper

Search Booking.com for a destination and dates, and collect each property's price, rating, review count, amenities, and breakfast info for the…

45 output fields $0.99 per 1K

Booking.com Things-to-Do Price & Rating Snapshot

Get Booking.com tours and activities for a destination with price, currency, rating, review count and a photo for each listing, by city or a…

82 output fields $0.99 per 1K

Kayak Flight, Hotel & Cheap Destination Finder

Searches Kayak for flight prices between two cities, cheap destinations from an origin airport, or hotel rates for a stay, with airline, price,…

19 output fields $0.99 per 1K

Trip.com Hotel Search & Nightly Price Finder

Search Trip.com hotels by city and travel dates, or fetch one hotel by ID, with nightly price, star rating, guest score, amenities, and location.

7 output fields $0.99 per 1K

Questions people ask

How much does Expedia Hotel Rate & Guest Rating Finder cost?

The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.

What data does Expedia Hotel Rate & Guest Rating Finder return?

Its published output schema lists 48 fields: type, hotelId, name, url, price, totalPrice, pricePerNight, priceTotal, priceStrikethrough, priceCurrency, rating, guestRating, and 36 more. A listed field is not guaranteed to be filled in every row.

What input does Expedia Hotel Rate & Guest Rating Finder need?

Required: mode. Optional settings include destination, destinationId, startUrls, checkIn, checkOut, adults.

How do I run Expedia Hotel Rate & Guest Rating Finder from Python or the API?

Use the Apify API client: in Python, ApifyClient(token).actor("dataspryva/expedia-hotel-rate-and-guest-rating-finder").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("dataspryva/expedia-hotel-rate-and-guest-rating-finder").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/dataspryva~expedia-hotel-rate-and-guest-rating-finder/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.

Sources

Actor updated 2026-10-20 Data synced 2026-11-12
Cite this page

Scraper Finder. "Expedia Hotel Rate & Guest Rating Finder." https://scraperfinder.com/catalogue/expedia-hotel-rate-and-guest-rating-finder/ (data checked 2026-11-12).

Run Expedia Hotel Rate & Guest Rating Finder

$0.99 per 1,000 results. Paste the example input above, set your Expedia query, then export the dataset. Still choosing? Compare every Expedia route.

Open in Apify Store