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_xtrz4ntx/schedule?date=2026-10-12&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 01:17 | Season 8 Episode 19Three rescues: a truck stranded on the A66 slip road, a lorry sunk in sand, and a van stuck on a boggy farm lane. | Season 8 Episode 19 | Light entertainment | 49m |
| 02:06 | Season 8 Episode 20Three rescues: a tipper truck rolled over in Oxfordshire, a vandalised motorhome stuck in the Midlands, and an abandoned car with broken wheels in ... | Season 8 Episode 20 | Light entertainment | 49m |
| 02:56 | Season 1 Episode 1The Beast of the East descends covering parts of the UK in a blanket of snow and ice and bringing some of the country's busiest roads to a standstill. | Season 1 Episode 1 | Light entertainment | 53m |
| 09:03 | Season 2 Episode 4A digger has fallen off the back of a lorry and rolled over on its side - blocking one side of a busy road. | Season 2 Episode 4 | Light entertainment | 50m |
| 09:53 | Season 3 Episode 1In Leicestershire a 44 ton food lorry is on fire, blocking a slip road of the M1 and putting motorists in grave danger. | Season 3 Episode 1 | Light entertainment | 52m |
| 10:45 | Season 3 Episode 2On the outskirts of Derby, Crouch ops Rob and Lee race to the scene of a horrific traffic collision where a Ford Transit van has slid out of contro... | Season 3 Episode 2 | Light entertainment | 50m |
| 15:53 | Season 4 Episode 4A 44-ton truck overturns in Derby, and Steve leads the complex recovery. In Hammersmith, Sean battles a bollard, while near Leicestershire Abang re... | Season 4 Episode 4 | Light entertainment | 50m |
| 16:44 | Season 5 Episode 1A breakfast-laden truck fire on the M1, Michael dodges danger rescuing a tarmac truck, and Mark battles bollards and a missing remote in a tense re... | Season 5 Episode 1 | Light entertainment | 50m |
| 17:35 | Season 5 Episode 2Lee and Michael battle a 29-ton trailer rollover, Stig reshapes a mangled rig, and Abang risks a tricky horsebox recovery against low bridges and f... | Season 5 Episode 2 | Light entertainment | 50m |
| 21:46 | Season 6 Episode 3Steve clears a burnt-out lorry on the A1, Daniel and Steve Knight flat-pack a wrecked trailer, and Joe lifts a crashed Fiesta from a busy road. Hea... | Season 6 Episode 3 | Light entertainment | 47m |
| 22:34 | Season 6 Episode 4Stuart tackles a 44-tonne paper spill on the A1M, Mark rescues a mangled trailer after a bridge strike, and Merrie wrangles an IVECO amid wrong tur... | Season 6 Episode 4 | Light entertainment | 48m |
| 23:22 | Season 7 Episode 1Three dramatic rescues: a rigid truck sinking in mud, a unit blocking a roundabout, and an artic stranded on a dual carriageway—all under intense p... | Season 7 Episode 1 | Light entertainment | 48m |
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_xtrz4ntx/schedule?date=2026-10-12&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xtrz4ntx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xtrz4ntx/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xtrz4ntx/schedule?date=2026-10-12&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_xtrz4ntx/schedule?date=2026-10-12&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_xtrz4ntx/schedule", params={"date": "2026-10-12", "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_xtrz4ntx/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_40bd71wf", "channel": "ch_xtrz4ntx", "start": "2026-10-11T14:17:08Z", "stop": "2026-10-11T15:06:08Z", "title": "Season 8 Episode 19", "sub_title": "Season 8 Episode 19", "description": "Three rescues: a truck stranded on the A66 slip road, a lorry sunk in sand, a...", "category": [ "light entertainment" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-12", "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 154 countries.