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/Toronto 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/Toronto. The same day from the API: GET /v1/channels/ch_330h7y0c/schedule?date=2026-10-11&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Mortimer & Whitehouse: Gone Fishing'S1/E6'. Paul and Bob decide to try and catch a legendary pike. Facing the future, they write a eulogy for each other as the sun sets on their fina... | 27m | ||
| 00:27 | Cyril Chauquet Wild Catch'S1/E3 - Wild Teeth'. Cyril encounters a surfer who survived a bull shark attack, he fishes South Africa's murky waters at sunset, hoping to avoid ... | 45m | ||
| 01:12 | Cyril Chauquet Wild Catch'S1/E4 - Monster Shark'. After fighting a ragged-tooth shark, Cyril's boat is attacked by a bull shark. | 47m | ||
| 01:59 | Great Continental Railway Journeys'S8/E3'. Portillo travels from Sarajevo to Mostar, then visits the magnificent walled city of Dubrovnik. He starts a new journey in Scandinavia, vi... | 53m | ||
| 02:52 | Great Continental Railway Journeys'S8/E4'. Michael's rail journey continues to the Norwegian capital of Oslo. In Telemark, he visits Vemork power station, enjoys a heritage rail rid... | 55m | ||
| 03:47 | Jaguars: Born FreeBrazilian jaguar expert Leandro Silviera releases three orphaned jaguars into the wild. | 54m | ||
| 04:41 | Leopards: 21st Century CatsIn India, leopards and people are colliding. For the leopards, what does it take to survive in a world of over a billion people? | 53m | ||
| 05:34 | World's Most Scenic Railway Journeys'S2/E6 - France - La Ligne de Cevenne'. The 200-mile Ligne de Cévennes travels north from Nîmes to France's volcanic heart and the spectacular Puy ... | 46m | ||
| 06:20 | World's Most Scenic Railway Journeys'S2/E7 - New Zealand'. We're travelling on New Zealand's famous Northern Explorer down the North Island. | 49m | ||
| 07:09 | World's Most Scenic Railway Journeys'S3/E1 - Sicily'. An extraordinary journey through Sicily across a landscape bearing the remains of ancient civilizations, and seven UNESCO World H... | 47m | ||
| 07:56 | World's Most Scenic Railway Journeys'S3/E2 - Italy Genoa'. In the Italian province of Liguria, a journey along the Mediterranean's most spectacular stretch of coastline into the Apenn... | 48m | ||
| 08:44 | World's Most Scenic Railway Journeys'S3/E3 - West Highlands'. The West Highland Line wends its way from Glasgow to the Isle of Skye, taking in Loch Lomond, windswept Rannoch Moor and ... | 47m | ||
| 09:31 | Ben Fogle: Return To The Wild'S2/E5 - Fiji, Pacific Ocean'. Ben Fogle is reunited with seafarer Rick, who made a fresh start on the Pacific island of Fiji after previously livi... | 46m | ||
| 10:17 | Ben Fogle: Return To The Wild'S2/E6 - British Columbia, Canada'. Ben Fogle revisits former war correspondent Julius Strauss and his wife Kristin, who live in British Columbia. ... | 52m | ||
| 11:09 | Ben Fogle: Return To The Wild'S3/E6 - Bulgaria'. Ben Fogle returns to Bulgaria to meet up with nomads Miriam and Peter after four years. | 52m | ||
| 12:01 | Evolution'S1/E2 - The Ostrich'. How did the ostrich get the world's largest egg? Chris Packham explores how the drive to reproduce has shaped life. From the... | 1h 1m | ||
| 13:02 | Arabia's Best Kept Secrets with...'Arabia's Best Kept Secrets with Clive Standen. S1/E4 - Oman'. In Oman, Clive traces the trail of frankincense, meets resilient mountain tribes, an... | 57m | ||
| 13:59 | Rob and Rylan's Passage to India'S1/E2'. The boys board a packed train to Rajasthan during Diwali, the vibrant festival of lights. Known as the 'land of kings', Rajasthan enchants... | 1h 6m | ||
| 15:05 | Secret World of Sound with David...'S1/E3 - Finding a Voice'. BBC Earth inspires audiences by sharing the incredible wonders of our universe. The channel showcases the work of the wo... | 50m | ||
| 15:55 | Roman Empire By Train'S1/E1'. All aboard as Alice starts her journey in glorious Naples. And then Pompeii - with some ingenious engineering, an examination of the lives... | 50m | ||
| 16:45 | Ben Fogle: Return To The Wild'S3/E6 - Bulgaria'. Ben Fogle returns to Bulgaria to meet up with nomads Miriam and Peter after four years. | 46m | ||
| 17:31 | Arabia's Best Kept Secrets with...'Arabia's Best Kept Secrets with Clive Standen. S1/E4 - Oman'. In Oman, Clive traces the trail of frankincense, meets resilient mountain tribes, an... | 46m | ||
| 18:17 | Rob and Rylan's Passage to India'S1/E2'. The boys board a packed train to Rajasthan during Diwali, the vibrant festival of lights. Known as the 'land of kings', Rajasthan enchants... | 1h | ||
| 19:17 | Roman Empire By Train'S1/E1'. All aboard as Alice starts her journey in glorious Naples. And then Pompeii - with some ingenious engineering, an examination of the lives... | 47m | ||
| 20:04 | Ben Fogle: Return To The Wild'S3/E6 - Bulgaria'. Ben Fogle returns to Bulgaria to meet up with nomads Miriam and Peter after four years. | 45m | ||
| 20:49 | Arabia's Best Kept Secrets with...'Arabia's Best Kept Secrets with Clive Standen. S1/E4 - Oman'. In Oman, Clive traces the trail of frankincense, meets resilient mountain tribes, an... | 46m | ||
| 21:35 | Rob and Rylan's Passage to India'S1/E2'. The boys board a packed train to Rajasthan during Diwali, the vibrant festival of lights. Known as the 'land of kings', Rajasthan enchants... | 1h | ||
| 22:35 | Rob and Rylan's Passage to India'S1/E1'. Rob Rinder and Rylan leave the art galleries behind to explore India, following in the footsteps of E.M. Forster, author of A Passage to I... | 59m | ||
| 23:34 | Mortimer & Whitehouse: Gone Fishing'S1/E6'. Paul and Bob decide to try and catch a legendary pike. Facing the future, they write a eulogy for each other as the sun sets on their fina... | 26m |
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_330h7y0c/schedule?date=2026-10-11&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_330h7y0c/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_330h7y0c/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_330h7y0c/schedule?date=2026-10-11&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_330h7y0c/schedule?date=2026-10-11&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_330h7y0c/schedule", params={"date": "2026-10-11", "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_330h7y0c/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_gzy76t4q", "channel": "ch_330h7y0c", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T04:27:00Z", "title": "Mortimer & Whitehouse: Gone Fishing", "sub_title": null, "description": "'S1/E6'. Paul and Bob decide to try and catch a legendary pike. Facing the fu...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-11", "tz": "America/Toronto" } }
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.