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/New_York 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/New_York. The same day from the API: GET /v1/channels/ch_d0sfg1e3/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:44 | FAILARMY: 50 VS. 50Is it the hearty feast or the intense workout that fails harder? Only one category can be our FAIL champion! | 31m | ||
| 00:15 | Best Fails of the MonthThe best of the worst for June '18. | 32m | ||
| 00:47 | Best Fails of the MonthThe best of the worst for August '18. | 32m | ||
| 01:19 | Best Fails of the MonthThe best of the worst for October '18. | 32m | ||
| 01:51 | Best Fails of the MonthThe best of the worst for December '18. | 32m | ||
| 02:23 | Best Fails of the MonthThe best of the worst for February '19. | 32m | ||
| 02:55 | Best Fails of the MonthThe best of the worst for April '19. | 32m | ||
| 03:27 | FailFactoryPeople seem to make a lot of terrible decisions when wearing a costume. | 32m | ||
| 03:59 | FailArmy TriviaWicked questions meet wicked fails in this autumnal mash up of mess ups! | 31m | ||
| 04:30 | FailArmy Shrieks and FreaksAn all-out scream fest \u2014 where every shriek, scare, and supernatural surprise takes center stage. | 31m | ||
| 05:01 | FailArmy HalloweenAfter watching these fails, it makes sense that Halloween is in the Fall. | 32m | ||
| 05:33 | World's Most Expensive FailsThe chaos isn\u2019t limited to what breaks, there\u2019s more at stake than what meets the eye. | 31m | ||
| 06:04 | World's Most Expensive FailsPhysics always has the final word in these unpredictable moments. | 31m | ||
| 06:35 | World's Most Expensive FailsWhen chaos strikes, the financial toll is just as damaging as the physical destruction. | 31m | ||
| 07:06 | World's Most Expensive FailsVehicles, structures, and dreams shatter, leaving behind bills no one wants to pay. | 31m | ||
| 07:37 | World's Most Expensive FailsSplit-second mistakes to spectacular wipeouts, these fails come with price tags you'll never forget. | 31m | ||
| 08:08 | World's Most Expensive FailsThese costly mishaps prove that sometimes being in the wrong place can be very expensive. | 31m | ||
| 08:39 | FailArmy TriviaCringe-worthy millennial trivia paired with plenty of secondhand embarrassment. | 31m | ||
| 09:10 | FailArmy TriviaConcrete jungle meets country living. And when it comes to failure, nobody wins. | 31m | ||
| 09:41 | Fall of FameBig hits, loose gear, and slippery surfaces turn every competition into a masterclass in athletic misfortune. | 31m | ||
| 10:12 | Fall of FameLoose wheels, icy spills, and high impact fails prove these athletes never stop falling for the game. | 31m | ||
| 10:43 | FAILARMY: 50 VS. 50A battle for the ages to see where the bigger fails lie: in our bad habits or our well-intended resolutions. | 31m | ||
| 11:14 | FAILARMY: 50 VS. 50Is it the hearty feast or the intense workout that fails harder? Only one category can be our FAIL champion! | 31m | ||
| 11:45 | Fails from the VaultThe best girl fails of all time meet 2017's most expensive fails in this blast from the FailArmy past. | 31m | ||
| 12:16 | Fails from the VaultIt all comes rushing back with the closest calls of 2014 and the \u200Bcringiest of workplace woes. | 31m | ||
| 12:47 | Fails from the VaultInstant karma, ultimate crashes, and the best of December 2013 throw us back to the classics. | 31m | ||
| 13:18 | Fails from the VaultA classic clip from 2014 kicks off a compilation of the best safety, slip \u2018n slide, and runaway vehicle fails. | 31m | ||
| 13:49 | Fails from the VaultUltimate scorpion fails, big air mishaps, and the best of February 2017 round out this epic roster. | 31m | ||
| 14:20 | Fails from the VaultClose calls, instant karma, and in-your-face fails pair perfectly with the best of January 2016. | 31m | ||
| 14:51 | Fails from the VaultSkateboarders vs. stairs. A tale as old as time. Plus freaky phobias and the Ultimate Fail Frenzy of 2014. | 31m | ||
| 15:22 | Fails from the VaultFrom mini mishaps to mom fails to some out-of-control folks from 2012, this episode really rocked the boat. | 31m | ||
| 15:53 | Fails from the VaultCraziest driving fails crash into the best of September 2012 in this mash up of mess ups. | 31m | ||
| 16:24 | Fails from the VaultTune in for animals, old folks, drones, and bad decisions. Plus a sampler of screw ups from May 2015. | 31m | ||
| 16:55 | Fails from the VaultTrees take out trucks and dodgeballs take out dad while extreme sports dominate the best of June 2014. | 31m | ||
| 17:26 | Fails from the VaultThe worst friends of 2015, ultimate shirt fails, and giant leaps all fall just short. | 31m | ||
| 17:57 | Fails from the VaultIt's that time of year again! Classic bails, parkour fails, and Santa paragliding into a parade. | 31m | ||
| 18:28 | Fails from the VaultThe best girl fails of all time meet 2017's most expensive fails in this blast from the FailArmy past. | 31m | ||
| 18:59 | Fails from the VaultIt all comes rushing back with the closest calls of 2014 and the \u200Bcringiest of workplace woes. | 31m | ||
| 19:30 | Fails from the VaultInstant karma, ultimate crashes, and the best of December 2013 throw us back to the classics. | 31m | ||
| 20:01 | Fails from the VaultA classic clip from 2014 kicks off a compilation of the best safety, slip \u2018n slide, and runaway vehicle fails. | 31m | ||
| 20:32 | Fails from the VaultUltimate scorpion fails, big air mishaps, and the best of February 2017 round out this epic roster. | 31m | ||
| 21:03 | #WORSTFEARSWhat do you fear most? We show you frightening videos of cockroaches, ghosts, and more! | 31m | ||
| 21:34 | Best Fails of the MonthThe best of the worst for August '19. | 32m | ||
| 22:06 | FailArmy Shrieks and FreaksAn all-out scream fest \u2014 where every shriek, scare, and supernatural surprise takes center stage. | 31m | ||
| 22:37 | FailArmy HalloweenAfter watching these fails, it makes sense that Halloween is in the Fall. | 32m | ||
| 23:09 | FailFactoryPeople seem to make a lot of terrible decisions when wearing a costume. | 32m | ||
| 23:41 | FailArmy TriviaWicked questions meet wicked fails in this autumnal mash up of mess ups! | 31m |
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_d0sfg1e3/schedule?date=2026-10-10&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_d0sfg1e3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_d0sfg1e3/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_d0sfg1e3/schedule?date=2026-10-10&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_d0sfg1e3/schedule?date=2026-10-10&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_d0sfg1e3/schedule", params={"date": "2026-10-10", "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_d0sfg1e3/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_n02bbvee", "channel": "ch_d0sfg1e3", "start": "2026-10-10T03:44:00Z", "stop": "2026-10-10T04:15:00Z", "title": "FAILARMY: 50 VS. 50", "sub_title": null, "description": "Is it the hearty feast or the intense workout that fails harder? Only one cat...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 47, "date": "2026-10-10", "tz": "America/New_York" } }
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 | Sunday 12 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.