Expedia Hotels Scraper avatar

Expedia Hotels Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Expedia Hotels Scraper

Expedia Hotels Scraper

Scrape Expedia hotel listings by city with amenity filters (hot tub, pool, gym, etc.). Extracts hotel name, star rating, guest score, review count, nightly price, address, GPS coordinates, and direct booking URL. No Expedia account needed.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Syed Rupom

Syed Rupom

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Share

Scrape Expedia hotel listings by city with amenity filters, star ratings, guest scores, prices, images, and coordinates. Powered by stealth browser automation that intercepts Expedia's internal GraphQL API — returning real-time data exactly as shown to users.

Why this actor?

FeatureThis actorTypical competitors
Results per city50–200+20 max
Amenity filter (hot tub, pool, spa…)YesNo
Property star rating (1–5 stars)YesRarely
Guest rating + review countYesSometimes
Nightly price + total priceYesSometimes
Hotel image URLYesSometimes
GPS coordinatesYesNo
Sort by price / rating / starsYesNo
Exclude vacation rentalsYesNo
Minimum star filterYesNo
Minimum guest rating filterYesNo

Output fields

FieldDescription
hotel_idUnique Expedia hotel ID
nameHotel name
star_ratingProperty star class (1–5, e.g. 3.0 = 3-star property)
guest_ratingGuest score out of 10 (e.g. 8.8)
review_countNumber of verified guest reviews
nightly_pricePrice per night (USD)
total_priceTotal price for stay duration
free_cancellationWhether free cancellation is available
property_urlDirect Expedia booking URL
cityCity name
neighborhoodNeighborhood / area name
latitude / longitudeGPS coordinates
amenitiesArray of amenity labels (e.g. ["Free WiFi", "Pool", "Hot tub"])
amenity_idsRaw amenity IDs for programmatic filtering
image_urlPrimary hotel photo URL
location_searchedLocation query used
check_in / check_outDates used for the search

Input parameters

ParameterTypeDefaultDescription
locationArrayrequiredCity names (e.g. ["Atlanta, Georgia", "Miami, Florida"])
checkInStringrequiredCheck-in date YYYY-MM-DD
checkOutStringrequiredCheck-out date YYYY-MM-DD
resultsWantedInteger50Max hotels per location (1–500)
amenitiesArraynoneAmenity filters: hot_tub, pool, gym, spa, parking, free_parking, pet_friendly, restaurant, breakfast, wifi, airport_shuttle, kitchen, indoor_pool
sortSelectRECOMMENDEDSort: PRICE_LOW_TO_HIGH, PRICE_HIGH_TO_LOW, GUEST_RATING, STAR_RATING_HIGH_TO_LOW
minRatingNumber0Minimum guest rating out of 10 (e.g. 7.0)
minStarsInteger0Minimum property star class (e.g. 3 for 3-star and above)
roomsInteger1Number of rooms
adultsInteger2Adults per room
childrenInteger0Number of children
excludeVacationRentalsBooleantrueSkip Vrbo/Airbnb-style rentals
proxyConfigurationProxyResidential proxy required (see below)

Proxy requirement

Residential proxy is required. Expedia blocks all datacenter IPs with a 429 Too Many Requests error.

Set proxyConfiguration to use Apify Residential proxy:

{
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}

Apify Residential proxy is available on all paid Apify plans. This is standard for any serious Expedia scraper — actors that claim to work without residential proxy will fail silently or return empty results.

Example input

{
"location": ["Atlanta, Georgia", "Miami, Florida"],
"checkIn": "2026-08-01",
"checkOut": "2026-08-03",
"resultsWanted": 100,
"amenities": ["hot_tub"],
"sort": "GUEST_RATING",
"minStars": 3,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Example output

{
"hotel_id": "12345678",
"name": "Hilton Atlanta",
"star_rating": 4,
"guest_rating": 8.6,
"review_count": 3241,
"nightly_price": 159,
"total_price": 318,
"free_cancellation": true,
"property_url": "https://www.expedia.com/Atlanta-Hotels-Hilton-Atlanta.h12345678.Hotel-Information",
"city": "Atlanta",
"neighborhood": "Downtown Atlanta",
"latitude": 33.7588,
"longitude": -84.3877,
"amenities": ["Free WiFi", "Pool", "Fitness Center", "Restaurant"],
"amenity_ids": ["free_wifi", "pool", "gym", "restaurant"],
"image_url": "https://images.trvl-media.com/...",
"location_searched": "Atlanta, Georgia",
"check_in": "2026-08-01",
"check_out": "2026-08-03"
}

How it works

Uses Puppeteer with stealth mode (puppeteer-extra-plugin-stealth) running in headful mode via Xvfb on Apify's infrastructure. Navigates Expedia's hotel search page, clicks amenity filter buttons in the actual UI, then intercepts PropertyListingQuery GraphQL responses directly. Property star ratings are extracted from the rendered DOM. Supports automatic scroll-based pagination to retrieve up to 200+ hotels per city.

Use cases

  • Hotel market research and competitive analysis
  • Travel price monitoring and aggregation
  • Lead generation for hospitality businesses
  • Building hotel databases with ratings, amenities, and pricing
  • Filtering hotels by specific amenities (hot tubs, pools, gyms) for niche travel sites