Hotel Data API for developers
# The Hospitality Data API to power your applications.

Real-time JSON data from **Booking, Expedia, Agoda, TripAdvisor, Airbnb, Google Hotels** and more.

REQUESTGET

USE&nbsp;CASESearch Booking.com hotels in a destination across check-in / check-out dates.

```
curl "https://api.stayapi.com/v1/booking/search" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "dest_id=-1456928" \
  -d "checkin=2026-05-12" \
  -d "checkout=2026-05-15" \
  -d "adults=2" \
  -d "rooms=1"
```

USE&nbsp;CASEFind a hotel's IDs across every OTA we cover by name and location.

```
curl "https://api.stayapi.com/v1/meta/search" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "hotel_name=Sheraton Times Square" \
  -d "location=New York"
```

USE&nbsp;CASEPaginated reviews for a Booking.com hotel by hotel\_id.

```
curl "https://api.stayapi.com/v1/booking/hotel/reviews" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "hotel_id=1302021" \
  -d "per_page=10" \
  -d "language=en"
```

USE&nbsp;CASERich Booking.com hotel details: location, amenities, scores.

```
curl "https://api.stayapi.com/v2/booking/hotel/details" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "hotel_id=1331780"
```

USE&nbsp;CASEThree-month booking calendar for an Airbnb listing by id.

```
curl "https://api.stayapi.com/v1/airbnb/calendar" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "id=12345678" \
  -d "months=3"
```

USE&nbsp;CASETripAdvisor-native reviews by location\_id, paginated.

```
curl "https://api.stayapi.com/v1/tripadvisor/hotel/reviews/230166" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "page=1" \
  -d "per_page=20"
```

RESPONSE200 OK
2.41s

```
{
  "success": true,
  "data": [
    {
      "hotel_id": 302297,
      "hotel_name": "Banyan Tree Phuket",
      "star_rating": 5,
      "review_score": 8.7,
      "review_count": 1234,
      "min_total_price": 450.50,
      "currency_code": "USD",
      "checkin": "2026-05-12",
      "checkout": "2026-05-15"
    }
  ]
}
```

```
{
  "success": true,
  "data": {
    "hotel_name": "Sheraton Times Square",
    "location": "New York",
    "links": {
      "booking_com": "https://booking.com/hotel/us/sheraton-times-square.html",
      "expedia": "https://expedia.com/h12947",
      "tripadvisor": "https://tripadvisor.com/Hotel_Review-d93545",
      "agoda": "https://agoda.com/hotel/9215441"
    },
    "platform_count": 8
  }
}
```

```
{
  "success": true,
  "data": {
    "hotel_id": 1302021,
    "total_reviews": 2847,
    "average_rating": 8.7,
    "reviews": [
      {
        "author": "Sophie M.",
        "country": "FR",
        "rating": 10,
        "title": "Exceptional stay",
        "date": "2026-04-12"
      }
    ]
  }
}
```

```
{
  "success": true,
  "data": {
    "hotel_id": 1331780,
    "name": "Hilton Garden Inn Dubai",
    "address": "Al Mina Rd, Dubai, UAE",
    "coordinates": { "lat": 25.2566, "lng": 55.2735 },
    "star_rating": 4,
    "review_score": 8.5,
    "amenities": ["Pool", "Gym", "Breakfast", "WiFi"]
  }
}
```

```
{
  "success": true,
  "data": {
    "id": 12345678,
    "calendar": [
      { "date": "2026-05-12", "available": true, "min_nights": 2, "price": 248 },
      { "date": "2026-05-13", "available": true, "min_nights": 2, "price": 261 },
      { "date": "2026-05-14", "available": false, "min_nights": null, "price": null }
    ]
  }
}
```

```
{
  "success": true,
  "data": {
    "location_id": 230166,
    "average_rating": 4.5,
    "total_reviews": 1842,
    "reviews": [
      {
        "author": "jpwanderer",
        "rating": 5,
        "trip_type": "business",
        "title": "Quiet, central, exactly as advertised",
        "date": "2026-04-08"
      }
    ]
  }
}
```

[View pricing](#pricing)[Read the docs](/docs)

**99.97%** uptime **45+** endpoints

Trusted by hospitality teams at

 ![EHL](/assets/logos/ehl-51e6ac832bd7a1b8c1f3c17ea48e7f7464f2aaead02a54b7cab2f2ee05b06c86.png) ![Skyscanner](/assets/logos/skyscanner-47f9fed400d4f828b0499892968e393aa1435240b8a573988d36fceb7f0433ae.png) ![Mews](/assets/logos/mews-e52288ca26c3e8d5e3878b522b92b521916a7df9c07556910102ad7bebbd216b.svg) ![CBRE](/assets/logos/cbre-f38211cf61a47f45d021ab25957f592fb2043bcff716539e3f2f54fd7fde91be.png) ![Ripe](/assets/logos/ripe-9fec989e25c3a18f2fec0357610bc743f12bf0e96cfa4824f457c4aa2c95db60.svg)

The developer problem
## Hotel data lives in many places. Three ways to get it.

Compare

01Build it yourself

02Buy enterprise

03StayAPI

Time to first call

~3 days

~2 months

~5 minutes

Cost to evaluate

~20 engineer hours

~$25k

$0

Maintenance required

~5 hrs / week

Premium plan

0

Maintained by

You, forever

Vendor team

StayAPI team

[Sign up for 50 free requests](/users/sign_up)[Read the docs](/docs)

What you get
## Sources in. Your stack out.

Hotel data from every OTA you need, normalized JSON over HTTPS, into the pipeline you already run.

Data Sources

StayAPI

 Rates 

- REST + JSON, any language
- Live, not cached

Your Tools

01

#### One auth header, every source.

`x-api-key` in, JSON out. **Booking, Expedia, Agoda, TripAdvisor, Airbnb** and the rest, behind one base URL. No SDK to install.

02

#### We handle the hard part.

Fetching, parsing, IP rotation, source uptime: **~99.97% measured monthly.** You consume JSON.

03

#### Pipe to anywhere.

REST + JSON works in any language. **Webhooks on quota threshold** so prod never surprises you. Soft and hard caps configurable.

Try it free first
## Hands on the API in under 5 minutes. No credit card required.

Sign up, get a key, hit the endpoint. The actual production API on actual hotels. Not a sandbox.

50

#### Free requests on signup

Enough to wire it up, see the real schema, and decide before you pay.

0

#### Lines of code to test

Try every endpoint in our [**in-browser playground**](/user/playground/booking_reviews).

45+

#### Endpoints, ready to call

Each one ships with a real example response.

Need more requests to evaluate? [Book a 15-min scoping call](/book-demo)

What we cover
## Every source, mapped to what they actually expose.

What each platform exposes is different. We expose what's there, in the same shape across sources.

Source

Search

Reviews

Details

Rates

Booking.com

TripAdvisor

Airbnb

Expedia

Google Hotels

Agoda

Trip.com

VRBO

Marriott Bonvoy

WeHotel (Jin Jiang)

IHG

Wyndham

Google Reviews

**Need a source we don't list?** Coverage moves with demand. Tell us what you're hitting today and we'll tell you the timeline on the call.

[Browse the full docs](/docs)

Start building today
## Things people are already shipping with StayAPI.

Hilton Garden Inn Dubai

★ 4.6 · 2,847 reviews · 6 sources

Synced 4m ago

Sentiment · last 30 days

**68%** positive **22%** neutral **10%** negative

booking.com★★★★★

"Excellent service, the staff went above and beyond every day."

Sophie M. · 2 days ago

tripadvisor★★★★★

"Great location, comfortable rooms. Breakfast could use more options."

jpwanderer · 5 days ago

### Track reviews across every OTA from one feed.

- Reviews from **6+ OTAs** , deduped on the way out
- Sentiment + topic clustering on every page
- Response-gap calculation per source
- Webhook on every new negative review

[Start building](/users/sign_up)

Rate parity · The Standard High Line

7 days · 4 channels · refreshed hourly

Updated 12m ago

DATE

BOOKING

EXPEDIA

AGODA

YOUR SITE

Mon 12

$412

$408

$419 ↑ $7

**$405**

Tue 13

$425

$421

$432 ↑ $7

**$420**

Wed 14

$398

$398

$419 ↑ $21

**$398**

Thu 15

$410

$410

$410

**$410**

### Show your customers when their rate slips.

- Live rates per **channel, room type, occupancy, LOS**
- Parity violation deltas calculated for you
- History stored per query for trend analysis
- Alerts on threshold drops (Slack, email, webhook)

[Start building](/users/sign_up)

U

Beach hotel in Bali under $300/night, family-friendly, walkable to dinner.

S

Two solid matches from your prompt:

The Ritz-Carlton Bali$289 / night

★ 4.8BeachfrontFamily-rated 9.2

Banyan Tree Phuket$245 / night

★ 4.7Pool · SpaFamily-rated 9.0

### Feed structured hotel data straight into your agent.

- One auth header from your **LLM tool call**
- Real availability and rates per query, not stale embeddings
- Reviews-as-context for fit recommendations
- Schema-stable JSON, easy to plug into function calling

[Start building](/users/sign_up)

Paris, France · 12 May → 15 May · 2 adults214 results

Hotel Meslay Republique

Paris · ★ 4.1 · 423 reviews

BEAT

$123

Sinner Paris

Paris · ★ 4.6 · 612 reviews

BE

$524

### Add a real hotel search to your app.

- Search by **destination, name, or geo**
- Filters for price, star rating, amenities, availability
- Match the same hotel across OTAs in one call
- Photos, descriptions, and contact info normalized

[Start building](/users/sign_up)

Why teams ship on it
## Why choose StayAPI.

Six things the team behind the API actually delivers, not slogans on a slide.

01

#### Easy to use.

Simple parameters and one header (`x-api-key`). No OAuth dances, no complex authentication, no setup ceremony.

02

#### Simple credits.

1 request = 1 credit. No tiered metering, no per-endpoint multipliers, no hidden costs in the response body.

03

#### Cost effective.

More data per dollar than the alternatives. Our infrastructure is efficient, so your bill is lower than the build-it-yourself math.

04

#### 1-on-1 support.

Direct, personal support from someone who knows the stack. Quick response times and a real person on the other side.

05

#### Real-time data.

The most current, publicly available data from hospitality platforms. Each request hits the source live, not a stored snapshot.

06

#### Scale-friendly limits.

Generous request quotas on every plan. Keep shipping without surprise throttling or sudden overage bills.

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.

MonthlyQuarterly

01Free

$0to start

50 credits on signup

- **50** free requests
- Every endpoint included
- No credit card required
- Same schema as paid

[Start free](/users/sign_up)

02Basic

$49 per month 

1,500 requests / mo

- **1,500** requests / month
- Every endpoint included
- Per-endpoint usage dashboard
- Email support

[Start Basic](/users/sign_up)

Most popular
03Startup

$149 per month 

10,000 / mo25,000 / mo

- **10,000** requests / month
- Every endpoint included
- Per-endpoint usage dashboard
- Email support

[Start building](/users/sign_up)

50% off
04Scale

~~$900~~ $450 per month 

100,000 requests / mo

- **100,000** requests / month
- Every endpoint included
- Per-endpoint usage dashboard
- Priority email support

[Start scaling](/users/sign_up)

05Custom

Let's talk

100K+ requests / mo

- **100K+** requests / month
- Volume rate on the call
- Per-endpoint usage dashboard
- Priority email + Slack support

[Book a scoping call](/book-demo)

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

Questions
## Things developers ask before they paste a curl.

Don't see your question here? Email us at [info@stayapi.com](mailto:info@stayapi.com).

#What's included in the 50 free requests on signup?

Full access to every endpoint. Same data quality, same rate limits, same response shape as paid. The only constraint is the request count. One-time allocation, not a monthly recurring grant.

#What's above 100,000 requests / month?

Custom tier. Tell us your monthly volume and contract term on a 15-min call. You walk out with a number, not a follow-up email.

#What contract terms are available?

Monthly or annual. **15% discount for annual.** No multi-year lock-ins by default.

#How does support work?

Email support on every paid plan. Scale and Custom get priority email, and Custom adds Slack. **No outsourced tier-one** : you talk to people who built it.

#What languages and SDKs are supported?

REST + JSON works in any language. We do not ship official SDKs because the API is small enough that hand-rolled clients in your stack are usually cleaner. Community examples in Python, Node, Go and Ruby in [the docs](/docs).

#Can I test before I sign up?

Yes. Our free tools at [/free-tools](/free-tools/booking-reviews) require no account at all. Or sign up for 50 free requests.

## Two ways to start.

Both end with a working integration. 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](/users/sign_up)
- 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](/book-demo)
- Quote on the call, not after
- Engineering, not sales
- No deck, no slides
