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 UTC 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 UTC. The same day from the API: GET /v1/channels/ch_0t58j6ak/schedule?date=2026-10-17&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | Ice Road TruckersLisa, Scooter and Muskie Todd team up, while Todd Dewey battles a new, brutal route. | S12 E5, Game On | 45m | |
| 00:40 | Ice Road TruckersScooter hatches a plan to rescue Lisa’s truck and get the convoy back on track. | S12 E6, Recovery Mission | 45m | |
| 01:25 | KrapopolisThree siblings attempt to run the first city free of godly influence in ancient Greece. | All Hail the Goddess of Likability! | 20m | |
| 01:45 | KrapopolisTyrannis plays host to other kings for a series of games in which Stupendous shines. | S1 E2, The Stuperbowl | 20m | |
| 02:05 | KrapopolisAfter rescuing Poseidon’s daughter from a Kraken, Tyrannis may have finally found love. | S1 E3, Wife Swamp | 20m | |
| 02:25 | KrapopolisTy and Hippo decide to rescue their hero Prometheus from Zeus’s eternal punishment. | S1 E4, Prometheus | 20m | |
| 18:00 | Doctor Who (2005–2022)Something is very wrong with the spiders of Sheffield. The Doctor and friends investigate. | Arachnids in the UK | 50m | |
| 18:50 | Doctor Who (2005–2022)The Doctor and her friends must band together with a group of strangers to survive. | The Tsuranga Conundrum | 50m | |
| 19:40 | MirandaIn a hilarious attempt to get over Gary, Miranda tries to reinvent herself. | S2 E1, The New Me | 30m | |
| 20:10 | MirandaWorried about what people may say about her life, Miranda decides to try to do some good. | S2 E2, Before I Die | 35m | |
| 20:45 | HyperdriveThe crew cross paths with Clare Winchester, the famous round-the-galaxy solo spacewoman. | Clare | 30m | |
| 21:15 | HyperdriveCan the crew become the first in history to pass the intimidating category J inspection? | Assessment | 30m | |
| 21:45 | ExtrasAndy Millman has finally got his big break trying to make a classy sitcom. | Episode 1 | 30m | |
| 22:15 | ExtrasDespite meeting David Bowie, Andy discovers that fame is not what he thought it would be. | Episode 2 | 30m | |
| 22:45 | KrapopolisTy tries to help his starving people and ends up falling for a goddess. | S1 E7, Please Demeter | 20m | |
| 23:05 | KrapopolisTy and Hippo go to an invention convention. | Big Man of Hippocampus | 20m | |
| 23:25 | KrapopolisDeliria discovers Stupendous has a secret. Hippo has an unlikely meeting. | S1 E9, Dungeons and Deliria | 25m | |
| 23:50 | KrapopolisTyrannis learns the truth about Shlub’s family. Stupendous and Hippo steal a pegasus. | S1 E10, Ty's Tail Tale | 20m |
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_0t58j6ak/schedule?date=2026-10-17&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0t58j6ak/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0t58j6ak/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0t58j6ak/schedule?date=2026-10-17&tz=UTC"); 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_0t58j6ak/schedule?date=2026-10-17&tz=UTC", { 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_0t58j6ak/schedule", params={"date": "2026-10-17", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_0t58j6ak/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_61m6bqy1", "channel": "ch_0t58j6ak", "start": "2026-10-16T23:55:00Z", "stop": "2026-10-17T00:40:00Z", "title": "Ice Road Truckers", "sub_title": "Game On", "description": "Lisa, Scooter and Muskie Todd team up, while Todd Dewey battles a new, brutal...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-17", "tz": "UTC" } }
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 |
|---|---|---|
| 23:15 | Stranded on Honeymoon Island: Australia | |
| 00:20 | Stranded on Honeymoon Island: Australia | |
| 01:30 | Stranded on Honeymoon Island: Australia | |
| 7 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.
A free key in a minute, with Google. No card. Yesterday and today on every channel in 155 countries.