Wire it up. See the schema.
- 100 free requests on signup
- Every endpoint included
- No credit card required
- Same schema as paid
A quick demo might save your team weeks of engineering work.
Resources
Free Tools
Pull guest reviews and live room rates from Expedia as clean JSON, keyed off the property ID.
curl "https://api.stayapi.com/v1/expedia/hotel/reviews" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "property_id=1582716" \ -d "per_page=5" \ -d "sort=recent_desc"
curl "https://api.stayapi.com/v1/expedia/hotel/rates" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "property_id=10507369" \ -d "check_in=2026-05-01" \ -d "check_out=2026-05-03" \ -d "adults=2" \ -d "currency=USD"
{
"property_id": "1582716",
"reviews": [
{
"id": "review_123456",
"rating": "10/10 Excellent",
"text": "The room was clean and nice. The staff was very friendly and helpful. Great location near the city center.",
"reviewer_name": "Andrew",
"review_date": "Nov 2024"
},
{
"id": "review_123457",
"rating": "8/10 Good",
"text": "Good place for a short rest. Clean room and comfortable bed.",
"reviewer_name": "Marek",
"review_date": "Oct 2024"
}
],
"total_count": 5,
"page": 0,
"per_page": 5,
"has_more": true
}
{
"property_id": "10507369",
"check_in": "2026-05-01",
"check_out": "2026-05-03",
"adults": 2,
"currency": "USD",
"sold_out": false,
"lowest_price": "$189",
"lowest_price_amount": 189.0,
"rooms": [
{
"room_id": "314898187",
"room_name": "Aloft King Room",
"features": [
"1 King Bed",
"Free WiFi",
"City view"
],
"rate_plans": [
{
"rate_plan_id": "381851541",
"deal": "Member Price",
"payment_model": "PAY_LATER",
"nightly_rate": "$189 per night",
"nightly_rate_amount": 189.0,
"total_price": "$378",
"total_price_amount": 378.0,
"strikeout_price": "$420",
"total_with_taxes_and_fees": 438.48,
"available": true,
"rooms_left": "Only 3 left"
}
]
}
]
}
Trusted by hospitality teams at
Expedia has no public data API for the guest reviews and live rates that revenue and product teams want to read. The usual answer is a scraping stack: headless browsers, rotating proxies, CAPTCHA solvers, and a parser that breaks every time the page changes.
StayAPI is that layer, run for you. You send an Expedia property_id and get structured JSON back: review text, ratings, and dates, plus room types with nightly rates, total prices, strikeout prices, and availability. This page is honest about scope: Expedia is reviews and rates today, not a full search stack.
x-api-key in, JSON out. Reviews and live rates behind one base URL, keyed off the Expedia property_id. No SDK to install.
Fetching, parsing, proxy rotation, and source uptime are ours. You consume normalized JSON and never touch a headless browser.
Every call hits Expedia live, so rates, availability, and review counts are current to the request, not a stale nightly snapshot.
Each returns normalized JSON in the same shape. Click any endpoint for parameters, an example response, and a live playground.
The same endpoints, pointed at different jobs. These are the ones we see most.
Pull Expedia room rates per date and occupancy, then compare against your own rate to catch parity slips and undercutting.
Stream new Expedia reviews into your dashboard, sort newest-first, dedupe across sources, and run sentiment or topic clustering on the text.
Show Expedia nightly and total prices next to other channels so a traveler sees the real cost, including taxes and fees, before booking.
Benchmark a property against its comp set on Expedia price, room type, and rating using the same fields for every hotel you track.
Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.
Wire it up. See the schema.
Kick the tires in production.
Small prod workloads and growing apps.
Daily pulls in production.
Above 100k / month, annual terms, white-glove onboarding.
Every plan ships every endpoint. Same uptime, same schema, same response time.
Don't see your question? Email us at info@stayapi.com.
Expedia runs partner programs (EPS Rapid, the affiliate API) that are gated, contract-bound, and built for booking flows, not for reading guest reviews or shopping competitor rates. StayAPI gives you Expedia reviews and live rates over plain REST with a key you get in 30 seconds.
Call /v1/expedia/hotel/reviews with a property_id (the number after the h in an Expedia hotel URL). You get review text, rating, reviewer name, and date as JSON, with pagination and a sort=recent_desc option for newest-first. See the reviews endpoint docs.
Yes. /v1/expedia/hotel/rates returns room types and rate plans for your check_in and check_out dates: nightly rate, total price, strikeout price, total with taxes and fees, and availability, fetched live on each call. See the rates endpoint docs.
You get 100 free requests on signup, every endpoint included, no credit card. After that it is flat monthly plans starting at $49. One request equals one credit, with no per-endpoint multipliers.
JSON over HTTPS, the same shape on every call. REST works in any language with no SDK to install. Community examples in Python, Node, PHP, and Ruby live in the docs.
Both end with live Expedia data in your stack. The fast path is on the left.
100 free requests after sign up. Fastest way to see if the schema fits.
Start free15 minutes. Volume + endpoint mix. Walk out with a quote.
Book a demo