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_dn35tjrm/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Rock n Roll Video Show | 30m | ||
| 00:30 | Rocky Mtn. Speedway- Sept. 13 | 1h 59m | ||
| 02:29 | Community Bulletin BoardView informational messages and events on the "Community Access Bulletin Board.". | Community | 31m | |
| 03:00 | Community Bulletin BoardView informational messages and events on the "Community Access Bulletin Board.". | Community | 8h | |
| 11:00 | RDFFG and SD57 Candidates | Special | 1h 15m | |
| 12:15 | Pumpkin Fest 2026 | Special | 13m | |
| 12:28 | His Girl Friday | Special | 1h 32m | |
| 14:00 | Democracy Now!An independent news program features international journalists, grassroots leaders, independent analysts, as well as ordinary people directly affec... | Politics, News | 1h | |
| 15:00 | Rocky Mtn. Speedway- Sept. 13 | 2h | ||
| 17:00 | FireSmart Movie Night | Special, Community | 50m | |
| 17:50 | Community Bulletin BoardView informational messages and events on the "Community Access Bulletin Board.". | Community | 10m | |
| 18:00 | Pumpkin Fest 2026 | Special | 9m | |
| 18:09 | Community Bulletin Board On nowView informational messages and events on the "Community Access Bulletin Board.". | Community | 51m | |
| 19:00 | Improv-able!Recordings of live musical comedy improv before a studio audience with each show having different features, family-friendly games and scenes based ... | Musical | 1h | |
| 20:00 | Pumpkin Fest 2026 | Special | 9m | |
| 20:09 | Community Bulletin BoardView informational messages and events on the "Community Access Bulletin Board.". | Community | 21m | |
| 20:30 | VM Days 2026 - Ride The Vibe | Special | 30m | |
| 21:00 | RDFFG and SD57 Candidates | Special | 1h 14m | |
| 22:14 | Community Bulletin BoardView informational messages and events on the "Community Access Bulletin Board.". | Community | 1h 46m |
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_dn35tjrm/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dn35tjrm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dn35tjrm/history?from=2025-11-12T00:00:00Z&to=2025-11-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dn35tjrm/schedule?date=2026-10-12&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_dn35tjrm/schedule?date=2026-10-12&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_dn35tjrm/schedule", params={"date": "2026-10-12", "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_dn35tjrm/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_143nfs6b", "channel": "ch_dn35tjrm", "start": "2026-10-12T04:00:00Z", "stop": "2026-10-12T04:30:00Z", "title": "Rock n Roll Video Show", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-12", "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 | Wednesday 12 November 2025 | Category |
|---|---|---|
| 11:00 | Emergency Preparedness | |
| 11:19 | Community Bulletin Board | |
| 12:00 | VES Halloween Costume Parade | |
| 16 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 155 countries.