Expedia Hotel Scraper: Prices, Ratings & Amenities avatar

Expedia Hotel Scraper: Prices, Ratings & Amenities

Pricing

from $2.00 / 1,000 dataset items

Go to Apify Store
Expedia Hotel Scraper: Prices, Ratings & Amenities

Expedia Hotel Scraper: Prices, Ratings & Amenities

Export Expedia hotel search results for any destination and dates: nightly and total price, guest rating, review count, photos and amenities. Optional detail adds address, GPS and star class. No login or proxy. Pay only for results.

Pricing

from $2.00 / 1,000 dataset items

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

Share

Expedia Hotel Scraper

Export Expedia hotel search results for any destination and travel dates as clean JSON, CSV or Excel: nightly price, total price including taxes and fees, guest rating, review count, photos and amenities. Switch on detail mode to add the street address, GPS coordinates, star class and the full amenity list.

The actor reads the same data the Expedia Android app shows. It needs no login, no cookies and no proxy.

What you get

FieldTypeDescription
idstringExpedia property ID
namestringHotel name
neighborhoodstringArea or distance line from the result card, e.g. "6 min walk to Legian Beach"
ratingnumberGuest rating on a 0-10 scale
review_countintegerNumber of guest reviews
review_labelstringRating label, e.g. "Very Good"
star_classnumberProperty class 1-5 (detail mode, only when Expedia publishes one)
price_display / price_valuestring / numberNightly rate as shown, before taxes and fees
total_price_display / total_price_valuestring / numberPrice for the whole stay with taxes and fees, as shown
price_currencystringCurrency of the prices (USD, expedia.com prices in US dollars)
detail_urlstringExpedia hotel page for your dates
imagesarrayPhoto URLs (up to 30 in detail mode)
amenitiesarrayAmenity chips from the card; the full list in detail mode
addressstringStreet address (detail mode)
lat / lngnumberGPS coordinates (detail mode)
highlightsarrayProperty highlights such as "White sand beach" (detail mode)
checkin / checkoutstringDates searched
scraped_atstringUTC timestamp

Fields Expedia does not provide for a hotel come back as null (for example a new property without reviews, or a sold-out hotel without a price).

Use cases

  • Price monitoring: schedule a daily run per destination and compare nightly and total prices over time.
  • Market mapping: collect every hotel in a city with ratings, review counts and amenities to study supply and quality.
  • Travel sites and apps: fill a hotel directory with names, photos, coordinates and amenities.
  • Lead and competitor lists: list the properties around an event venue or beach area.

Input

ParameterDescription
destinationCity, region or neighborhood, e.g. Miami, Paris, Las Vegas Strip. Airports and stations are skipped.
checkIn, checkOutYYYY-MM-DD. Leave empty for 7 and 8 days from today. Stays up to 28 nights.
adultsAdults in the one searched room (1-8).
maxItemsHotels to collect (1-1000). Pages are fetched 50 at a time. Expedia's result list ends at some point: a Manhattan search returned 498 hotels in testing.
sortRecommended, price low to high, price high to low, guest rating, distance from center, star class.
fetchDetailAdds address, GPS, star class, full amenities, highlights and photos. Slower: roughly 1-2 seconds per hotel.

Example:

{
"destination": "Miami",
"checkIn": "2026-12-10",
"checkOut": "2026-12-12",
"adults": 2,
"maxItems": 100,
"sort": "PRICE_LOW",
"fetchDetail": false
}

Example output row (shortened):

{
"id": "7378422",
"name": "Best Western Plus Miami Executive Airport Hotel & Suites",
"neighborhood": "Miami",
"rating": 8.8,
"review_count": 2852,
"review_label": "Excellent",
"price_display": "$91 nightly",
"price_value": 91,
"total_price_display": "$103 total",
"total_price_value": 103,
"price_currency": "USD",
"amenities": ["Pool", "Free WiFi"],
"checkin": "2026-10-18",
"checkout": "2026-10-19"
}

Scheduling and integrations

Use Apify schedules to run the actor daily or weekly, and webhooks or the Apify API to push the dataset to Google Sheets, a database or your own pipeline. Because check-in dates default to relative days, a schedule with empty dates always searches the coming week.

Use it from AI agents

The dataset is available through the Apify API and the Apify MCP server, so an AI assistant can call this actor, wait for the run and read the rows.

FAQ

Which currency are prices in? US dollars. The actor searches expedia.com, and Expedia ignores other currencies for that site.

Why does the nightly price differ from the total? The nightly figure is the base rate; the total includes taxes and fees for the whole stay, as Expedia shows them.

Are these member prices? The search is anonymous, so prices are what a logged-out visitor sees. Member-only discounts may not be reflected.

Why is star_class often empty? Expedia publishes a property class for only part of its hotels, and only on the detail request.

Does it return room-by-room offers or reviews? No. It returns one row per hotel.

What happens if my destination is not found? The run fails with a clear message. Try a different spelling or a nearby city.

Is scraping Expedia allowed? The actor collects publicly visible hotel information. You are responsible for using the data in line with Expedia's terms and applicable law.