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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_fcf5w7ve/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:09 | MST3K: The Incredibly Strange Creatures Who Stopped Living and Became Mixed-Up ZombiesA playful trip to a carnival turns sinister when a trio becomes the target of a mysterious zombie plot. | Comedy | 2h | |
| 00:09 | Rifftrax: IcebreakerIt's Die Hard on Skis starring the legendary Bruce Campbell! | Comedy | 2h 1m | |
| 02:10 | MST3K: Village Of The Giants On nowA child genius creates a growth formula that ends up in the hands of some incredibly annoying teenagers. | Comedy | 2h 13m | |
| 04:23 | MST3K: Hercules UnchainedCan Hercules escape from the royal court and rescue the woman he loves, before it's too late? | Comedy | 1h 59m | |
| 06:22 | MST3K: Danger!! Death RaySecret Agent Bart Fargo chases the kidnappers of the inventor of a death ray. | Sci-fi, Action | 1h 59m | |
| 08:21 | The Film Crew: Killers From SpaceFormer Mystery Science Theater 3000 crew rip apart Killers from Space. | Comedy | 1h 47m | |
| 10:08 | MST3K: The SkydiversThe villains of Deep 13 force Mike and the 'bots to watch The Skydivers (1963). | Comedy | 2h 13m | |
| 12:21 | MST3K: Hercules And The Captive WomenJoel and the Bots play with some lousy action figures and finally lay the Hercules series to rest. | Adventure, Action | 2h | |
| 14:21 | MST3K: Outlaw (Of Gor)College professor Cabot returns to the planet Gor and fights against tyranny. | Sci-fi, Action | 2h | |
| 16:21 | MST3K: Parts: The Clonus HorrorScientists run a clone farm for VIPs while Pearl and her goons are forced into babysitting Space Children. | Comedy | 2h 2m | |
| 18:23 | MST3K: AvalancheJonah and crew dig into a schlocky ski-resort disaster flick starring Rock Hudson and Mia Farrow. | Comedy | 2h 1m | |
| 20:24 | Cinematic Titanic: RattlersRogue rattlesnakes attack two young boys in the Southwestern desert, and things go downhill from there. | Comedy | 2h | |
| 22:24 | MST3K: Colossus And The HeadhuntersMike and the Bots try to make sense of "Colossus and the Headhunters (1963). | Comedy | 1h 58m |
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_fcf5w7ve/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_fcf5w7ve/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fcf5w7ve/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fcf5w7ve/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_fcf5w7ve/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_fcf5w7ve/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_fcf5w7ve/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_jmzdhb9z", "channel": "ch_fcf5w7ve", "start": "2026-10-13T02:09:00Z", "stop": "2026-10-13T04:09:00Z", "title": "MST3K: The Incredibly Strange Creatures Who Stopped Living and Became Mixed-Up Zombies", "sub_title": null, "description": "A playful trip to a carnival turns sinister when a trio becomes the target of...", "category": [ "comedy" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-13", "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 | Monday 9 October 2023 | 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 150 countries.