KAYAK API

The KAYAK API for hotel reviews, content, and city price bands.

Read hotel details, photos, and amenities by URL, and paginated reviews by hotel ID. Resolve city names and compare relative daily city price bands.

REQUEST GET
USE CASE Find a KAYAK city ID for Paris.
curl "https://api.stayapi.com/v1/kayak/destinations/lookup" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "query=Paris" \
  -d "limit=10"
RESPONSE 200 OK
2.41s
{
  "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
}
99.9% uptime Live, not cached

Trusted by hospitality teams at

Overview

What the KAYAK API gives you.

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.

01

Property content

Read descriptions, geography, photos, and amenity groups with a KAYAK property URL.

02

City calendars

Resolve a city name and read relative daily price bands.

03

REST and MCP

Use your StayAPI key; every successful request costs one credit.

Use cases

What teams build on the KAYAK API.

The same endpoints, pointed at different jobs. These are the ones we see most.

01

Property profiles.

Combine published hotel content, location, and aggregate rating.

02

Photo collections.

Display property photos with their source attribution.

03

Amenity comparison.

Compare top amenities and categorized entries across properties.

04

Flexible destination dates.

Resolve city names and compare LOW and HIGH days on the buzz calendar.

Also over MCP

KAYAK data, inside your AI agent.

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.

Pricing

50 free requests on signup.
Pick a plan when you need more.

Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.

01 Free

Wire it up. See the schema.

$0 to start
50 credits on signup
  • 50 free requests
  • Every endpoint included
  • No credit card required
  • Same schema as paid
Start free
02 Basic

Kick the tires in production.

$49 per month
1,500 requests / mo
  • 1,500 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Email support
Start Basic
50% off
04 Scale

Daily pulls in production.

$900 $450 per month
100,000 requests / mo
  • 100,000 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Priority email support
Start scaling
05 Custom

Above 100k / month, annual terms, white-glove onboarding.

Let's talk
1M+ requests / mo
  • 1M+ requests / month
  • Volume rate on the call
  • Per-endpoint usage dashboard
  • Priority email + Slack support
Book a scoping call

Every plan ships every endpoint. Same uptime, same schema, same response time.

Questions

What people ask about the KAYAK API.

Don't see your question? Email us at info@stayapi.com.

How do I find the KAYAK city ID?

Call Destination Lookup with a city-name query of 2–100 characters. Use the returned city_id for the calendar.

Does the buzz calendar return hotel prices?

It returns daily LOW, MEDIUM, and HIGH bands for a city, not monetary prices or hotel availability.

Can I choose a currency or date range?

No. The source determines the calendar dates, and relative bands have no currency.

Can an AI agent use these endpoints?

Yes. StayAPI MCP exposes hotel content and review tools, URL resolution, city lookup, and the buzz calendar. Use your StayAPI key.

Can I request hotel content with a hotel ID?

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.

How do I paginate KAYAK hotel reviews?

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.

Two ways to start.

Both end with live KAYAK data in your stack. The fast path is on the left.

01 · the fast path

Try it free

50 free requests after sign up. Fastest way to see if the schema fits.

Start free
  • Live API key in 30 seconds
  • No credit card required
  • Same schema as paid
02 · the scoped path

Book a scoping call

15 minutes. Volume + endpoint mix. Walk out with a quote.

Book a demo
  • Quote on the call, not after
  • Engineering, not sales
  • No deck, no slides