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 America/New_York 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 America/New_York. The same day from the API: GET /v1/channels/ch_zh55nz3e/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:48 | Angry PlanetNo-one creates eco-disasters on quite the scale of the former Soviet Union. In Uzbekistan, the Aral Sea, once one of the largest freshwater lakes i... | 30m | ||
| 00:18 | Viral WildTake a sneak peak at the night life of the Wildlife. | 30m | ||
| 00:48 | Viral WildGet up close and personal with the creatures that call your backyard home. | 32m | ||
| 01:20 | Storm HuntersMark and Jaclyn make their annual trek to Tornado Alley and this time they are looking for more than severe thunderstorms and tornadoes. They also ... | 30m | ||
| 01:50 | Storm HuntersGeorge joins Mark and Jaclyn on a journey to Nepal. | 30m | ||
| 02:20 | The Weather FilesVolcanic rain. Sudden windstorms. Twin tornadoes. Strange and rare weather events that actually happen. | 1h 4m | ||
| 03:24 | The Weather FilesOn the anniversary of the deadly 1985 Mexico City earthquake, sirens ring, but this is not a drill. | 1h 2m | ||
| 04:26 | Angry PlanetGeoorge explores Java at the heart of the Ring of Fire. | 30m | ||
| 04:56 | Angry Planet\u201CAngry Planet\u201D is there as 3 storms make landfall as hurricanes in the US. | 30m | ||
| 05:26 | Angry PlanetNo-one creates eco-disasters on quite the scale of the former Soviet Union. In Uzbekistan, the Aral Sea, once one of the largest freshwater lakes i... | 30m | ||
| 05:56 | Viral WildTake a sneak peak at the night life of the Wildlife. | 30m | ||
| 06:26 | Viral WildGet up close and personal with the creatures that call your backyard home. | 33m | ||
| 06:59 | Storm HuntersMark and Jaclyn make their annual trek to Tornado Alley and this time they are looking for more than severe thunderstorms and tornadoes. They also ... | 30m | ||
| 07:29 | Storm HuntersGeorge joins Mark and Jaclyn on a journey to Nepal. | 30m | ||
| 07:59 | The Weather FilesVolcanic rain. Sudden windstorms. Twin tornadoes. Strange and rare weather events that actually happen. | 1h 4m | ||
| 09:03 | The Weather FilesOn the anniversary of the deadly 1985 Mexico City earthquake, sirens ring, but this is not a drill. | 1h 2m | ||
| 10:05 | Angry PlanetIt is time for \u201CAngry Planet\u201D to do a serious desert episode. What better place to do it than this fabled city in the middle of the might... | 30m | ||
| 10:35 | Angry PlanetGeoorge explores Java at the heart of the Ring of Fire. | 30m | ||
| 11:05 | Angry Planet\u201CAngry Planet\u201D is there as 3 storms make landfall as hurricanes in the US. | 30m | ||
| 11:35 | Angry PlanetNo-one creates eco-disasters on quite the scale of the former Soviet Union. In Uzbekistan, the Aral Sea, once one of the largest freshwater lakes i... | 30m | ||
| 12:05 | Humans VS WeatherWho will win in a match of Tornado Terrorizing a Town and Golf Game in a Massive Storm? | 30m | ||
| 12:35 | Humans VS WeatherWho will win in a match of Parachuting Ice Climber and Skier Colliding with Chair Lift? | 30m | ||
| 13:05 | Humans VS WeatherWho will win in a match of Desert Chair Drag Race and a Surfboard Swipe? | 30m | ||
| 13:35 | Humans VS WeatherWho will win in a match of a Car Seeking Lightning Bolt and a Tornado-House Faceoff? | 30m | ||
| 14:05 | Humans VS WeatherWho will win in a match of a House on a Mudslide and Escaping the Quake? | 30m | ||
| 14:35 | Humans VS WeatherWho will win in a match of Parasiaing without a Tether and Snowboarder Facing an Avalanch? | 30m | ||
| 15:05 | Humans VS WeatherWho will win in a match of Ice Cave Collapses and Bathing Suit Snow Dives? | 30m | ||
| 15:35 | Humans VS WeatherWho will win in a match of Cabin on RIver's Edge and Woman Under a Rooftop Snow Dump? | 30m | ||
| 16:05 | Humans VS WeatherWho will win in a match of Snowmobiler through the Ice and Lightning Bolt Zaps a Power Line? | 30m | ||
| 16:35 | Humans VS WeatherWho will win in a match of Off-Course Parachuters and Semi in a Wind Storm? | 30m | ||
| 17:05 | Humans VS WeatherWho will win in a match of Wind Crashing the Party and Car Fire on the Run? | 30m | ||
| 17:35 | Humans VS WeatherWho will win in a match of Racing Through Fire and Climbing a Volcano? | 30m | ||
| 18:05 | Humans VS WeatherWho will win in a match of Wakeboarding on Flooded Streets and Playing with Gas under a Frozen Lake? | 30m | ||
| 18:35 | Humans VS WeatherWho will win in a match of Wave Ravaged Deck and Tornado Coming Ashore? | 30m | ||
| 19:05 | Humans VS WeatherWho will win in a match of Paraglider vs. Dust Devil or Off Roaders Taking on a Mud Pit? | 30m | ||
| 19:35 | Humans VS WeatherWho will win in a match of Tornado Crashing a Graduation or a Tree Zapped by Live Wires? | 30m | ||
| 20:05 | Extreme Weather CountdownToday, cruise ships tilt, houses succumb to blizzards, and wind stops people in their tracks. | 30m | ||
| 20:35 | Extreme Weather CountdownRecord setting snowfall, tidal waves, rainfall, and flooding all make history in this noteworthy countdown. | 30m | ||
| 21:05 | Extreme Weather CountdownMother Nature is back and ready to blow you away, with some of the fiercest, most electrifying, and most extreme weather we have ever seen! So buc... | 30m | ||
| 21:35 | Extreme Weather CountdownIt doesn't matter that there are over a 1000 tornados or millions of thunderstorms take place all over the world every year; someone is always goin... | 30m | ||
| 22:05 | Hellfire HeroesWhile the Chief is out of town, a house fire breaks out in a remote part of Slave Lake. | 59m | ||
| 23:04 | Hellfire HeroesTrouble during a training session; a rollover traps 4 people and ejects 2 others into a swift-moving river. | 1h |
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_zh55nz3e/schedule?date=2026-10-10&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zh55nz3e/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zh55nz3e/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_zh55nz3e/schedule?date=2026-10-10&tz=America/New_York"); 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_zh55nz3e/schedule?date=2026-10-10&tz=America/New_York", { 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_zh55nz3e/schedule", params={"date": "2026-10-10", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_zh55nz3e/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_zzer487b", "channel": "ch_zh55nz3e", "start": "2026-10-10T03:48:00Z", "stop": "2026-10-10T04:18:00Z", "title": "Angry Planet", "sub_title": null, "description": "No-one creates eco-disasters on quite the scale of the former Soviet Union. I...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 42, "date": "2026-10-10", "tz": "America/New_York" } }
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 155 countries.