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 UTC time, what is on now and next, and the same data in your app with one call. Search any past day on the Archive plan.
All times UTC. The same day from the API: GET /v1/channels/ch_0t58j6ak/schedule?date=2026-10-18&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:50 | KrapopolisTyrannis learns the truth about Shlub’s family. Stupendous and Hippo steal a pegasus. | S1 E10, Ty's Tail Tale | 20m | |
| 00:10 | KrapopolisA depressed hydra comes to Krapopolis, causing problems for the citizens. | Tydra | 25m | |
| 00:35 | KrapopolisAfter some Athenian Inspiration, currency comes to Krapopolis. | S1 E12, Buy Low, Sell Ty | 20m | |
| 00:55 | Two Pints of Lager and a Packet of CrispsLouise copes with a new boyfriend, who is desperate to have sex with her. | S2 E2, Bungle | 30m | |
| 01:25 | Doctor Who (2005–2022)Something is very wrong with the spiders of Sheffield. The Doctor and friends investigate. | Arachnids in the UK | 50m | |
| 02:15 | Doctor Who (2005–2022)The Doctor and her friends must band together with a group of strangers to survive. | The Tsuranga Conundrum | 50m | |
| 18:00 | EastEndersLauren and Mark's secret threatens to catch up with them. | S2026 E162, 12/10/2026 | 30m | |
| 18:30 | EastEndersMark faces an impossible choice. | S2026 E163, 13/10/2026 | 30m | |
| 19:00 | EastEndersKat's grief continues to consume her. | S2026 E164, 14/10/2026 | 30m | |
| 19:30 | EastEndersKat and Alfie's relationship hangs in the balance. | S2026 E165, 15/10/2026 | 30m | |
| 20:00 | The Celebrity TraitorsAs suspense fills the air, the burning question is, who has been murdered? | Episode 5 | 1h 5m | |
| 21:05 | The Celebrity TraitorsAs the celebrity players gather for breakfast, conspiracies are running wild. | Episode 6 | 1h 5m | |
| 22:10 | Ice Road TruckersBill sends a six-truck convoy, including Lisa, Scooter and Todd, on a near-impossible run. | S12 E7, Last Chance Convoy | 45m | |
| 22:55 | Ice Road TruckersAll three crews face their final hauls of the season over thinning ice and risky routes. | S12 E8, End of the Road | 45m | |
| 23:40 | The Young OffendersA heist masterminded by Billy turns chaotic when Conor and Jock accidentally involve Star. | Episode 1 | 35m |
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_0t58j6ak/schedule?date=2026-10-18&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0t58j6ak/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0t58j6ak/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0t58j6ak/schedule?date=2026-10-18&tz=UTC"); 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_0t58j6ak/schedule?date=2026-10-18&tz=UTC", { 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_0t58j6ak/schedule", params={"date": "2026-10-18", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_0t58j6ak/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_2vckkhdj", "channel": "ch_0t58j6ak", "start": "2026-10-17T23:50:00Z", "stop": "2026-10-18T00:10:00Z", "title": "Krapopolis", "sub_title": "Ty's Tail Tale", "description": "Tyrannis learns the truth about Shlub’s family. Stupendous and Hippo steal a ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-18", "tz": "UTC" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| 23:15 | Stranded on Honeymoon Island: Australia | |
| 00:20 | Stranded on Honeymoon Island: Australia | |
| 01:30 | Stranded on Honeymoon Island: Australia | |
| 7 more programmes that day, on Archive | ||
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 155 countries.