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_1we9169g/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | The HowlingIn Los Angeles, television journalist Karen White (Dee Wallace) is traumatized in the course of aiding the police in their arrest of a serial murde... | 2h | ||
| 01:45 | Village of the DamnedOne day the peaceful village of Midwich is cast into a mysterious sleep for several hours, but with no obvious consequences, until soon all the wom... | 1h 45m | ||
| 03:30 | The Mephisto WaltzA frustrated pianist himself, music journalist Myles Clarkson (Alan Alda) is thrilled to interview virtuoso Duncan Ely (Curt Jurgens). Duncan, howe... | 2h 30m | ||
| 06:00 | From Beyond the GraveThe sinister owner (Peter Cushing) of a London antiques shop leads customers into four tales of terror. | 2h 15m | ||
| 08:15 | The Time MachineScientist H.G. Wells builds a time machine, and despite the warning from his friend David against "tempting the laws of providence," decides to vis... | 2h 15m | ||
| 10:30 | Our Man FlintWhen a global criminal organization flexes its power over weather and tectonic activity, secret agent Derek Flint (James Coburn) is summoned from r... | 2h 25m | ||
| 12:55 | In Like FlintFormer Z.O.W.I.E. spy Derek Flint (James Coburn) is called back from retirement after his former spy chief, Lloyd C. Cramden (Lee J. Cobb), is fram... | 2h 30m | ||
| 15:25 | BatmanKaaapowie! Holy feature film, Batman ... one based on the tongue-in-cheek, campy 1960s television series. Watch Batman and Robin battle sharks, Cat... | 2h 20m | ||
| 17:45 | FathomWhile touring abroad in Europe, beautiful American skydiver Fathom Harvill (Raquel Welch) gets wrapped up in international intrigue when Scottish s... | 2h 15m | ||
| 20:00 | BedazzledStanley Moon (Dudley Moore) is a bumbling short-order cook, infatuated with Margaret (Eleanor Bron), the statuesque waitress he works with at Wimpy... | 2h 20m | ||
| 22:20 | Fantastic VoyageThe brilliant scientist Jan Benes develops a way to shrink humans, and other objects, for brief periods of time. Benes, who is working in communist... | 2h 15m |
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_1we9169g/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_1we9169g/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1we9169g/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1we9169g/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_1we9169g/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_1we9169g/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_1we9169g/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_mt13ndw7", "channel": "ch_1we9169g", "start": "2026-10-14T03:45:00Z", "stop": "2026-10-14T05:45:00Z", "title": "The Howling", "sub_title": null, "description": "In Los Angeles, television journalist Karen White (Dee Wallace) is traumatize...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-14", "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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 00:25 | Jack's Back | Movie, Thriller |
| 02:30 | Bad Moon | Movie, Horror |
| 04:15 | Devil Doll | Movie, Horror |
| 9 more programmes that day, on Archive | ||
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.