Hotel Data API for Price Intelligence
# The rate-shopping data layer behind modern pricing tools.

Stop maintaining OTA data pipelines. Ship pricing features instead. Real-time rates, parity and availability from **Booking, Expedia, Agoda, Google Hotels, TripAdvisor** and more.

Conrad Tokyo

★ 4.8 · 312 rooms · USD · Synced 2m ago

PARITY INDEX94.2%

DATE

BOOKING

EXPEDIA

AGODA

GOOGLE

TRIPADV.

YOUR&nbsp;RATE

Mon&nbsp;05

$585

$585

$597 ↑&nbsp;$12

$585

$589

**$585**

Tue&nbsp;06

$612

$608 ↓&nbsp;$4

$612

$612

$612

**$612**

Wed&nbsp;07

$649

$649

$663 ↑&nbsp;$14

$649

$652

**$649**

Thu&nbsp;08

$665

$665

$665

$665

$665

**$665**

Fri&nbsp;09

$722

$720 ↓&nbsp;$2

$722

$722

$725

**$722**

CHANNELS5

REFRESHlive

VIOLATIONS · 7d14

HISTORY12&nbsp;mo

[Book a partnership call](/book-demo)[See sample payload](#delivery)

**API** · JSON, REST **CSV** · S3, GCS, SFTP **Direct** · BI, warehouse, webhook **48h** sample payload

Trusted by 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 price intelligence problem
## Your engineers are fighting CAPTCHACloudflarelatencyIP&nbsp;bans instead of shipping product.

01
### The maintenance tax never stops.

Every source ships its own anti-bot stack and its own redesign cadence. One of them changes at 3am, your pipeline breaks, your engineers chase the patch instead of the roadmap.

02
### Schema is a tax, not a feature.

Every source names "rate" differently. Normalizing across six is a year of work before you ship one pricing recommendation.

03
### New markets mean new infrastructure.

Adding APAC means new regional access, new failure modes. Adding a source starts the clock over. Quarters, not sprints.

04
### Customers churn when data is stale.

Hotels pay you to know what their compset is doing now. The minute your data lags, you've lost the trust.

Delivery, your way
## Same rate data. Three delivery shapes.

Pick what your stack already knows how to read. Switch later if you need to. We don't charge per format.

REST · JSON · ANY&nbsp;LANGUAGE

### One auth header. JSON in, JSON out.

The same endpoints we ship to **Booking, Expedia, Agoda, Google Hotels, TripAdvisor** and the rest. x-api-key in the header, hotel\_id + dates as query params, structured pricing and parity in the response.

- OpenAPI spec, sandbox keys in 24h, real data on first call
- Stable response shape per source, versioned on breaking changes
- Webhook on quota threshold so prod never surprises you

GET /v1/booking/hotel/prices200&nbsp;OK
2.41s

```
{
  "success": true,
  "hotel_id": "346648",
  "data": {
    "hotel": { "id": "346648", "name": "Conrad Tokyo" },
    "search_params": {
      "check_in": "2026-05-05",
      "check_out": "2026-05-06",
      "adults": 2,
      "rooms": 1,
      "currency": "USD",
      "nights": 1
    },
    "pricing_summary": {
      "price_per_night": "$585",
      "price_per_night_value": 585.0,
      "total_price": "$585",
      "net_price": "$526",
      "taxes_and_charges": "$59",
      "currency": "USD"
    },
    "rooms": [
      {
        "room_name": "King Bay View",
        "max_occupancy": 2,
        "is_refundable": true,
        "breakfast_included": true,
        "price_per_night_value": 585.0,
        "net_price_value": 526.0
      }
    ]
  }
}
```

SCHEDULED&nbsp;DROPS

### Hourly, daily, or on every parity break.

Same fields as the API, flattened. Drops to **S3, GCS, SFTP** or any pre-signed URL you give us. One row per channel per date. Schema-stable across every drop.

- Headers stay locked: column adds are versioned, never destructive
- Per-portfolio dedicated bucket with rotating credentials
- Sidecar manifest with row count + checksum on every drop

rates\_parity\_2026-05-05\_15-00.csv2,184&nbsp;rows · 142&nbsp;KB

hotel\_iddatechannelratecurrefundpct\_chg

conrad-tokyo2026-05-05booking585.00USDtrue0.00%

conrad-tokyo2026-05-05expedia585.00USDtrue0.00%

conrad-tokyo2026-05-05agoda597.00USDtrue+2.05%

conrad-tokyo2026-05-05google585.00USDtrue0.00%

conrad-tokyo2026-05-05tripadvisor589.00USDtrue+0.68%

+ 2,179 more rows

PIPED&nbsp;TO&nbsp;YOUR&nbsp;STACK

### Wired into the tools your team already uses.

Same data, no integration code on your side. We push to **Power BI, Snowflake, Sheets, Looker Studio, S3** , or your webhook of choice. Normalization and schema-version pinning handled by us.

- One config call, then it just shows up in your tool
- Webhook on every parity break with the full payload
- Status page + delivery log per destination

Data Sources

StayAPI

 Rates 

- Real-time rates
- Parity baked in

Your Tools

Built to scale
## From a few hotels to a million monthly requests.

Start with one property. Scale to seven figures of monthly calls without re-platforming, without changing your auth header, without an emergency capacity call. Same schema, same SDK, same support engineer.

- Soft caps and webhook warnings before any hard limit
- Dedicated channel and quota at higher tiers
- One auth header, every volume tier

- 
#### Self-host or external.

Run on our infrastructure or deploy inside your VPC. Same schema, same SDK, same support.

- 
#### Schema-stable across redesigns.

Booking ships a redesign, Agoda renames a field. Our envelope absorbs it. Your code does not move.

- 
#### 5-minute sandbox.

Real Booking and Expedia data inside our [in-browser playground](/user/playground/booking_reviews). 50 free requests on signup, no card.

- 
#### Every endpoint, checked hourly.

We sweep every documented endpoint each hour and fix breakages on our side.

Coverage
## Every field your pricing engine needs. In one schema.

#### Rates
per channel, per date

- rate
- currency
- los
- refundable
- taxes\_included
- pos
- room\_type
- occupancy
- meal\_plan
- net\_price

#### Parity
drift, direction, time

- parity\_index
- violation.vs
- violation.delta
- violation.pct
- violation.channel
- violation.ts
- lowest\_channel

#### Pace & demand
leading indicators

- pace\_30d
- stly\_pace\_30d
- sold\_out\_dates
- availability
- demand\_score
- lead\_time

Where the source exposes it.

#### History
backtest fuel

- history.from
- history.to
- history.granularity
- history.rows
- seasonality

**12 to 24 months** , on request, scoped per partnership.

Need a field that's not here? Tell us on the call. Coverage moves with demand.

Pricing sources
## Live rate data from the OTAs your customers actually shop.

Real-time rates from every source we cover, and more shipping as demand grows. Parity is intrinsic: we surface drift across whatever subset you ask for. Availability where the source exposes it.

Booking.com ratesavailability 

Expedia ratesavailability 

Agoda rates 

Hotels.com rates 

Trip.com rates 

TripAdvisor rates 

Airbnb ratesavailability 

VRBO ratesavailability 

Google Hotels rates 

Need a source we don't list? Tell us on the call. New sources usually take days, not quarters.

Integration
## Real-time API access today. Custom build in several business days.

Sign up, get a sandbox key, hit real Booking and Expedia data on your first call. Need history storage, dedicated infrastructure, or a white-label dashboard? Add up to 14 days for the custom build, with a named engineer through to production.

1. 
Today

#### Real-time API. Hit it live.

Sign up, copy your key, call the endpoints. Real OTA data on the first request. No call required.

2. 
Day 1–7

#### Wire it into your stack.

Reference implementations for portfolio sync, parity alerts, compset config. Pick the closest pattern, we adapt.

3. 
Day 8–14

#### Custom build, if you need it.

History storage, dedicated channels, white-label dashboard, on-prem deploy. Same engineer through to production.

Free, before any call
## Pick one hotel. We track its compset for 48 hours.

No NDA. No signup. Send your target hotel and up to 5 competitors. We monitor live rates across **Booking, Expedia, Agoda, Google Hotels and TripAdvisor** , then email you the file. Real timestamped parity data on properties you actually care about.

01
#### You send a target plus its compset

monitor\_request.txt

- TARGET Conrad Tokyo
- COMPSET
- 1 Mandarin Oriental Tokyo
- 2 Aman Tokyo
- 3 Park Hyatt Tokyo
- 4 The Peninsula Tokyo
- 5 Bulgari Tokyo

emailspreadsheetscreenshotURLs

02
#### You get the real file back

READYparity\_monitor.json

```
{
  "target": "Conrad Tokyo",
  "window": "48h",
  "compset_size": 5,
  "rows": 1420,
  "sample": [
    { "ts": "2026-05-03T09:00Z", "hotel": "target", "channel": "booking", "rate": 585.00 },
    { "ts": "2026-05-03T09:00Z", "hotel": "target", "channel": "agoda", "rate": 597.00, "violation": "+2.05% vs booking" },
    { "ts": "2026-05-03T21:00Z", "hotel": "target", "channel": "booking", "rate": 612.00 },
    { "ts": "2026-05-04T03:00Z", "hotel": "compset[2]", "channel": "expedia", "rate": 608.00, "violation": "-0.65% vs booking" }
  ]
}
```

[Email us your target plus compset](mailto:info@stayapi.com?subject=48h%20parity%20monitor%20request&body=Hi%20StayAPI%20team%2C%0A%0APlease%20run%20a%2048-hour%20parity%20monitor%20on%20the%20following%3A%0A%0ATarget%20hotel%3A%0A%20%20%28name%20%2B%20URL%20or%20location%29%0A%0ACompset%20%285%20to%2010%20properties%29%3A%0A%20%201.%20%0A%20%202.%20%0A%20%203.%20%0A%20%204.%20%0A%20%205.%20%0A%0ADelivery%20format%3A%20CSV%20%2F%20JSON%20%28either%20is%20fine%29.%0A%0AThanks.)→ info@stayapi.comor[paste them on the call →](/book-demo)

Questions
## Things partners ask before the call.

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

#How fresh is the rate data?

Real-time on request. No caching, no overnight batches. Sub-3-second average response. For high-volume workloads we ship webhook-driven updates so you're notified on change instead of polling.

#Where does the data come from?

Public OTA listings only. Booking, Expedia, Agoda, Google Hotels, TripAdvisor, and the rest of the long tail. **No partner-leaked APIs, no shared logins, no data from behind logins.** The same data your customers' guests see when they shop, in one schema.

#Where is data hosted? Is there an EU option?

Primary infrastructure in EU and US regions. Data residency configurable per partnership for partners with regulatory requirements. **EU-only routing** available on enterprise tiers.

#What does pricing look like?

Volume-based, custom per partnership. We need monthly request volume estimates and your endpoint mix to quote. **Book a call and we'll get you a number on the same conversation.**

## 15-min partnership call. Or send us a target plus compset.

Both end with a working integration. Pick whichever moves you faster.

01 · the partnership path

### Book a partnership call

15 minutes with the founder. We'll talk volume, endpoints, exclusivity, integration. You walk out with a quote.

[Book a call](/book-demo)
- Quote on the call, not after
- Engineering, not sales
- No deck, no slides

02 · the schema-first path

### 48h compset monitor

Send 1 target hotel and its compset. We monitor live rates for 48 hours, then email you the file. No call needed to see the data.

[Email us your target plus compset](mailto:info@stayapi.com?subject=48h%20parity%20monitor%20request&body=Hi%20StayAPI%20team%2C%0A%0APlease%20run%20a%2048-hour%20parity%20monitor%20on%20the%20following%3A%0A%0ATarget%20hotel%3A%0A%20%20%28name%20%2B%20URL%20or%20location%29%0A%0ACompset%20%285%20to%2010%20properties%29%3A%0A%20%201.%20%0A%20%202.%20%0A%20%203.%20%0A%20%204.%20%0A%20%205.%20%0A%0ADelivery%20format%3A%20CSV%20%2F%20JSON%20%28either%20is%20fine%29.%0A%0AThanks.)
- Real timestamped data, your hotels
- File back in 48h, no NDA
- A spreadsheet or screenshot is fine
