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. Search any past day on the Archive plan.
All times Australia/Sydney. The same day from the API: GET /v1/channels/ch_cab441b0/schedule?date=2026-10-19&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Australia's Top Ten Of EverythingAfter delving deeper into the archives, join us for more laughs and fun as we bring you new must-see countdowns featuring Jokers and Jesters, TV Ho... | Dynamic Duos | Special interest | 1h |
| 01:00 | A Golf Club SomewhereAndrew Daddo tours The Vintage, a challenging Greg Norman-designed golf course nestled in the Hunter Valley. Join him as he tackles signature holes... | The Vintage | Special interest | 30m |
| 01:30 | TV Shop - Home ShoppingHome shopping programme. | Episode 4 of Season 2016 | Special interest | 30m |
| 02:00 | TV Shop - Home ShoppingHome shopping programme. | Episode 4 of Season 2016 | Special interest | 30m |
| 02:30 | TV Shop - Home ShoppingHome shopping programme. | Episode 4 of Season 2016 | Special interest | 30m |
| 03:00 | TV Shop - Home ShoppingHome shopping programme. | Episode 4 of Season 2016 | Special interest | 30m |
| 03:30 | TV Shop - Home ShoppingHome shopping programme. | Episode 4 of Season 2016 | Special interest | 30m |
| 04:00 | SkippyThe Hammonds' Aunt Evelyn visits the park and tries to convince Matt that Sydney is a better place to raise a young boy than the dangerous wilderness. | S1 E34, Aunt Evelyn | Kids & family | 30m |
| 04:30 | Destination WATrevor begins a cruise around WA's untouched North, Chrissy explores family fun in Perth's backyard and Kelly says goodbye to her trip around Austr... | Episode 11 of Season 16 | Special interest | 30m |
| 05:00 | Today Early NewsToday Early News with up to date news from Australia and around the world as well as the latest in sport and weather. | Monday 19 October 2026 | News | 30m |
| 05:30 | TodayJoin Sylvia Jeffreys and Tom Steinfort along with the TODAY team as they bring you the latest in news, current affairs, sports, politics, entertain... | Monday 19 October 2026 | News | 3h 30m |
| 09:00 | Today ExtraJoin the TODAY EXTRA team for an exciting mix of topical issues, the best celebrity interviews, cooking with Australia's top chefs, LIVE music perf... | Episode 187 | Special interest | 2h 30m |
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_cab441b0/schedule?date=2026-10-19&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cab441b0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cab441b0/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_cab441b0/schedule?date=2026-10-19&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_cab441b0/schedule?date=2026-10-19&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_cab441b0/schedule", params={"date": "2026-10-19", "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_cab441b0/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_spx2hnjc", "channel": "ch_cab441b0", "start": "2026-10-18T13:00:00Z", "stop": "2026-10-18T14:00:00Z", "title": "Australia's Top Ten Of Everything", "sub_title": "Dynamic Duos", "description": "After delving deeper into the archives, join us for more laughs and fun as we...", "category": [ "special interest" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-19", "tz": "Australia/Sydney" } }
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 | Sunday 12 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.