Expedia API

Search Expedia destination hotels, guest reviews, and car rental quotes to compare travel options.

Use the supported destination and travel-date inputs for quotes; retrieving an offer does not reserve a room or vehicle.

Platform availability

24h health
Normal
Normal

Last 30 days

Available capabilities

Each Expedia action, what it does, its price and its health over the last 24 hours. Open an action for its parameters, response fields and code samples.

CapabilityWhat it doesPer 1,00024-hour health
SearchsearchCompare Expedia hotels for a destination in keyword, with neighborhood, star class, guest rating, nightly and total price, discount and VIP Access status.$1.39 per 1,000 requestsNormal
Property detailsprofileRead an Expedia hotel's property page from its url: star class, guest rating, category ratings, property type, address, coordinates, languages and review summary.$1.39 per 1,000 requestsNormal
ReviewsreviewsCollect guest reviews for one Expedia hotel, each with rating, post date, stay date, trip type, travel party and whether the stay was verified.$1.39 per 1,000 requestsNormal
Car rental quotescar_rentalGet Expedia car rental quotes for a pick-up location, with vehicle category, rental company, price, rating and pick-up and drop-off details.$1.39 per 1,000 requestsNormal

Open a capability for its parameters, response fields, code samples and trial.

What does each Expedia action accept?

Each answer below pairs one callable action with its real inputs. Parameter meanings and allowed values are action-specific; a familiar name does not carry the same meaning across every platform.

Official sources are linked only to clarify the platform term beside them. They do not imply platform authorization or endorsement, and they do not add official-site features to the EveryInfra API contract.

ActionRequiredOptionalDeliveryLimitPer 1,000Response fields
search

Search

Compare Expedia hotels for a destination in keyword, with neighborhood, star class, guest rating, nightly and total price, discount and VIP Access status. Prices are as listed, not a quote for a specific stay, and availability is not confirmed.

keywordcurrency, sortSync deliveryCatalog values: defaultLimit=24, maxLimit=200. A limit can control pages or per-parent expansion for some actions, so it is not always a final row count.$1.39 per 1,000 requestshotel_id · name · url · neighborhood · region · rating · rating_scale · rating_label · review_count · star_rating · price_per_night · price_total · discount_percent · vip_access · latitude · longitude · image_url · provider · platform
profile

Property details

Read an Expedia hotel's property page from its url: star class, guest rating, category ratings, property type, address, coordinates, languages and review summary. Pass a single hotel page, not a search results page.

url—Sync delivery—$1.39 per 1,000 requestshotel_id · hotel_name · hotel_url · rating · rating_scale · rating_label · review_count · star_rating · property_type · address · latitude · longitude · provider · category_ratings · languages · review_summary · platform
reviews

Reviews

Collect guest reviews for one Expedia hotel, each with rating, post date, stay date, trip type, travel party and whether the stay was verified. Narrow by date with since and set the order with sort; complete coverage of every review is not guaranteed.

urlreviews_from, since, sortSync deliveryCatalog values: defaultLimit=20, maxLimit=200. A limit can control pages or per-parent expansion for some actions, so it is not always a final row count.$1.39 per 1,000 requestsid · text · title · rating · rating_scale · rating_label · posted_at · stay_date · author_name · trip_type · stay_duration · traveled_with · verified · language · hotel_id · hotel_name · hotel_url · hotel_rating · platform · liked · disliked · image_urls · owner_response
car_rental

Car rental quotes

Get Expedia car rental quotes for a pick-up location, with vehicle category, rental company, price, rating and pick-up and drop-off details. Without dates, pick-up defaults to 30 days out for two days; nothing is booked, and taxes or extras are not locked in.

keywordcheck_in, check_out, drop_off_date, pick_up_dateSync deliveryCatalog values: defaultLimit=20, maxLimit=100. A limit can control pages or per-parent expansion for some actions, so it is not always a final row count.$1.39 per 1,000 requestsid · url · title · vehicle_category · vendor_name · price · price_total · rating · rating_scale · rating_label · attributes · pick_up_location · drop_off_location · pick_up_date · drop_off_date · pick_up_time · drop_off_time · image_url · platform

What do the Expedia search parameters mean?

Compare Expedia hotels for a destination in keyword, with neighborhood, star class, guest rating, nightly and total price, discount and VIP Access status. Prices are as listed, not a quote for a specific stay, and availability is not confirmed.

Full API reference: parameters, code samples, response example and health →
keywordRequired
Specifies the hotel destination for search actions or the pick-up location or full Expedia carsearch URL for car_rental. When a full URL is provided for car_rental, its embedded parameters override standalone date inputs. It does not query flight availability.
Expedia: Hotel Classifications in Search Results — Expedia distinguishes hotel star classifications from separate national ratings used in some regions, and a classification does not guarantee every listed amenity. In search results, `star_rating` is not an average guest score or a universal hardware certification. · Checked
currencyOptional
Sets the display currency for hotel search pricing, defaulting to USD without modifying API billing currencies. It does not change the currency of car_rental results.
sortOptional
Hotel result order for search: distance, price_asc, price_desc, or top_rated. Without it, results follow Expedia's recommended order.
Allowed values:distanceprice_ascprice_desctop_rated

What do the Expedia profile parameters mean?

Read an Expedia hotel's property page from its url: star class, guest rating, category ratings, property type, address, coordinates, languages and review summary. Pass a single hotel page, not a search results page.

Full API reference: parameters, code samples, response example and health →
urlRequired
Accepts a single hotel page URL from Expedia or compatible Hotels.com links to fetch property profiles or reviews. It does not accept search result pages. Car rental queries must pass full search URLs via the keyword parameter instead.
Expedia: Hotel Classifications on Property Pages — Expedia distinguishes hotel star classifications from separate national ratings used in some regions, and a classification does not guarantee every listed amenity. On a property record, `star_rating` is not an average guest score or a universal hardware certification. · Checked

What do the Expedia reviews parameters mean?

Collect guest reviews for one Expedia hotel, each with rating, post date, stay date, trip type, travel party and whether the stay was verified. Narrow by date with since and set the order with sort; complete coverage of every review is not guaranteed.

Full API reference: parameters, code samples, response example and health →
urlRequired
Accepts a single hotel page URL from Expedia or compatible Hotels.com links to fetch property profiles or reviews. It does not accept search result pages. Car rental queries must pass full search URLs via the keyword parameter instead.
reviews_fromOptional
Acts as a compatibility input for the review start date, accepting YYYY-MM-DD. When since is provided simultaneously, since takes precedence. It does not filter hotel stay dates.
sinceOptional
Sets the lower date bound for hotel review queries using YYYY-MM-DD format, taking precedence over reviews_from. It does not filter hotel opening dates or car rental pickup periods.
Expedia: Review scores, posting eligibility, and existing responses — Official Expedia guidelines distinguish individual review scores, displayed aggregate property scores, and car rental evaluation methods, while allowing reviews from certain travelers who attempted a check-in without completing a stay. This action only exposes rating and eligibility terms, without guaranteeing that returned values share a unified scale or reflect fully completed stays. · Checked
sortOptional
Review order for reviews: newest, relevance, top_rated, or most_helpful.
Allowed values:most_helpfulnewestrelevancetop_rated

What do the Expedia car_rental parameters mean?

Get Expedia car rental quotes for a pick-up location, with vehicle category, rental company, price, rating and pick-up and drop-off details. Without dates, pick-up defaults to 30 days out for two days; nothing is booked, and taxes or extras are not locked in.

Full API reference: parameters, code samples, response example and health →
keywordRequired
Specifies the hotel destination for search actions or the pick-up location or full Expedia carsearch URL for car_rental. When a full URL is provided for car_rental, its embedded parameters override standalone date inputs. It does not query flight availability.
check_inOptional
Serves as a compatibility alias for car_rental pick-up dates and is evaluated only when pick_up_date is omitted. It does not filter hotel check-in dates on this endpoint.
check_outOptional
Serves as a compatibility alias for car_rental drop-off dates and is evaluated only when drop_off_date is omitted. It does not filter hotel check-out dates on this endpoint.
drop_off_dateOptional
Specifies the car rental drop-off date using YYYY-MM-DD format. If a pick-up date is provided without a drop-off date, the system defaults to the same day, so an explicit later date should be provided. Omitting the pick-up date causes default date pairs to override a standalone drop-off date.
pick_up_dateOptional
Specifies the car rental pick-up date using YYYY-MM-DD format and takes precedence over check_in. If omitted, default timing is set to 30 days from today with a 2-day duration. Rental queries fix pick-up and drop-off times at 10:30 AM, so arbitrary time slot availability cannot be assumed.

How to use the Expedia API

  1. 01Read the public catalog and choose a platform action.
  2. 02Send the platform, action, and required parameters to POST /api/v1/social.
  3. 03Handle a synchronous result, or poll the returned job ID when the action runs asynchronously.
  4. 04Store the structured response fields needed by your application.
expedia_search.sh
curl -X POST https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"expedia","action":"search","params":{"keyword":"<keyword>"}}'

Expedia API questions

What can I retrieve with the Expedia API?

Set platform to expedia. The current catalog lists search, property details, reviews, and car rental quotes. These action names identify different Expedia objects or views; they are not interchangeable search modes.

Which input starts a Expedia `search` request?

Specifies the hotel destination for search actions or the pick-up location or full Expedia carsearch URL for car_rental. When a full URL is provided for car_rental, its embedded parameters override standalone date inputs. It does not query flight availability. Send it as keyword inside params.

Which fields can Expedia `search` return?

Its declared schema includes hotel_id, name, neighborhood, and region. A declared field can still be absent from an individual record, and every other action has its own field list.

Does every Expedia action return immediately?

Actions labeled asynchronous return a job ID you poll. Every other action can also run asynchronously: add "mode": "async" to the request body to receive a job ID immediately, useful for slow tasks or large limits. The current catalog contains sync delivery.