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 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_43n49z7d/schedule?date=2026-10-18&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Planet EarthOcean: The wildlife inhabiting the world's oceans, from the shallow seas of the tropics where predators become the prey, to the greatest depths, ca... | 1h 20m | ||
| 01:20 | Planet EarthDeserts and Grasslands: Life in some of the many deserts and grasslands around the world, including in the Namib desert, where ostriches raise thei... | 1h 10m | ||
| 02:30 | Planet EarthFresh Water: Footage of animals that live in freshwater environments, from gliding treefrogs in the Costa Rican rainforest to mugger crocodiles in ... | 1h | ||
| 03:30 | Planet EarthForests: David Attenborough journeys into the hidden world of forests, from the temperate rainforests of Canada, to the teak forests of India. S3 Ep5 | 1h 5m | ||
| 04:35 | Great Coastal Railway JourneysBangor to Belfast: Michael Portillo makes his way from Bangor to Belfast, along the way enjoying live music on a boat and visiting the parliament b... | S2 E13, Bangor to Belfast | 25m | |
| 05:00 | TeleshoppingShopping from Home. | 3h | ||
| 08:00 | Secret Nazi BasesThe Secrets of Nazi Future Tech: Hidden in a remote mountainous forest is a structure nicknamed the Fly Trap or Hitler's Stonehenge. Researchers st... | S2 E4, The Secrets of Nazi Future Tech | 55m | |
| 08:55 | Secret Nazi BasesFuelling Evil: Outside the town of Politz lie the ruins of what was once one of Germany's most important assets - a place that kept the German war ... | S2 E5, Fuelling Evil | 1h | |
| 09:55 | Secret Nazi BasesSecrets of Hitler's Castle: When the Nazis took Ksiaz Castle, it wasn't for the view. Secret staircases and lifts were built, while underneath, a v... | S2 E6, Secrets of Hitler's Castle | 55m | |
| 10:50 | Secret Nazi BasesThe Future of Evil: Built in 1934, Ordensburg Vogelsang, a virtual Nazi Castle was constructed with the intention of building the New German; elite... | S2 E7, The Future of Evil | 55m | |
| 11:45 | Secret Nazi BasesThe Secrets of Nazi Future Tech: Hidden in a remote mountainous forest is a structure nicknamed the Fly Trap or Hitler's Stonehenge. Researchers st... | S2 E4, The Secrets of Nazi Future Tech | 55m | |
| 12:40 | Secret Nazi BasesFuelling Evil: Outside the town of Politz lie the ruins of what was once one of Germany's most important assets - a place that kept the German war ... | S2 E5, Fuelling Evil | 1h | |
| 13:40 | Secret Nazi BasesSecrets of Hitler's Castle: When the Nazis took Ksiaz Castle, it wasn't for the view. Secret staircases and lifts were built, while underneath, a v... | S2 E6, Secrets of Hitler's Castle | 55m | |
| 14:35 | Secret Nazi BasesThe Future of Evil: Built in 1934, Ordensburg Vogelsang, a virtual Nazi Castle was constructed with the intention of building the New German; elite... | S2 E7, The Future of Evil | 55m | |
| 15:30 | Secret Nazi BasesThe Secrets of Nazi Future Tech: Hidden in a remote mountainous forest is a structure nicknamed the Fly Trap or Hitler's Stonehenge. Researchers st... | S2 E4, The Secrets of Nazi Future Tech | 55m | |
| 16:25 | Secret Nazi BasesFuelling Evil: Outside the town of Politz lie the ruins of what was once one of Germany's most important assets - a place that kept the German war ... | S2 E5, Fuelling Evil | 1h | |
| 17:25 | Secret Nazi BasesSecrets of Hitler's Castle: When the Nazis took Ksiaz Castle, it wasn't for the view. Secret staircases and lifts were built, while underneath, a v... | S2 E6, Secrets of Hitler's Castle | 55m | |
| 18:20 | Secret Nazi BasesThe Future of Evil: Built in 1934, Ordensburg Vogelsang, a virtual Nazi Castle was constructed with the intention of building the New German; elite... | S2 E7, The Future of Evil | 55m | |
| 19:15 | Secret Nazi BasesThe Secrets of Nazi Future Tech: Hidden in a remote mountainous forest is a structure nicknamed the Fly Trap or Hitler's Stonehenge. Researchers st... | S2 E4, The Secrets of Nazi Future Tech | 55m | |
| 20:10 | Secret Nazi BasesFuelling Evil: Outside the town of Politz lie the ruins of what was once one of Germany's most important assets - a place that kept the German war ... | S2 E5, Fuelling Evil | 1h | |
| 21:10 | Secret Nazi BasesSecrets of Hitler's Castle: When the Nazis took Ksiaz Castle, it wasn't for the view. Secret staircases and lifts were built, while underneath, a v... | S2 E6, Secrets of Hitler's Castle | 55m | |
| 22:05 | Secret Nazi BasesThe Future of Evil: Built in 1934, Ordensburg Vogelsang, a virtual Nazi Castle was constructed with the intention of building the New German; elite... | S2 E7, The Future of Evil | 1h | |
| 23:05 | Secret Nazi BasesThe Secrets of Nazi Future Tech: Hidden in a remote mountainous forest is a structure nicknamed the Fly Trap or Hitler's Stonehenge. Researchers st... | S2 E4, The Secrets of Nazi Future Tech | 55m |
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_43n49z7d/schedule?date=2026-10-18&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_43n49z7d/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_43n49z7d/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_43n49z7d/schedule?date=2026-10-18&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_43n49z7d/schedule?date=2026-10-18&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_43n49z7d/schedule", params={"date": "2026-10-18", "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_43n49z7d/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_wfamn4vk", "channel": "ch_43n49z7d", "start": "2026-10-18T00:00:00Z", "stop": "2026-10-18T01:20:00Z", "title": "Planet Earth", "sub_title": null, "description": "Ocean: The wildlife inhabiting the world's oceans, from the shallow seas of t...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-18", "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 150 countries.