74.3M 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/Toronto time, what is on now and next, and the same data in your app with one call.
All times America/Toronto. The same day from the API: GET /v1/channels/ch_zma0ag03/schedule?date=2026-10-14&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | African NostalgiaAfrica seen and described through the eyes of a wildlife photographer who has always been fascinated by the unique atmosphere of this extraordinary... | 1h 3m | ||
| 01:03 | Strange Creatures of the Batangas SeaIn the biodiverse marine region, there are extraordinary creatures beyond imagination. | 1h 3m | ||
| 02:06 | The Best of Worlds: Life at Its Alpine LimitsThe Alps are home to plants and animals that owe their success to their living conditions. | 1h | ||
| 03:06 | Inhabit: A Permaculture PerspectivePeople use an ecological design process to shift impact from destructive to regenerative. | 1h 53m | ||
| 04:59 | Secret Seychelles: D'ArrosD'Arros Island is now recognized as a wildlife reserve for its residents. | 1h 1m | ||
| 06:00 | Top Dive SitesIn the middle of the Indian Ocean you will find one of the largest archipelagos in the world. | Top Dive Sites | 33m | |
| 06:33 | Top Dive SitesUtila's warm and clear waters and friendly instructors make it an ideal place to learn how to dive. | Top Dive Sites | 30m | |
| 07:03 | Top Dive SitesThanks to the marine reserve, Cape Palos' coastline is full of varied diving spots. | Top Dive Sites | 32m | |
| 07:35 | Top Dive SitesThe section of the Indian Ocean known as the Andaman Sea offers a lot of underwater life. | Top Dive Sites | 30m | |
| 08:05 | Top Dive SitesIn the Darien Isthmus, joining Central and South America, is Panama. | Top Dive Sites | 32m | |
| 08:37 | Top Dive SitesIts strategic position results in Malaysia being one of the best diving places in the world. | Top Dive Sites | 29m | |
| 09:06 | Top Dive SitesMalta is situated in the Mediterranean Sea; shipwrecks in this area make it a good place for diving. | Top Dive Sites | 31m | |
| 09:37 | The End of the Big CatsMany biologists and conservationists are starting an international campaign to save Africa's lions. | The End of the Big Cats | 1h 7m | |
| 10:44 | The End of the Big CatsLeopards are at risk of going extinct. | The End of the Big Cats | 1h 6m | |
| 11:50 | The End of the Big CatsDuring this century, cheetahs are at risk of disappearing forever. | The End of the Big Cats | 1h 7m | |
| 12:57 | Predator's PlaygroundAnimals in Mana Pools National Park in Zimbabwe that run a deadly gauntlet to live. | 1h 2m | ||
| 13:59 | Japan: Sense Of SeasonsJapan is known for its distinctive seasons; there's quite a bit to know about the seasons there. | Japan: Sense Of Seasons | 56m | |
| 14:55 | Rhino OrphanageThe team receive an urgent call about a young calf stuck in mud and unable to move. | Rhino Orphanage | 1h 4m | |
| 15:59 | Life on FireNature struggles for survival around Nicaragua's Masaya Volcano. | S1 E5, Phoenix Temple | 1h 2m | |
| 17:01 | Life on FireThe sooty tern, a seabird, and the Alvin shrimp, a blind crustacean, cope in the Tonga archipelago. | Life on Fire | 1h 2m | |
| 18:03 | Life on FireExperts question whether Europe is ready to deal with greater volcanic eruptions. | Life on Fire | 1h 3m | |
| 19:06 | Wild IberiaLife begins once again as the sun is heating all in the Iberian Peninsula. | Wild Iberia | 58m | |
| 20:04 | Wild IberiaThe time of stillness and silence has come, but most animals aren't able to hibernate. | Wild Iberia | 1h 1m | |
| 21:05 | River JawsEuropean catfish are colonising new rivers and displaying completely new behaviour. | 1h 1m | ||
| 22:06 | Rhino OrphanageIt's a bittersweet farewell as the team releases the rehabilitated baby rhinos into the wild. | Rhino Orphanage | 1h 2m | |
| 23:08 | Turtle OdysseySea turtles are some of Earth's most ancient creatures, but now they face a threat, humans. | 52m |
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_zma0ag03/schedule?date=2026-10-14&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zma0ag03/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zma0ag03/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_zma0ag03/schedule?date=2026-10-14&tz=America/Toronto"); 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_zma0ag03/schedule?date=2026-10-14&tz=America/Toronto", { 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_zma0ag03/schedule", params={"date": "2026-10-14", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_zma0ag03/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_t1rn2jah", "channel": "ch_zma0ag03", "start": "2026-10-14T04:00:00Z", "stop": "2026-10-14T05:03:00Z", "title": "African Nostalgia", "sub_title": null, "description": "Africa seen and described through the eyes of a wildlife photographer who has...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-14", "tz": "America/Toronto" } }
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.