StreamWatchHub / API
A single REST API for movie, series and live-sports availability across 590+ streaming providers in 17 countries. Subscription, rent, buy and live-stream offers — normalized, deep-linked, deduped.
Stop stitching JustWatch, TMDB, league feeds and per-country provider lists. We do the joining, the slugs, the deep-links and the live-event mapping.
flatrate / rent / buy / ads / live — same shape across Netflix, Max, Disney+, Prime, Peacock, ESPN+, DAZN, Fubo, YouTube TV, Apple TV+ and 50+ more.
17 ISO regions today (expanding). Pass country=US or GB and get exactly what your user can actually watch.
NBA, NFL, MLB, NHL, EPL, UCL, F1, tennis Grand Slams — fixture → broadcaster mapping with kick-off time.
Direct play / detail URLs per platform, web + iOS + Android variants where available.
p95 < 120ms global edge. 60s freshness for live, 24h for catalog. ETag & If-None-Match supported.
Optional /recommend — ask "where can I watch Sunday's El Clásico in Spain?" and get a structured Markdown answer.
Base URL https://streamwatchhub.com/api/v1 · Auth via X-RapidAPI-Key.
# Where can I watch Dune: Part Two in the UK? curl "https://streamwatchhub.com/api/v1/title/693134/offers?country=GB" \ -H "X-RapidAPI-Key: YOUR_KEY" \ -H "X-RapidAPI-Host: streamwatchhub.p.rapidapi.com"
{
"title": "Dune: Part Two",
"tmdb_id": 693134,
"country": "GB",
"offers": [
{ "platform": "max", "type": "flatrate", "quality": "4K", "url": "https://play.max.com/..." },
{ "platform": "prime", "type": "rent", "price": "£4.99", "url": "https://www.amazon.co.uk/..." },
{ "platform": "apple", "type": "buy", "price": "£13.99","url": "https://tv.apple.com/..." }
],
"updated_at": "2026-05-23T12:00:00Z"
}
A non-exhaustive sample — the full list ships with every /platforms response.
Provider sample (per /v1/streaming/providers?country=XX):
All tiers billed via RapidAPI. Cancel any time. Movies & Series is live now — Sports API is launching soon.
Pick a tier on RapidAPI. You'll get an X-RapidAPI-Key instantly.
Hit /search or /title/{id}/offers with the key header. JSON in, JSON out.
Cache by ETag, refresh deltas via /changes, render. That's it.