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_45qykymt/schedule?date=2026-10-13&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 05:06 | The Force - Behind The LineA drug smuggling syndicate has been arming organised crime gangs in Sydney with overseas weapons. Police raid the house of a suspected drug dealer ... | 5.06 - 5.33am | Reality series | 27m |
| 05:34 | Highway PatrolOfficers Anthony Deason and Paul Holtzinger pull over a duo who have swapped seats in their vehicle trying to skirt the law. | Bourbon Blues | Other reality television | 25m |
| 06:00 | Highway PatrolAn innocent member of the public is attacked by a man with a knife, while walking home from work. When the offender is he leads officers on a frant... | Knife Attack | Other reality television | 26m |
| 12:41 | The Force - Behind The LineTonight on The Force, police target a man with a long history of drug dealing. With the dealers house barricaded, they call in the specialist Tacti... | 12.41 - 1.07pm | Reality series | 26m |
| 13:07 | Motorbike CopsA school bus driver learns that taking a call from a kid's mother while driving, may not be such a wise idea. | 1.07 - 1.35pm | Other documentary series | 28m |
| 13:36 | Highway PatrolA man does a runner from the scene of a crash and when officers find him, it becomes clear why he wanted to evade police. Then, Police spot a car w... | Smash And Dash | Other reality television | 25m |
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_45qykymt/schedule?date=2026-10-13&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_45qykymt/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_45qykymt/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_45qykymt/schedule?date=2026-10-13&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_45qykymt/schedule?date=2026-10-13&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_45qykymt/schedule", params={"date": "2026-10-13", "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_45qykymt/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_dwz1y15b", "channel": "ch_45qykymt", "start": "2026-10-12T18:06:45Z", "stop": "2026-10-12T18:33:45Z", "title": "The Force - Behind The Line", "sub_title": "5.06 - 5.33am", "description": "A drug smuggling syndicate has been arming organised crime gangs in Sydney wi...", "category": [ "reality series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 6, "date": "2026-10-13", "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 | Saturday 10 October 2026 | Category |
|---|---|---|
| 00:42 | Motorbike Cops | Other documentary series |
| 01:11 | Highway Patrol | Other reality television |
| 01:36 | The Force - Behind The Line | Reality series |
| 9 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.