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_fcf5w7ve/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | MST3K ShortsKay wants to go to Iowa State College and major in home economics. She and her friends have a great time in school and learn about the diverse care... | The Home Economics Story | Comedy, Series | 30m |
| 00:30 | MST3K: StarCrashPerms, skimpy battle outfits and cheap effects abound in this 1978 "Star Wars" knockoff with David Hasselhoff and Christopher Plummer. | Comedy, Movie | 1h 45m | |
| 02:15 | Mystery Science Theater 3000: The Black ScorpionGiant scorpions rise out of a volcano and attack Mexico in The Black Scorpion (1957) while the Bots throw a party for Joel. | S2 E13, Godzilla vs. The Sea Monster | Comedy, Series | 2h |
| 04:15 | Mystery Science Theater 3000: The Incredibly Strange CreatureA couple of slackers stumble across a cult of monsters at a carnival and becomes a killing zombie. | S8 E19, Invasion of the Neptune Men | Series, Comedy | 1h 45m |
| 06:00 | Angel's RevengeSeven women fight drug dealers. | Series, Comedy | 1h 45m | |
| 07:45 | MST3K ShortsA story sponsored by the Edison Electric Institute that encourages use of a number of home appliances. | MST3K Shorts: Young Man's Fancy | Series, Comedy | 30m |
| 08:15 | MST3K: Mad MonsterThings get hairy on the Satellite of Love thanks to the lupine antics of The Mad Monster (1942) and the second chapter of Radar Men from the Moon (... | Comedy, Movie | 2h | |
| 10:15 | MST3K: First Spaceship On VenusA multinational team of astronauts heads to Venus, but finds a world destroyed by nuclear war. | Movie, Comedy | 2h | |
| 12:15 | MST3K ShortsThe Satellite of Love crew take on a short about grocery store freezers. | MST3K Shorts: The Selling Wizard | Comedy, Series | 15m |
| 12:30 | Mystery Science Theater 3000: Hercules UnchainedWhile trying to resolve a quarrel between warring brothers Eteocles and Polynices, Hercules is taken captive by Queen Omphale of Lydia. | S4 E8, Hercules Unchained | Comedy, Series | 1h 45m |
| 14:15 | MST3K: Master Ninja IThe crew watch a ninja and a drifter save an airport from thugs in "Master Ninja I" while building a model muscle car and experimenting with their ... | Movie, Comedy | 2h | |
| 16:15 | Mystery Science Theater 3000: Indestructible ManIn Indestructible Man, a violent criminal named Butcher Benson is executed and becomes indestructible when he’s brought back to life. | S4 E9, The Indestructible Man | Comedy, Series | 1h 45m |
| 18:00 | MST3K ShortsBela Lugosi stars as Dr. Zorka, inventor of a lethal mechanical spider. | MST3K Shorts: The Phantom Creeps - Chapter 2: Death Stalks The Highways | Comedy, Series | 30m |
| 18:30 | MST3K: Lords Of The DeepIn part three of a Gauntlet six-movie binge, Jonah and the bots take on the 1989 film Lords of the Deep. | Movie, Comedy | 1h 30m | |
| 20:00 | Mystery Science Theater 3000: Warrior Of The Lost WorldA nameless hero and his talking motorcycle fight an evil dictator in a post-apocalyptic world. | S6 E1, Girls Town | Comedy, Series | 1h 45m |
| 21:45 | MST3K: Carnival MagicKinga, drops a bombshell on Jonah before plunging him into a world of bare-chested carnies, talking chimps, brooding magicians and young love. | Comedy, Movie | 2h | |
| 23:45 | MST3K: Teenage CavemanIn Teenage Cave Man (1958), a rebellious cave boy goes against clan rules and wants to explore horizons beyond the river | Comedy, Movie | 2h |
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-10&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-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_fcf5w7ve/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_fcf5w7ve/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_fcf5w7ve/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_h3hwhmjb", "channel": "ch_fcf5w7ve", "start": "2026-10-10T04:00:00Z", "stop": "2026-10-10T04:30:00Z", "title": "MST3K Shorts", "sub_title": "The Home Economics Story", "description": "Kay wants to go to Iowa State College and major in home economics. She and he...", "category": [ "comedy", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "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 | Monday 13 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.