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.
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.
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.
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.
Ratings & climate
3,500+ hotels cross-referenced with TripAdvisor ratings, plus climate normals for every destination — pair a cheap month with a warm one.
Monthly price index report
A press-ready UK holiday hotel price index: biggest movers, cheapest destinations, and quotable stats, regenerated monthly from live data.
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.
Re-checked every 4 hours
Not a daily snapshot — genuine intraday movement, day and night.
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.
Tax-normalised
Some sources quote pre-tax; we gross everything to a like-for-like, tax-inclusive figure before comparing.
Outlier-gated
A price far below anything ever seen for that hotel is usually a scrape glitch — rejected, not surfaced as a "deal".
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.
{
"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.