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_qg0hsf3r/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | Chato's LandApache (Charles Bronson) kills members of ex-Rebel officer's (Jack Palance) posse. | 2h 15m | ||
| 02:00 | The Dark CommandAs the Civil War erupts, the townsfolk of Lawrence, Kan., side with either the North or the South. | 2h | ||
| 04:00 | The Big Sombrero On nowSinging cowboy (Gene Autry) saves seƱorita (Elena Verdugo) from ex-rodeo star (Stephen Dunne). | 1h 45m | ||
| 05:45 | Riders of the Whistling PinesOutlaw lumbermen frame a singing cowboy (Gene Autry) ; his friend saves him with a plane. | 1h 30m | ||
| 07:15 | Rim of the CanyonA singing lawman has a ghost-town showdown with crooks his father jailed 20 years before. | 1h 30m | ||
| 08:45 | The Hallelujah TrailA temperance advocate (Lee Remick) joins a colonel's (Burt Lancaster) whiskey wagon train. | 3h 30m | ||
| 12:15 | The Broken StarA deputy marshal (Howard Duff) shoots a rancher in what looks like the line of duty. | 1h 45m | ||
| 14:00 | Day of the OutlawRancher (Robert Ryan) fights renegade (Burl Ives) who takes over town. | 2h | ||
| 16:00 | In Old CaliforniaBoston druggist and gold-rush gambler vie for singer. | 2h | ||
| 18:00 | Flame of Barbary CoastCattleman (John Wayne) opens casino, courts singer (Ann Dvorak) in 1906 San Francisco. | 2h | ||
| 20:00 | Red RiverA cattle baron (John Wayne) and his foster son (Montgomery Clift) argue on the Chisholm Trail. | 2h 45m | ||
| 22:45 | Duel at DiabloScout (James Garner), ex-sergeant (Sidney Poitier) lead supply run to far fort. | 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_qg0hsf3r/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_qg0hsf3r/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qg0hsf3r/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qg0hsf3r/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_qg0hsf3r/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_qg0hsf3r/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_qg0hsf3r/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_p2r5b9dv", "channel": "ch_qg0hsf3r", "start": "2026-10-13T03:45:00Z", "stop": "2026-10-13T06:00:00Z", "title": "Chato's Land", "sub_title": null, "description": "Apache (Charles Bronson) kills members of ex-Rebel officer's (Jack Palance) p...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-13", "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.