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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_et82j99b/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:20 | Ghosts of Devil's PerchThe team has identified the dark entity behind the trouble in Butte. | S1 E8, End Lines | 49m | |
| 00:09 | Destination FearThe team is back, and their first stop is straight out of a nightmare, Waverly Hills Sanatorium. | S3 E1, Waverly Hills Sanatorium | 48m | |
| 00:57 | Destination FearDakota decides to amp up the fear at what was once the bloodiest prison in America. | S3 E2, Missouri State Penitentiary | 49m | |
| 01:46 | Destination FearA ghostly caretaker threatens to throw the team out into the cold in Maine. | S3 E3, Fort Knox | 48m | |
| 02:34 | Destination FearAll bets are off when Tanner picks one of America's most depraved prisons to investigate. | S3 E4, Ohio State Reformatory | 49m | |
| 03:23 | Destination FearA furious Chelsea picks a revenge location unlike any other for the team. | S3 E5, Greene County Almshouse | 48m | |
| 04:11 | Destination FearHellbent on revenge, long-suffering Alex takes the team to a decaying 240-acre compound in Missouri. | S3 E6, Odd Fellows Home | 49m | |
| 05:00 | Destination FearThe team ventures to an Iowa farmhouse to confront a vengeful poltergeist. | S3 E7, Edinburgh Manor | 48m | |
| 05:48 | Destination FearThe team doubles down in Iowa to investigate a gruesome cold case. | S3 E8, Villisca Axe Murder House and Malvern Manor | 49m | |
| 06:37 | Destination FearThe team taps into the dark energy surrounding a Montana orphanage. | S3 E9, Twin Bridges Orphanage | 48m | |
| 07:25 | Destination FearThe team rolls into a Texas town to investigate one of the most haunted hospitals in America. | S3 E10, Old Nazareth Hospital | 49m | |
| 08:14 | Destination FearThe team dig deep as they mine their darkest fears at an abandoned Arizona hospital. | S3 E11, Phelps Dodge Hospital | 48m | |
| 09:02 | Destination FearThe team heads to one of America's deadliest prisons, a place packed with tortured entities. | S3 E12, Nevada State Prison | 49m | |
| 09:51 | Destination FearTanner picks the next stop, which takes a truly dark turn at a deserted Pennsylvania hospital. | S3 E13, Old Adrian Hospital | 48m | |
| 10:39 | Destination FearAlex breaks all the rules when he takes the team to an unexplored location. | S3 E14, Indiana State Sanatorium | 49m |
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_et82j99b/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_et82j99b/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_et82j99b/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_et82j99b/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_et82j99b/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_et82j99b/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_et82j99b/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_wy19g1s7", "channel": "ch_et82j99b", "start": "2026-10-15T03:20:00Z", "stop": "2026-10-15T04:09:00Z", "title": "Ghosts of Devil's Perch", "sub_title": "Ghosts of Devil's Perch", "description": "The team has identified the dark entity behind the trouble in Butte.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-15", "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 155 countries.