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_hw7z234q/schedule?date=2026-10-15&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Orangutan Jungle SchoolVet Arga sets out to rescue a newly orphaned one-year-old orangutan from a remote village, but when she arrives back at the school, the orphan is f... | King Kasper | 1h | |
| 01:00 | Coastal AfricaThe African intertidal zone, sometimes water and sometimes land, and home to a unique universe of plants and creatures. | Sweeping Shores | 1h | |
| 02:00 | Untamed ValleyLife along Zambia's Luangwa River, following hippos as they wallow in its depths. | Hippo Lagoon | 1h | |
| 03:00 | Great Blue WildA look at how plankton, the smallest of creatures, underpins the ocean's food chain, meaning that without it, marine life as it is known would ceas... | Life in the Food Chain | News | 1h |
| 04:00 | Gangs of Lemur IslandAfter the long hard drought, the arrival of the first rains are a huge relief for the ring-tailed lemur gangs in Madagascar. | Risk and Reward | 1h | |
| 05:00 | Orangutan Jungle SchoolA classroom is flooded, Ayu, Ruthie and Kesi take a step closer to release, and the world's rarest orangutan arrives at the school. | The Misfits | 1h | |
| 06:00 | Monkey LifeElderly marmoset Jenny gets a visit from the vet before the arrival of a new life partner. Orangutan youngster Hujan begins to adjust in the nursery. | 30m | ||
| 06:30 | Monkey LifeAlison travels to Hampshire to rescue Clyde, a pet-trade marmoset. Young orangutan Hujan, meanwhile, meets older male Bulu in the nursery. | 30m | ||
| 07:00 | 13 Hours To SurviveGet swept up in a gladiatorial fight for survival as the ocean recedes and sea animals of all kinds struggle between life and death in tide pools. | 1h | ||
| 08:00 | Gangs of Lemur IslandThe lemurs have fought hard to keep their troops healthy and their territories intact, but as their babies grow, the hierarchy starts to change. | The Road to Independence | 1h | |
| 09:00 | A Wild Year on EarthIn July, Arctic ice sheets crash into the sea while an arctic fox hunts among the rocks. In Africa, herds of wildebeest cross the crocodile-infeste... | 1h | ||
| 10:00 | Brazil UntamedA profile of the jaguar, the largest cat in all of the Americas. In Brazil, it reigns over a magical land filled with natural beauty and diversity. | Jaguar Den | 1h | |
| 11:00 | Arabian SeasAs the scorching sun creates huge algae growth, thousands of species swarm in to feast. While food is plentiful, they are not in the mood to share. | Defenders of the Reef | 1h | |
| 12:00 | Monkey LifeElderly marmoset Jenny gets a visit from the vet before the arrival of a new life partner. Orangutan youngster Hujan begins to adjust in the nursery. | 30m | ||
| 12:30 | Monkey LifeAlison travels to Hampshire to rescue Clyde, a pet-trade marmoset. Young orangutan Hujan, meanwhile, meets older male Bulu in the nursery. | 30m | ||
| 13:00 | Secret Life of the Tasmanian DevilPart one of two. A look at the marsupial native only to the Australian island, revealing how the mating season is a chance for males to show who is... | Meet the Devils | 1h | |
| 14:00 | Gangs of Lemur IslandThe lemurs have fought hard to keep their troops healthy and their territories intact, but as their babies grow, the hierarchy starts to change. | The Road to Independence | 1h | |
| 15:00 | A Wild Year on EarthIn July, Arctic ice sheets crash into the sea while an arctic fox hunts among the rocks. In Africa, herds of wildebeest cross the crocodile-infeste... | 1h | ||
| 16:00 | Brazil UntamedA profile of the jaguar, the largest cat in all of the Americas. In Brazil, it reigns over a magical land filled with natural beauty and diversity. | Jaguar Den | 1h | |
| 17:00 | Arabian SeasAs the scorching sun creates huge algae growth, thousands of species swarm in to feast. While food is plentiful, they are not in the mood to share. | Defenders of the Reef | 1h | |
| 18:00 | Monkey LifeElderly marmoset Jenny gets a visit from the vet before the arrival of a new life partner. Orangutan youngster Hujan begins to adjust in the nursery. | 30m | ||
| 18:30 | Monkey LifeAlison travels to Hampshire to rescue Clyde, a pet-trade marmoset. Young orangutan Hujan, meanwhile, meets older male Bulu in the nursery. | 30m | ||
| 19:00 | Wild Birds of AustraliaThe topsy-turvy world of emus, in which females call the shots, eggs are green and males do all the work when it comes to raising the young. | Secret Life of the Emu | 1h | |
| 20:00 | Predators of the Great Barrier ReefFollowing scientists as they uncover the secrets of the saltwater crocodiles ruling Australia's tropical waters. | Tracking the Saltwater Crocodile | News | 1h |
| 21:00 | Arabian SeasAs the scorching sun creates huge algae growth, thousands of species swarm in to feast. While food is plentiful, they are not in the mood to share. | Defenders of the Reef | 1h | |
| 22:00 | Brazil UntamedA profile of the jaguar, the largest cat in all of the Americas. In Brazil, it reigns over a magical land filled with natural beauty and diversity. | Jaguar Den | 1h | |
| 23:00 | Wild CastlesThe Alhambra fortress in Andalusia, Spain, a refuge for wildlife which provides the backdrop for the daily dramas and struggles of the region's amp... | Alhambra | 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_hw7z234q/schedule?date=2026-10-15&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hw7z234q/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hw7z234q/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hw7z234q/schedule?date=2026-10-15&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_hw7z234q/schedule?date=2026-10-15&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_hw7z234q/schedule", params={"date": "2026-10-15", "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_hw7z234q/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_d7reppcv", "channel": "ch_hw7z234q", "start": "2026-10-15T00:00:00Z", "stop": "2026-10-15T01:00:00Z", "title": "Orangutan Jungle School", "sub_title": "King Kasper", "description": "Vet Arga sets out to rescue a newly orphaned one-year-old orangutan from a re...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-15", "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 |
|---|---|---|
| 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.