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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_hgzat3gb/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The Jamie Foxx Show: The Accused | 30m | ||
| 00:30 | The Jamie Foxx Show: The Employee Formerly Known as Prince | 30m | ||
| 01:00 | The Jamie Foxx Show: One Flew Over the County's Nest | 30m | ||
| 01:30 | The Jamie Foxx Show: Is She or Is She Ain't? | 30m | ||
| 02:00 | The Wayans Bros.: Marlon Goes on the Road | 30m | ||
| 02:30 | The Wayans Bros.: Marlon's Return | 30m | ||
| 03:00 | The Wayans Bros.: Prom Fright | 30m | ||
| 03:30 | The Wayans Bros.: Pops' Daughter | 30m | ||
| 04:00 | America's Funniest Home Videos: Funny Faces in Slo-Mo, Remote Controlled Cars, and the Oblivious | 1h | ||
| 05:00 | America's Funniest Home Videos: Yeehaw for Yahoos, Sneezes, and the Teen Commandments | 1h | ||
| 06:00 | America's Funniest Home Videos: Christmas Celebrations, Kids Breaking Ornaments Versus Santas Fallin | 1h | ||
| 07:00 | Jersey Shore Family Vacation: Worst Talent Show Ever | 1h | ||
| 08:00 | Jersey Shore Family Vacation: Best Birthday Ever | 1h | ||
| 09:00 | Jersey Shore Family Vacation: Medic! | 1h | ||
| 10:00 | Jersey Shore Family Vacation: Deliveries and Deadlines | 1h | ||
| 11:00 | Jersey Shore Family Vacation: Snooki vs. the Rock | 1h | ||
| 12:00 | Jersey Shore Family Vacation: Hollywood Shore | 1h | ||
| 13:00 | Catfish: The TV Show: Jaquan Shantel | 1h | ||
| 14:00 | Catfish: The TV Show: Romeo Michael | 1h | ||
| 15:00 | Catfish: The TV Show: Malcolm Missy | 1h | ||
| 16:00 | Catfish: The TV Show: Eli Boulevard | 1h | ||
| 17:00 | Catfish: The TV Show: Tyler Stefany | 1h | ||
| 18:00 | Catfish: The TV Show: Onyx Lola | 1h | ||
| 19:00 | Key Peele: Country Music | 30m | ||
| 19:30 | Key Peele: Obama College Years | 30m | ||
| 20:00 | Key Peele: Bone, Thugs-n-Homeless | 30m | ||
| 20:30 | Key Peele: Slap-Ass: In Recovery | 30m | ||
| 21:00 | Key Peele: Dubstep | 30m | ||
| 21:30 | Key Peele: Scariest Movie Ever | 30m | ||
| 22:00 | Key Peele: Concussion Quarterback | 30m | ||
| 22:30 | Key Peele: Alien Impostors | 30m | ||
| 23:00 | Key Peele: Obama Booty Call | 30m | ||
| 23:30 | Key Peele: Das Negroes | 30m |
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_hgzat3gb/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hgzat3gb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hgzat3gb/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hgzat3gb/schedule?date=2026-10-15&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_hgzat3gb/schedule?date=2026-10-15&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_hgzat3gb/schedule", params={"date": "2026-10-15", "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_hgzat3gb/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_69gjk3fr", "channel": "ch_hgzat3gb", "start": "2026-10-15T04:00:00Z", "stop": "2026-10-15T04:30:00Z", "title": "The Jamie Foxx Show: The Accused", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "date": "2026-10-15", "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 150 countries.