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_6kmxa74n/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:53 | Animal ImpossibleCan an eagle lift a child? | S1 E2, Eagles | 57m | |
| 00:50 | Animal ImpossibleTesting if sharks are mindless man-eaters. | S1 E3, Sharks | 57m | |
| 01:47 | Animal ImpossibleThe theory that it's best to play dead if attacked by a bear is put to the test. | S1 E4, Bears | 57m | |
| 02:44 | Animal ImpossibleIs spider silk stronger than steel? | S1 E5, Spiders | 1h | |
| 03:44 | Animal ImpossibleDiscover if bulls are angered by the color red. | S1 E6, Bulls | 57m | |
| 04:41 | Animal ImpossibleTesting a dogs sense of smell. | S1 E7, Dogs | 59m | |
| 05:40 | Animal ImpossibleTesting if a giant squid can sink a ship. | S1 E8, Squids | 55m | |
| 06:35 | Animal ImpossibleTesting if a piranha can actually strip a person to the bone. | S1 E9, Piranhas | 58m | |
| 07:33 | Animal ImpossibleTesting if an electric eel can kill a human. | S1 E10, Eels | 55m | |
| 08:28 | Trawlermen: Hunting the CatchIt's the last trip before Christmas and, with demand surging, fish prices are rising. | S1 E1, The Rookie | 56m | |
| 09:23 | Trawlermen: Hunting the CatchEndeavour V targets squid in the Atlantic. Siwrengale begins the North Sea whelk season. | S1 E2, The Price Crash | 57m | |
| 10:21 | Trawlermen: Hunting the CatchAcross 300,000 miles of ocean, 3 fishing boats hunt the catch over one brutal week at sea. | S1 E3, The Million Pound Catch | 56m | |
| 11:17 | Trawlermen: Hunting the CatchA rookie crew work in the Irish Sea, and trainee skipper Michael steps up in a storm. | S1 E4, The Race | 58m | |
| 12:14 | Trawlermen: Hunting the CatchEmilia Jayne hunts for cuttlefish in the world's busiest shipping lane. | S1 E5, The Gamble | 56m | |
| 13:10 | Trawlermen: Hunting the CatchAs Storm Arwen hits UK waters, Victory Rose decides when to take shelter from the storm. | S1 E6, The Storm | 58m | |
| 14:08 | Lonely Planet's Year Of AdventuresBen Fogle completes the gruelling swim from Alcatraz Island to San Francisco Bay. | Lonely Planet's Year Of Adventures | 55m | |
| 15:03 | Lonely Planet's Year Of AdventuresBen enjoys an incredible glacial dive between the tectonic plates in Iceland. | Lonely Planet's Year Of Adventures | 55m | |
| 15:59 | Lonely Planet's Year Of AdventuresIn America, Ben takes part in the Moab 24-hour mountain-bike race. | Lonely Planet's Year Of Adventures | 57m | |
| 16:55 | Lonely Planet's Year Of AdventuresBen travels to the Czech Republic where he gets to fly a cold war fighter jet. | Lonely Planet's Year Of Adventures | 56m | |
| 17:51 | Lonely Planet's Year Of AdventuresBen faces serious heights as he goes sky diving before climbing Castleton Tower in the US. | Lonely Planet's Year Of Adventures | 56m | |
| 18:47 | Ray Mears' World of SurvivalLake Eyasi in Tanzania is home to one of the few surviving tribes of hunter-gatherers. | S2 E1, Heart of the Rift: Tanzania | 34m | |
| 19:21 | Ray Mears' World of SurvivalRay Mears meets the resilient nomadic people of western Mongolia. | S2 E2, The Land of Ghengis Khan: Mongolia | 33m | |
| 19:54 | Ray Mears' World of SurvivalRay Mears meets a tribe whose lifestyle has changed little over the last 10,000 years. | S2 E3, Headwaters of the Orinoco: Venezuela | 33m | |
| 20:27 | Ray Mears' World of SurvivalThe Coromandel Coast is home to the Vadabalija, an Indian caste who are great fishermen. | S2 E4, The Coromandel Coast | 33m | |
| 21:00 | Ray Mears' World of SurvivalRay joins the Innu, of Labrador, Canada at their winter hunting camps to learn all he can. | S2 E5, The Barren Lands: Canada | 33m | |
| 21:33 | Ray Mears' World of SurvivalRay Mears travels through the Pitjantjatjara Lands of the Central Australian Desert. | S2 E6, The Red Centre: Australia | 33m | |
| 22:06 | World's Most Dangerous RoadsCelebrities tackle some of the most infamous roads in the world. | S6 E1, Montenegro | 52m | |
| 22:58 | World's Most Dangerous RoadsCelebrities tackle some of the most infamous roads in the world. | S6 E2, Zambia | 52m | |
| 23:50 | World's Most Dangerous RoadsCelebrities tackle some of the most infamous roads in the world. | S7 E2, Java | 50m |
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_6kmxa74n/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6kmxa74n/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6kmxa74n/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6kmxa74n/schedule?date=2026-10-12&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_6kmxa74n/schedule?date=2026-10-12&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_6kmxa74n/schedule", params={"date": "2026-10-12", "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_6kmxa74n/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_5taab06v", "channel": "ch_6kmxa74n", "start": "2026-10-12T03:53:40Z", "stop": "2026-10-12T04:50:29Z", "title": "Animal Impossible", "sub_title": "Animal Impossible", "description": "Can an eagle lift a child?", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-12", "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.