Wire it up. See the schema.
- 50 free requests
- 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
Read hotel details, photos, and amenities by URL, and paginated reviews by hotel ID. Resolve city names and compare relative daily city price bands.
curl "https://api.stayapi.com/v1/kayak/destinations/lookup" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "query=Paris" \ -d "limit=10"
curl "https://api.stayapi.com/v1/kayak/buzz-calendar" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "city_id=36014"
curl "https://api.stayapi.com/v1/kayak/hotel/details" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "url=https://www.kayak.com/Ubud-Hotels-Four-Seasons-Resort-Bali-at-Sayan.118305.ksp"
curl "https://api.stayapi.com/v1/kayak/hotel/reviews" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "hotel_id=118305" \ -d "page=1"
{
"success": true,
"destinations": [
{
"city_id": "36014",
"name": "Paris",
"display_name": "Paris, France",
"country": "France",
"country_code": "FR",
"region": "Ile-de-France",
"latitude": 48.8534,
"longitude": 2.3488,
"timezone": "Europe/Paris"
}
],
"total": 1
}
{
"success": true,
"city_id": "36014",
"calendar": [
{
"date": "2026-11-15",
"price_level": "LOW"
}
],
"total": 1,
"price_basis": "relative"
}
{
"success": true,
"hotel_id": "118305",
"url": "https://www.kayak.com/Ubud-Hotels-Four-Seasons-Resort-Bali-at-Sayan.118305.ksp",
"name": "Four Seasons Resort Bali at Sayan",
"description": "Resort in Sayan, Ubud.",
"address": {
"street": "Sayan Ubud Gianyar",
"city": "Ubud",
"region": "Bali",
"country": "Indonesia",
"postal_code": null
},
"latitude": -8.501039,
"longitude": 115.24166,
"stars": 5,
"rating": 9.5,
"rating_scale": 10,
"total_review_count": 328,
"telephone": "+62 361 201 6000"
}
{
"success": true,
"hotel_id": "118305",
"page": 1,
"page_size": 10,
"total_review_count": 194,
"returned": 1,
"has_more": true,
"reviews": [
{
"id": "example-review",
"author": "Example guest",
"date_text": "Sep 2026",
"score": 90,
"score_scale": 100,
"positive_comment": "Comfortable room.",
"negative_comment": null,
"source": "Booking.com"
}
]
}
Trusted by hospitality teams at
Use a public KAYAK property URL for hotel details, photos, and amenities. URL to Hotel ID extracts its identifier without checking existence; keep the canonical URL for content requests.
Find a city ID by name and compare LOW, MEDIUM, or HIGH daily bands through the buzz calendar. This is relative city pricing, not dated room availability or monetary hotel quotes.
Hotel Reviews takes hotel_id and page, returning up to 10 reviews with source labels and 0–100 scores. Follow has_more; its source total can differ from the Details aggregate.
Read descriptions, geography, photos, and amenity groups with a KAYAK property URL.
Resolve a city name and read relative daily price bands.
Use your StayAPI key; every successful request costs one credit.
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.
Combine published hotel content, location, and aggregate rating.
Display property photos with their source attribution.
Compare top amenities and categorized entries across properties.
Resolve city names and compare LOW and HIGH days on the buzz calendar.
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 KAYAK 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.
Call Destination Lookup with a city-name query of 2–100 characters. Use the returned city_id for the calendar.
It returns daily LOW, MEDIUM, and HIGH bands for a city, not monetary prices or hotel availability.
No. The source determines the calendar dates, and relative bands have no currency.
Yes. StayAPI MCP exposes hotel content and review tools, URL resolution, city lookup, and the buzz calendar. Use your StayAPI key.
Details, photos, and amenities require the public KAYAK property URL ending in .ksp. URL to Hotel ID returns an identifier but does not verify existence.
Pass hotel_id and page (1–1000, default 1). Each page contains up to 10 reviews; follow has_more. Scores use 0–100. total_review_count belongs to the reviews source and can differ from the Details aggregate. No sort selector is available.
Both end with live KAYAK 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