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-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | World's Most Expensive FailsWe'd like to supersize your fails on this episode! | 32m | ||
| 00:02 | World's Most Expensive FailsYou've got a date...with some expensive fails. | 32m | ||
| 00:34 | FailArmy Expectations vs. RealitySky-high dreams meet low-down landings. Watch high-hopes kiss the ground in spectacular style. | 31m | ||
| 01:05 | FailArmy Expectations vs. RealitySports and spectacle make the most epic fails. | 31m | ||
| 01:36 | FailArmy Expectations vs. RealityA head in the clouds leads to a head-on collision with a mountainside. | 31m | ||
| 02:07 | FailArmy Expectations vs. RealityWhat is the best way down a snowy mountainside? Wrong answers only. The slopes, treadmill tragedies, and more. | 31m | ||
| 02:38 | FailArmy Expectations vs. RealitySometimes couples goals turn into an epic breakup. Tune in for sports, knife slinging, and romance gone wrong. | 31m | ||
| 03:09 | FailArmy Expectations vs. RealityThe best of the worst internet trends and uncooperative companions have this episode bursting at the seams. | 31m | ||
| 03:40 | FailArmy Expectations vs. RealityWhat do parenthood, skydiving, and staycation fails all have in common? They exceeded our expectations. | 31m | ||
| 04:11 | FailArmy Expectations vs. RealityTree cutting, forklift driving, sibling rivalry, and the elderly playing sports. What could possibly go wrong? | 31m | ||
| 04:42 | FailArmy Expectations vs. RealityWalking the high-wire, waxing your nose hair, and demolishing the right building aren't as easy as they look. | 31m | ||
| 05:13 | FailArmy Expectations vs. RealityWho knew some boats came with an ejector seat feature? | 31m | ||
| 05:44 | FailArmy Expectations vs. RealitySky-high dreams meet low-down landings. Watch high-hopes kiss the ground in spectacular style. | 31m | ||
| 06:15 | FailArmy Expectations vs. RealitySports and spectacle make the most epic fails. | 31m | ||
| 06:46 | FailArmy Expectations vs. RealityA head in the clouds leads to a head-on collision with a mountainside. | 31m | ||
| 07:17 | FailArmy Expectations vs. RealityWhat is the best way down a snowy mountainside? Wrong answers only. The slopes, treadmill tragedies, and more. | 31m | ||
| 07:48 | FailArmy Expectations vs. RealitySometimes couples goals turn into an epic breakup. Tune in for sports, knife slinging, and romance gone wrong. | 31m | ||
| 08:19 | World's Most Expensive FailsFrom small stumbles to total destruction, even the best-laid plans can lead to costly mistakes. | 31m | ||
| 08:50 | World's Most Expensive FailsWhether it\u2019s buildings, vehicles, or egos, everything comes crashing down in style. | 31m | ||
| 09:21 | World's Most Expensive FailsOne bad call, one wrong move, and suddenly, things get really expensive. | 31m | ||
| 09:52 | World's Most Expensive FailsOnce the damage is done, there\u2019s no undo button\u2014just regret and expensive repairs. | 31m | ||
| 10:23 | World's Most Expensive FailsWe'd like to supersize your fails on this episode! | 32m | ||
| 10:55 | World's Most Expensive FailsYou've got a date...with some expensive fails. | 32m | ||
| 11:27 | FailArmy NowWhat do Beaches, Feet and Men have in common? They're all in this episode of FAILARMY NOW. | 31m | ||
| 11:58 | FailArmy NowWhat do Roads, Rivers and Hippies have in common? They're all in this episode of FAILARMY NOW. | 31m | ||
| 12:29 | FailArmy NowWhat do Teachers, Freaks and Trust have in common? They're all in this episode of FAILARMY NOW. | 31m | ||
| 13:00 | FailArmy NowWhat do Games, Siblings and Shame have in common? They're all in this episode of FAILARMY NOW. | 31m | ||
| 13:31 | FailArmy NowWhat do Gravity, Fast Food and Sports have in common? They're all in this episode of FAILARMY NOW. | 31m | ||
| 14:02 | FailArmy NowWhat do Regret, Cats and School have in common? They're all in this episode of FAILARMY NOW. | 31m | ||
| 14:33 | FailFactoryIf you're an athletic supporter, you'll love this episode. | 32m | ||
| 15:05 | FailFactoryThis pain doesn't seem like it led to any gain. | 32m | ||
| 15:37 | FailFactoryEvery family member has their flaws. We put them on display in this episode. | 32m | ||
| 16:09 | FailFactoryYour home is supposed to be a safe space. Don't tell that to these people. | 32m | ||
| 16:41 | FailFactorySports are 90% mental. The other half are fails. | 32m | ||
| 17:13 | FailFactory On nowWell that took a painful turn. | 32m | ||
| 17:45 | FailArmy PlaylistHits on this playlist include \"Scrambled Eggs,\" \"Gotta Get Mean\" and \"Poor Places.\". | 32m | ||
| 18:17 | FailArmy PlaylistHits on this playlist include \"9 to 5,\" \"I'm Down\" and \"Misery Buisness.\". | 32m | ||
| 18:49 | FailArmy PlaylistHits on this playlist include \"You Hit the Spot,\" \"Let It Whip\" and \"Ghost Town.\". | 32m | ||
| 19:21 | FailArmy PlaylistHits on this playlist include \"Champagne Problems,\" \"Festival Time\" and \"Falling.\". | 32m | ||
| 19:53 | FailArmy PlaylistHits on this playlist include \"Catch Me I'm Falling,\" \"Filth Friends Unite\" and \"Ask Any Farmer.\". | 32m | ||
| 20:25 | FailArmy PlaylistHits on this playlist include \"Trash Like You,\" \"Break You\" and \"Clumsy.\". | 32m | ||
| 20:57 | FailFactoryBrace yourself for fails that go to the extreme. | 32m | ||
| 21:29 | FailFactoryThe best fails happen when we're having fun. | 32m | ||
| 22:01 | FailFactoryFailing has never been this epic. | 32m | ||
| 22:33 | FailFactorySometimes trying hard end ends up as failing hard. | 32m | ||
| 23:05 | FailFactoryEmphasis on the down. | 32m | ||
| 23:37 | FailFactoryThe apple doesn't fall far from the tree when failing runs through the family. | 32m |
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-12&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-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_d0sfg1e3/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_d0sfg1e3/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_d0sfg1e3/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_n6hmwt3p", "channel": "ch_d0sfg1e3", "start": "2026-10-12T03:30:00Z", "stop": "2026-10-12T04:02:00Z", "title": "World's Most Expensive Fails", "sub_title": null, "description": "We'd like to supersize your fails on this episode!", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 47, "date": "2026-10-12", "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.