Travel
Expedia logo

Expedia API

expedia.com

Search flights, hotels, and bundles on Expedia with pricing, availability, and price alerts.

Actions
2
Category
Travel
Login
Not required
Output
JSON

Call the Expedia API

Submit a task, then poll the job until it settles. This example runs act_expedia_hotel_rates.

curl -X POST https://api.anakin.io/v1/wire/task \
  -H "X-API-Key: $ANAKIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "action_id": "act_expedia_hotel_rates",
    "params": {
      "check_in": "2026-11-26",
      "check_out": "2026-11-28"
    }
  }'

2 actions on expedia.com

Read

  • Hotel Rates

    act_expedia_hotel_ratesread1 credit / call

    Get bookable rooms and rate plans for one Expedia hotel (property id or hotel URL) for given dates, via the Expedia Group GraphQL gateway (propertyOffers + propertyInfo): room names and features, per-rate-plan nightly/total prices, payment options, cancellation/refund details when the property exposes them, and hotel name/address/star rating.

    hotel_id
    string
    hotel_url
    string
    check_in
    string · required
    check_out
    string · required
    adults
    integer
    rooms
    integer
    currency
    string
  • Hotel Search

    act_expedia_hotel_searchread1 credit / call

    Search hotels on Expedia by destination and dates. Resolves free-text destinations via Expedia's own typeahead endpoint, then queries the Expedia Group GraphQL gateway (propertySearch) for hotel results with star ratings, guest ratings, review counts, neighborhoods, coordinates, nightly and total prices, and pagination.

    destination
    string
    region_id
    string
    check_in
    string · required
    check_out
    string · required
    adults
    integer
    rooms
    integer
    page
    integer
    page_size
    integer
    currency
    string

Expedia API questions

Is there an API for Expedia?
Expedia does not offer a public data API for this, but Anakin Wire provides 2 maintained endpoints for expedia.com. You call Anakin's REST API with an action ID and parameters and get structured JSON back; Anakin handles the browser, proxies, anti-bot, and parsing.
How do I scrape Expedia data?
POST to https://api.anakin.io/v1/wire/task with your API key, the action ID, and its parameters, then poll GET /v1/wire/jobs/{id} until the job settles. There is nothing to install and no scraper to maintain — when expedia.com changes its markup, Anakin updates the action.
Do I need a Expedia account?
No. Every Expedia action listed here runs anonymously — no account and no credentials required.
What does the Expedia API cost?
Usage-based credits, charged per call and refunded automatically when a job fails. New accounts start with 300 free credits and no card. See anakin.io/pricing for the current rates.

More Travel APIs

All Travel sites