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. Search any past day on the Archive plan.
All times Australia/Sydney. The same day from the API: GET /v1/channels/ch_fj2e62fr/schedule?date=2026-10-16&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:58 | True BlueFrom the songs you grew up with to the artists breaking through right now, this is Aussie music at its best. Big names, fresh finds, and everything... | 6h | ||
| 05:58 | No listing available | 2m | ||
| 06:00 | Aussie AMWake up with a shot of smooth local tracks, brewed for your morning. | 4h 59m | ||
| 10:59 | Great Southern LandThe most iconic and unforgettable Aussie tracks of all time. | 4h 1m | ||
| 15:00 | Aussie AmpedHigh-energy Aussie hits that fire up your night with local flavour. | 4h 1m | ||
| 19:01 | Best of The RubensThis non-stop The Rubens special is a celebration of the biggest and best hits from this iconic group. | 1h 38m | ||
| 20:39 | Aussie Music ExplosionFrom classic rock anthems to chart-topping pop, this is a non-stop journey through the best of Australian music. | 3h 20m | ||
| 23:59 | True BlueFrom the songs you grew up with to the artists breaking through right now, this is Aussie music at its best. Big names, fresh finds, and everything... | 6h |
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_fj2e62fr/schedule?date=2026-10-16&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fj2e62fr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fj2e62fr/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fj2e62fr/schedule?date=2026-10-16&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_fj2e62fr/schedule?date=2026-10-16&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_fj2e62fr/schedule", params={"date": "2026-10-16", "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_fj2e62fr/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_z83r8cp7", "channel": "ch_fj2e62fr", "start": "2026-10-15T12:58:00Z", "stop": "2026-10-15T18:58:00Z", "title": "True Blue", "sub_title": null, "description": "From the songs you grew up with to the artists breaking through right now, th...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 8, "date": "2026-10-16", "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 | Monday 13 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 150 countries.