72.1M listings
Every country's schedule under one key, one shape and one set of ids.
GET /v1/now
What every channel in a country is showing this minute, with the next programme after it.
MIT, no lock-in
Every lab tool reads only the public API with your own key, so it runs on the free key.
Working normally
Checked every minute from outside our own servers.
The full schedule in Australia/Sydney time, what is on now and next, and the same data in your app with one call.
All times Australia/Sydney. The same day from the API: GET /v1/channels/ch_sn0cbwhm/schedule?date=2026-10-11&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 03:26 | Season 1 Episode 14A young girl struggling to cope with life seeks refuge with the mental health team. | Season 1 Episode 14 | Science | 54m |
| 04:21 | Season 2 Episode 13The final episode of this season of 24 Hours in A&E focuses on men with very different problems who are all being treated at King's College Hospita... | Season 2 Episode 13 | Science | 56m |
| 05:17 | Season 2 Episode 14Go behind the scenes at King's College Hospital in south London to see how the critically acclaimed series is made. | Season 2 Episode 14 | Science | 56m |
| 11:35 | Season 6 Episode 13Following the hard and dedicated work of the NHS doctors and nurses battling to keep Britain alive and well. | Season 6 Episode 13 | Science | 53m |
| 12:28 | Season 6 Episode 14Following the hard and dedicated work of the NHS doctors and nurses battling to keep Britain alive and well. | Season 6 Episode 14 | Science | 53m |
| 13:22 | Season 6 Episode 15Following the hard and dedicated work of the NHS doctors and nurses battling to keep Britain alive and well. | Season 6 Episode 15 | Science | 52m |
| 18:38 | Season 9 Episode 1322-year-old cyclist Athar is rushed to St George's after a collision with a car on his way to work. | Season 9 Episode 13 | Science | 51m |
| 19:30 | Season 9 Episode 1411-year-old Jack is rushed to A&E after being hit by a motorbike while walking to his first day at secondary school. | Season 9 Episode 14 | Science | 51m |
| 20:21 | Season 9 Episode 1512-year-old Tulsi is airlifted to St George's after falling from a cliff near her home in Hastings, seventy miles away. | Season 9 Episode 15 | Science | 51m |
Copy, add your key, run. The free key reads yesterday and today on every channel, 500 calls a day.
curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sn0cbwhm/schedule?date=2026-10-11&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sn0cbwhm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sn0cbwhm/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_sn0cbwhm/schedule?date=2026-10-11&tz=Australia/Sydney"); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("TVG_KEY")], ]); foreach (json_decode(curl_exec($ch), true)["data"] as $slot) { echo $slot["start"], " ", $slot["title"], "\n"; }
const r = await fetch("https://api.tvguideapi.com/v1/channels/ch_sn0cbwhm/schedule?date=2026-10-11&tz=Australia/Sydney", { headers: { Authorization: `Bearer ${process.env.TVG_KEY}` }, }); const { data } = await r.json(); data.forEach(s => console.log(s.start, s.title, s.flags.live ? "LIVE" : ""));
import os, requests r = requests.get( "https://api.tvguideapi.com/v1/channels/ch_sn0cbwhm/schedule", params={"date": "2026-10-11", "tz": "Australia/Sydney"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_sn0cbwhm/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_34463vgm", "channel": "ch_sn0cbwhm", "start": "2026-10-10T16:26:50Z", "stop": "2026-10-10T17:20:50Z", "title": "Season 1 Episode 14", "sub_title": "Season 1 Episode 14", "description": "A young girl struggling to cope with life seeks refuge with the mental health...", "category": [ "science" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-11", "tz": "Australia/Sydney" } }
8 calls cover a channel from its details to its past. Each one opens in the documentation with Try it.
A free key in a minute, with Google. No card. Yesterday and today on every channel in 150 countries.