73.8M 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_803kz3md/schedule?date=2026-10-12&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 01:18 | Caught On DashcamCaught On Dashcam, the show that transmits the spills, thrills and absolute fails of the road directly to your screens. We've got your entertainmen... | 1.18 - 2.11am | Compilation program | 53m |
| 02:11 | Caught On Dashcam Holiday SpecialsA festive compilation of the most unforgettable, chaotic, and most shocking dashcam moments from around the world. | Caught On Dashcam Holiday Specials S2 Ep: 2 | Compilation program | 53m |
| 03:04 | Surveillance OzA truck jack knifes dangerously close to pedestrians, a devastating ram raid trashes a man's business, and something is making people ill in a trai... | 3.04 - 3.32am | Other light entertainment | 28m |
| 08:55 | Caught On DashcamTime to buckle in for a hair-raising ride in the world of driving. From mega wipe outs to parking wars, animal chaos and two wheeled smashes. Trust... | 8.55 - 9.49am | Compilation program | 54m |
| 09:50 | Surveillance OzA brazen art thief gets chased down by a quick-thinking chef, a wheelchair causes chaos in the Sydney Harbour Tunnel, and a man collapses onto the ... | 9.50 - 10.18am | Reality series | 28m |
| 10:18 | Surveillance OzA Harley dealership is targeted by a gang of thieves, a trucks dramatic rollover brings an entire city to a grinding halt, and a woman tries to ste... | 10.18 - 10.47am | Reality series | 29m |
| 15:46 | Surveillance Oz: Crazy Carpark CaperThis hilarious special features vision of people who shouldn't be behind the wheel. | 3.46 - 4.38pm | Other documentary series | 52m |
| 16:39 | Caught On DashcamKeep an eye on the signs in a brand-new episode of Caught On Dashcam, the show that brings you the thrills and spills from the world of driving. | 4.39 - 5.33pm | Compilation program | 54m |
| 17:34 | Caught On DashcamBuckle yourself in for blockbuster final episode of the series of Caught On Dashcam, the show that brings you the thrills and spills from the world... | 5.34 - 6.28pm | Compilation program | 54m |
| 21:59 | Caught On DashcamFrom windy weather wipeouts to the most villainous drivers on the road, moments the Police would rather you forget, & why barriers are probably the... | 9.59 - 10.51pm | Compilation program | 52m |
| 22:52 | Caught On DashcamMirror, signal, manoeuvre. From drivers forgetting the fundamental basics, to hacks that'll raise the eyebrows, plus a face-off between cops versus... | 10.52 - 11.43pm | Compilation program | 51m |
| 23:44 | Caught On DashcamFrom distracted drivers to dramatic carjackings, lucky escapes and those silly stunts you definitely shouldn’t try at home - we’ve got it all caugh... | 11.44pm - 12.37am | Compilation program | 53m |
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_803kz3md/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_803kz3md/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_803kz3md/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_803kz3md/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_803kz3md/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_803kz3md/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_803kz3md/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_bg06qj79", "channel": "ch_803kz3md", "start": "2026-10-11T14:18:11Z", "stop": "2026-10-11T15:11:11Z", "title": "Caught On Dashcam", "sub_title": "1.18 - 2.11am", "description": "Caught On Dashcam, the show that transmits the spills, thrills and absolute f...", "category": [ "compilation program" ], "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 150 countries.