Expedia API

Expedia API for Hotel Search, Prices, Guest Ratings, Amenities, and Room Offers

Scrappa's Expedia API returns structured JSON from Expedia, the online travel platform. Resolve a destination to a region id, search hotels for stay dates with total price, price per night, guest rating, review count, photos and pagination, open any hotel for its address, star class, amenities, policies and nearby places, and read room offers with rate plans and cancellation terms. Scrappa is an independent service and is not affiliated with or endorsed by Expedia.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
4
Endpoints
USD
Prices as numbers
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/expedia/hotels/search?region_id=2734&region_name=Paris%2C+France&check_in=2026-11-10&check_out=2026-11-12&adults=2&limit=10" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "region_id": "2734",
    "check_in": "2026-11-10",
    "check_out": "2026-11-12",
    "hotels": [
      {
        "property_id": "891396",
        "position": 3,
        "name": "Grand Hotel De Turin",
        "area": "Paris",
        "url": "https://www.expedia.com/Paris-Hotels-Grand-Hotel-De-Turin.h891396.Hotel-Information?chkin=2026-11-10&chkout=2026-11-12&rm1=a2",
        "guest_rating": 10.0,
        "guest_rating_label": "Exceptional",
        "review_count": 27,
        "total_price": 316.0,
        "original_price": 349.0,
        "price_per_night": 133.0,
        "currency": "USD"
      }
    ],
    "total_results": 513,
    "offset": 0,
    "has_more": true,
    "next_offset": 10
  },
  "meta": { "endpoint_family": "hotel_search", "billable": true }
}

What you can build

Structured data for real applications. Here are some ideas.

Hotel Price Monitoring

Track total stay price and price per night for any destination and date range, with the original price when a discount applies.

Travel Comparison Tools

Combine Expedia prices and guest ratings with Google Hotels and Booking.com to compare the same city across providers.

Hotel Content Enrichment

Read address, coordinates, star class, amenity groups, policies and nearby places for any hotel by property id.

Room and Rate Analysis

List room types with features, photos and rate plans including cancellation terms and remaining-rooms messages.

Expedia scraper API

Expedia API for hotel search, prices, guest ratings, and room offers

The Expedia API is built for travel comparison, price monitoring, and hotel data enrichment. Each search result includes the property id, name, area, public url, guest rating with label and review count, total stay price, price per night and original price as numbers in USD, photos, free cancellation flag and an amenity preview. Detail responses add the address, coordinates, star class, amenity groups, policies, FAQs and nearby places. Room responses list every room type with its rate plans and cancellation terms. Scrappa is an independent service and is not affiliated with Expedia.

Resolve any destination name to a region id with the destination endpoint.

Search hotels by region and stay dates with adults, child ages, sort order, limit up to 50 and offset pagination.

Read total price, price per night, original price and guest rating as numbers.

Open any hotel for its address, coordinates, star class, amenities, policies and nearby places.

List room types with rate plans, cancellation terms and remaining-rooms messages.

Choose the right Expedia API endpoint

Use Destination Autocomplete to find a region id

Pass a destination name such as paris to get region ids for cities, airports, neighborhoods and points of interest with coordinates.

Open Expedia Destination API docs

Use Hotel Search for prices and ratings

Search a region for stay dates to collect hotels with total price, price per night, guest rating and review count, then page with offset and limit.

Open Expedia Hotel Search API docs

Use Hotel Detail and Room Offers for full records

Open a property id for address, star class and amenities, and read its room types with rate plans and cancellation terms for your stay dates.

Open Expedia Hotel Detail API docs

Available endpoints

Everything you need in one API.

GET

Hotel Search

/api/expedia/hotels/search

Search hotels for a region and stay dates with prices, ratings and offset pagination

GET

Hotel Detail

/api/expedia/hotels/detail

Get address, star class, rating, amenities, policies and nearby places of one hotel

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Expedia hotel data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Prices as numbers
Scrappa:
ScrapingBee / ScraperAPI: Parse display strings yourself
Room offers and rate plans
Scrappa:
ScrapingBee / ScraperAPI:
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Destination autocomplete with region ids, types, country codes and coordinates
Hotel search with total price, price per night and original price as numbers in USD
Guest rating, rating label and review count for every rated hotel
Adults, child ages, sort order, limit and offset pagination
Hotel detail with address, coordinates, star class, amenity groups, policies and nearby places
Room offers with features, photos, rate plans and cancellation terms

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by Expedia. The Expedia API returns structured JSON from public hotel pages through a Scrappa API key.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.

Use the offset and limit parameters, with a limit up to 50. The response returns total_results, has_more and next_offset. A valid empty search is a successful response.

No. An unknown property id answers a non-billable 404 with error code NOT_FOUND. Only successful 2xx responses are billed.

Start using the Expedia API

Sign up and get 500 free credits. No credit card required.