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_4b340wpe/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The Exorcist IIIPolice Lt. Kinderman (George C. Scott) notices similarities between his current murder investigation and the methods used by the Gemini killer (Bra... | Movie, Horror | 2h 23m | |
| 02:23 | The StepfatherWhen Michael Harding (Penn Badgley) returns home from military school, he discovers that his mother (Sela Ward) has a new man, named David (Dylan W... | Movie, Thriller | 1h 59m | |
| 04:22 | Nosferatu the VampyreJonathan Harker is sent away to Count Dracula's castle to sell him a house in Virna, where he lives. But Count Dracula is a vampire, an undead ghou... | Movie, Horror | 2h 27m | |
| 06:49 | Come Out and PlayBeth (Vinessa Shaw) and Francis (Ebon Moss-Bachrach), a young married couple, go on vacation to a remote island. They notice something sinister is ... | Movie, Horror | 1h 49m | |
| 08:38 | ShroomsWasted college students meet grisly ends during a camping trip in Ireland. | Movie, Horror | 1h 58m | |
| 10:36 | The Company of WolvesWolves and werewolves lurk throughout the dreams of young Rosaleen (Sarah Patterson), who imagines that she must journey through a dark forest to l... | Movie, Horror | 2h 8m | |
| 12:44 | Don't Kill ItWhen an ancient evil is unleashed in a small Mississippi town, it leaves a trail of death and destruction as it passes from host to host. The only ... | Movie, Horror | 1h 57m | |
| 14:41 | The CollectorHaving fled the poverty of his home mining district, Lucek is a bright and witty court executive officer who charms every interlocutor at first con... | Movie, Drama | 2h 2m | |
| 16:43 | Chasing SleepWhen an insomniac college professor (Jeff Daniels) discovers his wife is missing, strange occurrences and mounting evidence haunt his already-fragi... | Movie, Thriller | 2h 15m | |
| 18:58 | Sleepaway CampBunks and the showers are a mad stabber's beat at a summer camp strictly for teens. | Movie, Horror | 1h 55m | |
| 20:53 | Dog SoldiersDuring a routine nighttime training mission in the Scottish Highlands, a small squad of British soldiers expected to rendezvous with a special ops ... | Movie, Horror | 2h 23m | |
| 23:16 | Sea FeverSolitary marine-biology student Siobhán endures a week on a ragged fishing trawler, miserably at odds with the close-knit crew. But out in the deep... | Movie, Horror | 2h 9m |
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_4b340wpe/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4b340wpe/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4b340wpe/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4b340wpe/schedule?date=2026-10-14&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_4b340wpe/schedule?date=2026-10-14&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_4b340wpe/schedule", params={"date": "2026-10-14", "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_4b340wpe/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_npgxf275", "channel": "ch_4b340wpe", "start": "2026-10-14T04:00:00Z", "stop": "2026-10-14T06:23:00Z", "title": "The Exorcist III", "sub_title": null, "description": "Police Lt. Kinderman (George C. Scott) notices similarities between his curre...", "category": [ "movie", "horror" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-14", "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.