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_s66kmhe1/schedule?date=2026-10-11&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:55 | American MadeBased on the incredible true story of Barry Seal, a drug-smuggling pilot in the 1980s who was recruited by the CIA to carry out one of the largest ... | Action | 1h 55m | |
| 00:50 | The Bone CollectorA bedridden detective teams up with a sharp rookie to catch a sadistic killer who leaves bizarre clues behind. As they close in they become his nex... | Drama | 2h | |
| 02:50 | Jesse Stone: Innocents LostAfter his involuntary retirement, Jesse Stone investigates the suspicious death of a young friend while the Paradise police force deals with the ar... | Crime | 1h 35m | |
| 04:25 | The Social NetworkAs Harvard student Mark Zuckerberg creates the social networking site that would become known as Facebook, he is sued by the twins who claimed he s... | Drama | 2h | |
| 06:25 | Forrest GumpGentle soul Forrest Gump inoccently stumbles from one memorable experience into another through American history from the 1950s onwards, supported ... | Drama | 2h 25m | |
| 08:50 | American MadeBased on the incredible true story of Barry Seal, a drug-smuggling pilot in the 1980s who was recruited by the CIA to carry out one of the largest ... | Action | 1h 55m | |
| 10:45 | Schindler's ListThe true story of Nazi party member Oskar Schindler, who saved the lives of more than 1100 Jews during the Holocaust. | Drama | 3h 15m | |
| 14:00 | Donnie BrascoAn FBI undercover agent infiltrates the mob and finds himself identifying more with the mafia life to the expense of his regular one. | Drama | 2h 10m | |
| 16:10 | Cast AwayAn obsessive executive for a worldwide delivery company finds himself stranded on a desert island after his flight home for Christmas ends in disas... | Adventure | 2h 25m | |
| 18:35 | Panic RoomA mother and daughter move into a home with an impregnable 'panic' room. When three thieves break in they are trapped there in a terrifying battle ... | Thriller | 1h 55m | |
| 20:30 | The Bourne IdentityPulled from the sea, Jason Bourne discovers he has the skills of a very dangerous man and no memory of his past. | Action | 2h | |
| 22:30 | Pulp FictionThe lives of hitmen, a boxer, and small-time criminals intertwine in a series of connected stories. As their paths cross, violence, unexpected choi... | Thriller | 2h 35m |
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_s66kmhe1/schedule?date=2026-10-11&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_s66kmhe1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_s66kmhe1/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_s66kmhe1/schedule?date=2026-10-11&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_s66kmhe1/schedule?date=2026-10-11&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_s66kmhe1/schedule", params={"date": "2026-10-11", "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_s66kmhe1/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_jb4bwynn", "channel": "ch_s66kmhe1", "start": "2026-10-10T11:55:00Z", "stop": "2026-10-10T13:50:00Z", "title": "American Made", "sub_title": null, "description": "Based on the incredible true story of Barry Seal, a drug-smuggling pilot in t...", "category": [ "action" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-11", "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.