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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_5bm0jq7k/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:59 | The Truth About Killer DinosaursScientists try to determine whether Tyrannosaurus Rex or Triceratops would win a fight. | S1 E1, Tyrannosaurus VS Triceratops | 1h 8m | |
| 00:07 | The Truth About Killer DinosaursExamining how the Velociraptor might have fared against the likes of Ankylosaur or Pinacosaurus. | S1 E2, Velociraptor VS Ankylosaur | 1h 7m | |
| 01:14 | Walking with BeastsSpecial effects filled documentary beginning 49 million years ago. | S1 E1, New Dawn | 36m | |
| 01:50 | Walking with BeastsA pregnant basilosaurus is forced to kill the young of a smaller whale. | S1 E2, Whale Killer | 33m | |
| 02:23 | Walking with Beasts On nowGoing back 25 million years to the time of the indricothere, which was the size of a rhino. | S1 E3, Land of Giants | 34m | |
| 02:57 | Walking with BeastsThe beginnings of mankind can be traced back 3.2 million years to Ethiopia. | S1 E4, Next of Kin | 35m | |
| 03:32 | Walking with BeastsRevealing the exotic, oversized creatures that inhabited South America one million years ago. | S1 E5, Sabre Tooth | 33m | |
| 04:05 | Walking with BeastsMammoths meet danger crossing the Alps, but the biggest dangers await their return. | S1 E6, Mammoth Journey | 34m | |
| 04:39 | Horizon: Ghosts in the Dinosaur GraveyardThe Gobi Desert is one of the harshest places on Earth. It is also the world's greatest dinosaur graveyard. | 57m | ||
| 05:36 | Horizon: Extreme DinosaursPaleontologist Dr Phillip Currie believes he has found a six-ton flesh-eating dinosaur that hunted in packs. | 57m | ||
| 06:33 | Walking With CavemenLives are short and difficult. | S1 E1, First Ancestors | 57m | |
| 07:30 | Walking With CavemenHear the story of how a cocktail of traits combined to produce an animal that came to dominate the world. | S1 E2, Blood Brothers | 58m | |
| 08:28 | Attenborough and the Giant DinosaurDavid Attenborough investigates the discovery of a giant dinosaur find in Argentina. | 1h 3m | ||
| 09:31 | Horizon: The Day the Earth MeltedThe earth split in India 66 million years ago in a disaster that may have caused the end of the dinosaurs. | 57m | ||
| 10:28 | Horizon: The Dinosaur That Fooled the WorldIn 2000, scientists believed they discovered the fossil that proved birds evolved from dinosaurs. | 57m | ||
| 11:25 | Horizon: Crater of DeathScientists have finally tracked down the crater from the meteorite impact that wiped out the dinosaurs. | 57m | ||
| 12:22 | Lost Cities of The AncientsThe mystery surrounding the Egyptian city of Piramesse, built by Ramesses the Great. | S1 E1, The Vanished Capital of the Pharaoh | 1h 2m | |
| 13:24 | Lost Cities of The AncientsA journey to the Lambayeque Valley in Peru to find the forgotten ruins of 250 mysterious pyramids. | S1 E2, The Cursed Valley of the Pyramids | 1h | |
| 14:24 | Lost Cities of The AncientsThe Hittites ruled a mighty empire, but their civilisation disappeared. | S1 E3, The Dark Lords of Hattusha | 1h 2m | |
| 15:26 | Archaeology: A Secret HistoryRichard Miles explores how archaeology began by trying to prove a biblical truth. | S1 E1, In the Beginning | 1h | |
| 16:26 | Archaeology: A Secret HistoryHow discoveries in the 18th century overturned ideas of when and where civilization began. | S1 E2, The Search for Civilisation | 1h 1m | |
| 17:27 | Archaeology: A Secret HistoryHow attention turned from civilization and kings to the search for the common man. | S1 E3, The Power of the Past | 1h | |
| 18:27 | Horizon: The Last MammothAccording to new evidence, the Woolly Mammoth went on roaming until about the time the Pyramids were built. | 56m | ||
| 19:23 | Walking with DinosaursThe life of the first reptilian carnivores on Earth, told through computer animation. | Walking with Dinosaurs | 34m | |
| 19:57 | Walking with DinosaursColorado was once a desert home to dinosaurs. | Walking with Dinosaurs | 35m | |
| 20:32 | Walking with DinosaursLarge marine reptiles command the seas during the late Jurassic period. | Walking with Dinosaurs | 35m | |
| 21:07 | Walking with DinosaursPrehistoric flying reptiles. | Walking with Dinosaurs | 33m | |
| 21:40 | Horizon: The Day the Earth MeltedThe earth split in India 66 million years ago in a disaster that may have caused the end of the dinosaurs. | 57m | ||
| 22:37 | Horizon: The Dinosaur That Fooled the WorldIn 2000, scientists believed they discovered the fossil that proved birds evolved from dinosaurs. | 57m | ||
| 23:34 | Ice Age GiantsProfessor Alice Roberts is on the trail of Ice Age beasts, including the saber-toothed cat. | S1 E1, Land of the Sabre-Tooth | 1h 7m |
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_5bm0jq7k/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5bm0jq7k/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5bm0jq7k/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5bm0jq7k/schedule?date=2026-10-13&tz=America/New_York"); 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_5bm0jq7k/schedule?date=2026-10-13&tz=America/New_York", { 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_5bm0jq7k/schedule", params={"date": "2026-10-13", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_5bm0jq7k/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_9k2jcpbf", "channel": "ch_5bm0jq7k", "start": "2026-10-13T02:59:00Z", "stop": "2026-10-13T04:07:00Z", "title": "The Truth About Killer Dinosaurs", "sub_title": "The Truth About Killer Dinosaurs", "description": "Scientists try to determine whether Tyrannosaurus Rex or Triceratops would wi...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-13", "tz": "America/New_York" } }
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.