EveryData platform API
Expedia API
Expedia hotel results, property details, guest reviews, and car-rental quotes are documented here. The 4 actions, including `search`, `profile`, and `reviews`, keep Expedia selectors and outputs separate.
On Expedia, `search` handles matching public results through `keyword`, while `profile` handles the selected public record through `url`; neither Expedia action receives undeclared filters.
- Endpoint
- POST /api/v1/social
- Capabilities
- 4
- Per 1,000
- $1.389
Available capabilities
Compare the Expedia actions by required input, returned data, and price. Use the action identifier exactly as shown in your request.
| Action | Required | Optional | Delivery | Limit | Per 1,000 | Response fields |
|---|---|---|---|---|---|---|
searchSearch Search public results on Expedia. Accepts these parameters: | keyword | country, currency, lang, sort | Sync delivery | Catalog 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 requests | hotel_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 |
profileDetails Retrieve details from Expedia. Accepts these parameters: | url | country, lang, sort | Sync delivery | — | $1.39 per 1,000 requests | category · text · mentions |
reviewsReviews Retrieve public reviews from Expedia. Accepts these parameters: | url | country, lang, reviews_from, since, sort | Sync delivery | Catalog 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 requests | id · 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 |
car_rentalCar rental quotes Retrieve car-rental quotes from Expedia. Accepts these parameters: | keyword | check_in, check_out, drop_off_date, pick_up_date | Sync delivery | Catalog 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 requests | id · 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 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.
What do the Expedia search parameters mean?
Search public results on Expedia. Accepts these parameters: country, currency, sort, keyword, and lang. Returns these fields: hotel_id, image_url, discount_percent, and neighborhood.
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 ResultsExpedia 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
countryOptional- Selects the region for room detail queries using auto or any listed country code. It is not a hotel location filter, and search, profile, and reviews actions currently do not enable room detail breakdowns or guarantee result changes.Allowed values:
aratauautobebrcachdedkesfifrgrhkidieinitjpkrmxmynlnonzphsesgthtwukusvn currencyOptional- Sets the display currency for hotel search pricing, defaulting to USD without modifying API billing currencies. It does not automatically modify embedded currency conditions in car rental URLs.
langOptional- Specifies the room detail language option, accepting english or sitedefault rather than standard ISO language codes. Room details are not enabled for current endpoints, so this parameter does not guarantee translation of hotel descriptions or reviews.Allowed values:
englishsitedefault sortOptional- Controls hotel search result sorting with values distance, price_asc, price_desc, or top_rated, defaulting to recommended order when omitted. Review ordering does not use search sorting values, so review order guarantees cannot be assumed when reusing this parameter.Allowed values:
distanceprice_ascprice_desctop_rated
What do the Expedia profile parameters mean?
Retrieve details from Expedia. Accepts these parameters: country, url, sort, and lang. Returns these fields: mentions, text, and category.
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 PagesExpedia 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
countryOptional- Selects the region for room detail queries using auto or any listed country code. It is not a hotel location filter, and search, profile, and reviews actions currently do not enable room detail breakdowns or guarantee result changes.Allowed values:
aratauautobebrcachdedkesfifrgrhkidieinitjpkrmxmynlnonzphsesgthtwukusvn langOptional- Specifies the room detail language option, accepting english or sitedefault rather than standard ISO language codes. Room details are not enabled for current endpoints, so this parameter does not guarantee translation of hotel descriptions or reviews.Allowed values:
englishsitedefault sortOptional- Controls hotel search result sorting with values distance, price_asc, price_desc, or top_rated, defaulting to recommended order when omitted. Review ordering does not use search sorting values, so review order guarantees cannot be assumed when reusing this parameter.Allowed values:
distanceprice_ascprice_desctop_rated
What do the Expedia reviews parameters mean?
Retrieve public reviews from Expedia. Accepts these parameters: since, url, country, sort, reviews_from, and lang. Returns these fields: hotel_url, rating, stay_duration, and rating_scale.
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.
countryOptional- Selects the region for room detail queries using auto or any listed country code. It is not a hotel location filter, and search, profile, and reviews actions currently do not enable room detail breakdowns or guarantee result changes.Allowed values:
aratauautobebrcachdedkesfifrgrhkidieinitjpkrmxmynlnonzphsesgthtwukusvn langOptional- Specifies the room detail language option, accepting english or sitedefault rather than standard ISO language codes. Room details are not enabled for current endpoints, so this parameter does not guarantee translation of hotel descriptions or reviews.Allowed values:
englishsitedefault 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 responsesOfficial 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- Controls hotel search result sorting with values distance, price_asc, price_desc, or top_rated, defaulting to recommended order when omitted. Review ordering does not use search sorting values, so review order guarantees cannot be assumed when reusing this parameter.Allowed values:
distanceprice_ascprice_desctop_rated
What do the Expedia car_rental parameters mean?
Retrieve car-rental quotes from Expedia. Accepts these parameters: check_out, drop_off_date, keyword, pick_up_date, and check_in. Returns these fields: attributes, rating_scale, price, and price_total.
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
- 01Read the public catalog and choose a platform action.
- 02Send the platform, action, and required parameters to POST /api/v1/social.
- 03Handle a synchronous result or poll the returned job ID when the selected action is asynchronous.
- 04Store the structured response fields needed by your application.
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, 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 source record, and every other action has its own field list.
Does every Expedia action return immediately?
No assumption is needed: this page labels each action's delivery mode. The current catalog contains sync delivery; poll a returned job ID only for an action labeled asynchronous.