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 UTC time, what is on now and next, and the same data in your app with one call.
All times UTC. The same day from the API: GET /v1/channels/ch_rej8kj0j/schedule?date=2026-10-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:57 | Castro's Secret ReefCuba's enforced political isolation has resulted in an unlikely marine reserve known as Jardinas de la Reina. | 1h | ||
| 00:57 | ShowcaseTwo coastal ecosystems play host to over one hundred species of the ocean's top predators – sharks. | 1h | ||
| 01:57 | Leopards of Dead Tree IslandLeopards of Dead Tree Island takes us on an unforgettable journey into the lives of these elusive cats. | 1h | ||
| 02:57 | Earth WeekHumpback whales, a hungry cheetah, exotic praying mantises and an underwater cave to explore this episode. | 1h 2m | ||
| 03:59 | Creative KillersWe follow the challenges a young leopard faces while hunting in the land of lions. | 1h | ||
| 05:00 | ShowcaseWhat do turtles and dolphins have for lunch? These and other answers as we follow animals around our planet. | 1h | ||
| 05:59 | Creative KillersOn the plains of East Africa, wildebeest and zebras march in a relentless, circular migration. | 1h | ||
| 06:59 | Otterly IncredibleFollow the delightful story of Naia, an injured otter taken in by a rescue centre and nursed back to health. | 1h | ||
| 07:59 | Malika – Leopard HuntressMalika the leopard must use all her guile and ingenuity to survive a dry season alongside her mortal enemies. | 1h | ||
| 08:59 | Earth WeekHumpback whales, a hungry cheetah, exotic praying mantises and an underwater cave to explore this episode. | 1h 2m | ||
| 10:01 | Inside Nature's MarvelsThe Iguazu falls straddling Brazil and Argentina belong to one of the biggest natural wonders of our planet. | 1h | ||
| 11:01 | Creative KillersOn the plains of East Africa, wildebeest and zebras march in a relentless, circular migration. | 1h | ||
| 12:01 | Castro's Secret ReefCuba's enforced political isolation has resulted in an unlikely marine reserve known as Jardinas de la Reina. | 1h | ||
| 13:01 | Most Intriguing Safari DestinationsKarina teams up with entertaining safari guide, Barry Wolhuter, as they get close to a variety of animals. | 30m | ||
| 13:31 | Most Intriguing Safari DestinationsThe Royal Zambezi Lodge is beautifully situated on the Zambian bank of the Zambezi River. | 30m | ||
| 14:01 | A Year in the WildThe Okavango Delta winter sees channels flooded and waterholes filled to the brim. | 1h | ||
| 15:01 | Earth WeekWe join otters and crocodiles on a river and dragonflies and damselflies on a pond. | 1h | ||
| 16:01 | Walking with WolvesThis film reveals the amazing relationship between a group of nomadic herders and an unlikely ally: the wolf. | 1h | ||
| 17:01 | Crazy MonsterMeet spiders that walk on water, cartwheel across dunes, shoot hairs at predators, and deliver deadly venom. | 1h | ||
| 18:01 | Wolf VS BearA mother gray wolf has a face-off with deadly brown bears to get food for her pups. | 1h | ||
| 19:01 | Crazy Monster GulpersTravel the globe and witness wide-mouthed beasts of varying sizes and the worst table manners on the planet. | 1h | ||
| 20:01 | Speed KillsIn the forest's dark underworld, there's a lot more happening than meets the eye. | 1h | ||
| 21:01 | DinofishA team of deep-sea divers descends nearly 400 feet into the 'Twilight Zone' in search of an ancient fish. | 1h | ||
| 22:01 | Search for the King CobraWhen king cobras cross paths with humans, snake wranglers are on call to rescue and relocate them. | 1h | ||
| 23:01 | ShowcaseThis week, we look at the fascinating places that animals call home. | 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_rej8kj0j/schedule?date=2026-10-12&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rej8kj0j/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rej8kj0j/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rej8kj0j/schedule?date=2026-10-12&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_rej8kj0j/schedule?date=2026-10-12&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_rej8kj0j/schedule", params={"date": "2026-10-12", "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_rej8kj0j/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_922tc5aa", "channel": "ch_rej8kj0j", "start": "2026-10-11T23:57:33Z", "stop": "2026-10-12T00:57:33Z", "title": "Castro's Secret Reef", "sub_title": null, "description": "Cuba's enforced political isolation has resulted in an unlikely marine reserv...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-12", "tz": "UTC" } }
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.