Wire it up. See the schema.
- 50 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
Agoda API
Pull dated room availability, tax-inclusive prices, cancellation terms, guest reviews, and per-provider comments from Agoda as clean JSON.
curl "https://api.stayapi.com/v1/agoda/hotel/prices" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "hotel_id=10884" \ -d "check_in=2026-09-15" \ -d "check_out=2026-09-17" \ -d "adults=2" \ -d "rooms=1" \ -d "currency=USD"
curl "https://api.stayapi.com/v1/agoda/hotel/reviews/319457" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "page=1" \ -d "sorting=7"
curl "https://api.stayapi.com/v1/agoda/hotel/reviews/319457/comments" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "provider_id=3038" \ -d "page=1" \ -d "sorting=7"
curl "https://api.stayapi.com/v1/agoda/hotel/url-to-id" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "url=https://www.agoda.com/oulu-hotelli-apartments/hotel/all/oulu-fi.html"
{
"success": true,
"hotel_id": 10884,
"currency": "USD",
"available": true,
"sold_out": false,
"lowest_price": {
"exclusive": 600.84,
"taxes_and_fees": 124.36,
"total": 725.2
},
"room_types": [
{
"room_id": 3122086,
"name": "Banyan Pool Villa",
"rates": [
{
"rate_plan_id": 1019134,
"available_rooms": 4,
"breakfast_included": true,
"free_cancellation": false,
"stay_price": {
"exclusive": 600.84,
"taxes_and_fees": 124.36,
"total": 725.2
}
}
]
}
]
}
{
"success": true,
"hotel_id": 319457,
"hotel_name": "Omena Hotel Jyvaskyla",
"reviews": [
{
"review_id": "1013949992",
"rating": 10.0,
"title": "Thanks a lot for Omena Call Support",
"comment": "Omena Call Support helped me get my check-in link and access code.",
"reviewer": {
"name": "Shintaro",
"country": "Japan",
"group_type": "Group"
},
"date": "August 22, 2025",
"stay_date": "August 2025",
"room_type": "Double Room",
"language": "en",
"sub_ratings": {
"cleanliness": 9.0,
"location": 9.5,
"service": 8.0,
"value_for_money": 8.5,
"comfort": 9.0
}
}
],
"pagination": {
"current_page": 1,
"page_size": 20,
"total_count": 1459,
"total_pages": 73
},
"review_score": {
"overall": 7.9,
"score_text": "Very good",
"review_count": 1459
}
}
{
"success": true,
"hotel_id": 319457,
"reviews": [
{
"review_id": "607467196",
"rating": 8.0,
"title": "Very good",
"pros": "Enough space in room, clean and silent.",
"cons": "Shower is annoying, the whole toilet floor is wet after a shower.",
"reviewer": {
"name": "Eerik",
"group_type": "Business traveler"
},
"date": "January 16, 2023",
"language": "en"
}
],
"pagination": {
"current_page": 1,
"page_size": 20,
"total_count": 565,
"total_pages": 113
}
}
{
"hotel_id": 356812,
"url": "https://www.agoda.com/oulu-hotelli-apartments/hotel/all/oulu-fi.html"
}
Trusted by hospitality teams at
Agoda's partner APIs are not an open self-serve data surface. Building directly against the public site means maintaining date-sensitive room pricing and review extraction yourself.
StayAPI is that layer, run for you. Send a hotel_id and stay dates for live room rates, tax-inclusive totals, breakfast and cancellation terms, or fetch structured review text and sub-ratings. If you only have a URL, resolve it once and reuse the stable ID.
x-api-key in, JSON out. Live room rates, availability, reviews, sub-ratings, and per-provider comments behind one base URL.
Fetching, parsing, proxy rotation, and source uptime are ours. You consume normalized review JSON and never touch a headless browser.
Resolve any Agoda hotel URL to its numeric hotel_id, or skip the step and pull reviews straight from the URL.
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.
Check current Agoda inventory for a property and compare the cheapest all-inclusive whole-stay total with other hotel channels.
Stream new Agoda reviews into your dashboard sorted most-recent-first, dedupe against other sources, and run sentiment or topic clustering on the text.
Track the overall score and category sub-ratings (cleanliness, location, service, value) over time to see where a property is gaining or slipping.
Combine Agoda reviews with the same fields from other channels to build one cross-OTA reputation view per property instead of a per-site spreadsheet.
Feed structured Agoda reviews into an LLM tool call so your agent answers guest-sentiment questions from live review text, not stale embeddings.
The same endpoints are exposed as MCP tools. Connect Claude, Cursor, or Claude Code, ask in plain English, and the agent calls the tool and answers from live Agoda data.
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.
Agoda runs partner and affiliate programs, but there is no open, self-serve API for its full live room and review data. StayAPI provides both over plain REST with one API key.
Call /v1/agoda/hotel/prices with a numeric hotel_id, check-in and check-out dates. The response includes live inventory, the lowest all-inclusive stay total, taxes and fees, and room-level cancellation and breakfast terms. See the hotel prices docs.
Call /v1/agoda/hotel/reviews/{hotel_id} with an Agoda hotel_id. You get paginated review text, the overall score, category sub-ratings, reviewer country and group type, and dates as JSON. No ID on hand? Use /v1/agoda/hotel/reviews-from-url with the hotel URL. See the reviews endpoint docs.
Call /v1/agoda/hotel/url-to-id with any Agoda hotel URL and it returns the numeric hotel_id. The ID never changes for a hotel, so cache it once and reuse it for review calls. See the URL to ID docs.
Yes. /v1/agoda/hotel/reviews/{hotel_id}/comments takes a provider_id so you can pull reviews from a single source, for example Agoda's own reviews, and compare sentiment across providers. See the review comments docs.
You get 50 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.
Both end with live Agoda data in your stack. The fast path is on the left.
50 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