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_dvkdb14y/schedule?date=2026-10-15&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | The Holy MountainA Mexican master (Alexandro Jodorowsky) leads a Christ figure (Horacio Salinas) and other disciples to a mountain of immortal wise men. | Action & adventure | 2h 10m | |
| 01:40 | The Tracker(2002) David Gulpilil, Gary Sweet. An Aboriginal tracker assisting a manhunt for a fugitive native leads the white man into a heart of darkness fro... | Drama | 1h 50m | |
| 03:30 | The FoxAt the dawn of World War II, a young motorcycle courier in the Austrian army encounters a wounded fox cub and takes it with him to occupied France.... | Drama | 2h 15m | |
| 05:45 | Porco RossoPorco Rosso is set in Italy in the early 1930s where air pirates, bounty hunters and high flyers of all sorts rule the skies. (From Japan, in Engli... | Action & adventure | 1h 40m | |
| 07:25 | Made In England: Powell & PressburgerMartin Scorsese reflects on the influence of filmmakers Michael Powell and Emeric Pressburger, whose decades-long collaboration led to a series of ... | Special interest | 2h 25m | |
| 09:50 | SummerlandDuring World War Two, a reclusive Englishwoman opens her heart to a young evacuee after initially resolving to be rid of him in this moving story o... | Drama | 1h 55m | |
| 11:45 | The Tracker(2002) David Gulpilil, Gary Sweet. An Aboriginal tracker assisting a manhunt for a fugitive native leads the white man into a heart of darkness fro... | Drama | 1h 50m | |
| 13:35 | The Tunnel (Part 1)In 1961 Berlin, athlete Harry escapes East Germany but his sister Lotte is trapped. He leads a daring tunnel-digging rescue under the Wall, racing ... | Drama | 1h 40m | |
| 15:15 | Angel and the BadmanAn injured gunslinger is nursed back to health by a Quaker. When his violent past comes back to haunt him, he has to choose between her way of life... | Action & adventure | 2h | |
| 17:15 | Forever EnthralledSet in the artistic underground of 1930s China, this is the epic story of Mei Lanfang - the performer who overcame prejudice to become China's grea... | Drama | 2h 40m | |
| 19:55 | The ShootingA mysterious woman persuades two cowboys to help her in a revenge scheme. | Action & adventure | 1h 35m | |
| 21:30 | The Dead Don't HurtOn the 1860s American frontier, a fiercely independent woman must survive alone among corrupt men while her lover fights in the Civil War, forcing ... | Action & adventure | 2h 25m | |
| 23:55 | RenditionA political thriller about an Egyptian-born man who mysteriously disappears on a flight from South Africa to Washington and the government conspira... | Drama | 2h 15m |
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_dvkdb14y/schedule?date=2026-10-15&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dvkdb14y/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dvkdb14y/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dvkdb14y/schedule?date=2026-10-15&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_dvkdb14y/schedule?date=2026-10-15&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_dvkdb14y/schedule", params={"date": "2026-10-15", "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_dvkdb14y/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_23k0wpb1", "channel": "ch_dvkdb14y", "start": "2026-10-14T12:30:00Z", "stop": "2026-10-14T14:40:00Z", "title": "The Holy Mountain", "sub_title": null, "description": "A Mexican master (Alexandro Jodorowsky) leads a Christ figure (Horacio Salina...", "category": [ "action & adventure" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-15", "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.