For developers & partners

Turn our hotel price data into your product.

We scan tens of thousands of hotels every four hours and keep a real price history on every one of them. That data is available via API — here's exactly what's in it.

1.85M+Price observations
36,900+Hotels tracked
28Destinations
4hrsScan frequency

What's actually in the data

Every dataset below is built from our own scans — nothing purchased or scraped from a third-party aggregator. It's been running continuously since May 2026.

Core

Per-hotel price history

370,000+ baseline records across 36,900+ hotels — each hotel compared against its own rolling average by month and lead time, not a generic market rate.

Core

Destination price indices

Typical nightly rate, week-on-week and month-on-month movement, and seasonality curves for 28 holiday destinations, updated on every scan cycle.

Curated

Live deal feeds

Three ranked feeds updated continuously: Top Deals (any quality hotel with a genuine drop), The Upgrade (5★ hotels below their own rate), and The All-Inclusive Edit.

Enrichment

Ratings & climate

3,500+ hotels cross-referenced with TripAdvisor ratings, plus climate normals for every destination — pair a cheap month with a warm one.

Reporting

Monthly price index report

A press-ready UK holiday hotel price index: biggest movers, cheapest destinations, and quotable stats, regenerated monthly from live data.

Media

Real hotel photography

Every tracked hotel has a real photo from the booking source — useful for building your own cards, widgets or editorial pieces without stock imagery.

Why the numbers hold up

The same five checks power every public page on the site — nothing different for the API.

1

Re-checked every 4 hours

Not a daily snapshot — genuine intraday movement, day and night.

2

Compared to each hotel's own history

Never a made-up "usual price" — a rolling record of real prices observed for that hotel, that month, that lead time.

3

Tax-normalised

Some sources quote pre-tax; we gross everything to a like-for-like, tax-inclusive figure before comparing.

4

Outlier-gated

A price far below anything ever seen for that hotel is usually a scrape glitch — rejected, not surfaced as a "deal".

5

Savings capped at a believable ceiling

A number that looks unbelievable doesn't help anyone — displayed savings are capped even when the raw maths says more.

Example requests

A flavour of what's available. Full parameter reference and additional endpoints are provided once you have a key.

GET /api/public/price-tracker/:destination

Live price snapshot for one destination — typical nightly rate, week-on-week trend, a 21-day sparkline, and the cheapest month ahead.

// GET /api/public/price-tracker/crete
{
  "name": "Crete", "country": "Greece",
  "current": { "avg_p20": 57, "min_p20": 41, "samples": 1640 },
  "trend": { "dir": "up", "pct": 8 },
  "cheapestMonths": [{ "month": "2026-10", "p20": 41 }],
  "sparkline": [ { "d": "2026-06-16", "p20": 62 }, /* ...21 days */ ]
}

GET /api/public/top-deals

The current curated deal feed — real hotel, real photo, real saving vs that hotel's own baseline, plus the destination price index and site-wide stats.

GET /api/upgrade · GET /api/all-inclusive

The two specialised feeds: 5★ hotels below their own rate, and all-inclusive resorts below their own rate. Same response shape as top-deals.

GET /api/public/price-index-report

The monthly press-ready index: month-on-month movement per destination, biggest fallers/risers, and ready-to-quote sentences.

Access

There's no self-serve signup — every request is read by a person, and you'll get a real reply, not an autoresponder.

Free keys are rate-limited (currently 60 requests/hour) and meant for evaluation, a hobby project, or a small integration. If you need more, say so in the form below and we'll sort out a higher limit.

Request API access

Tell us a little about what you're building and we'll email you a test key.

By submitting you agree to be contacted about your request. We don't use this for marketing. See our privacy policy.