74.3M 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_hns14ppj/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:19 | Black ChristmasDuring their Christmas break, a group of sorority girls are stalked by a stranger. | 2h 3m | ||
| 00:00 | a-z Classic Flix | 1h | ||
| 01:00 | a-z Classic Flix | 1h | ||
| 01:22 | The Long Hot SummerAccused barn burner and con man Ben Quick arrives in a small Mississippi town and quickly ingratiates himself with its richest family, the Varners. | 2h 31m | ||
| 02:00 | a-z Classic Flix | 1h | ||
| 03:00 | a-z Classic Flix | 1h | ||
| 03:53 | The Railway ChildrenAfter the enforced absence of their father, three children move with their mother to Yorkshire, where during their adventures they attempt to disco... | 2h 24m | ||
| 04:00 | a-z Classic Flix | 1h | ||
| 05:00 | a-z Classic Flix | 1h | ||
| 06:00 | a-z Classic Flix | 1h | ||
| 06:17 | Rider On The Rain On nowA US Army colonel in France tries to track down an escaped sex maniac. | 2h 33m | ||
| 07:00 | a-z Classic Flix On now | 1h | ||
| 08:00 | a-z Classic Flix | 1h | ||
| 08:50 | TNT JacksonA young karate expert searches for her brother's killer in Hong Kong. | 1h 32m | ||
| 09:00 | a-z Classic Flix | 1h | ||
| 10:00 | a-z Classic Flix | 1h | ||
| 10:22 | Mad Dog MorganThe true story of Irish outlaw Daniel Morgan, who is wanted, dead or alive, in Australia during the 1850s. | 2h 13m | ||
| 11:00 | a-z Classic Flix | 1h | ||
| 12:00 | a-z Classic Flix | 1h | ||
| 12:35 | Black GunnA black militant group robs a Mafia bookie joint and also steals the incriminating ledgers which, in turn, prompts retaliation from the mob. | 2h 3m | ||
| 13:00 | a-z Classic Flix | 1h | ||
| 14:00 | a-z Classic Flix | 1h | ||
| 14:38 | Against A Crooked SkyWhen Charlotte Sutter is kidnapped by Apaches her brother Sam aided by an old drunk prospector goes searching for her. | 1h 54m | ||
| 15:00 | a-z Classic Flix | 1h | ||
| 16:00 | a-z Classic Flix | 1h | ||
| 16:32 | Escape to AthenaDuring World War II, the prisoners of a German camp on a Greek island are trying to escape. They don't want only their freedom, but they also seek ... | 2h 33m | ||
| 17:00 | a-z Classic Flix | 1h | ||
| 18:00 | a-z Classic Flix | 1h | ||
| 19:00 | a-z Classic Flix | 1h | ||
| 19:05 | The Blood on Satan's ClawHorror thriller set in 17th century England about the children of a village slowly converting into a coven of devil worshipers. | 2h 2m | ||
| 20:00 | a-z Classic Flix | 1h | ||
| 21:00 | a-z Classic Flix | 1h | ||
| 22:00 | a-z Classic Flix | 1h | ||
| 23:00 | a-z Classic Flix | 1h |
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_hns14ppj/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_hns14ppj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hns14ppj/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hns14ppj/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_hns14ppj/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_hns14ppj/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_hns14ppj/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_nntjbe6e", "channel": "ch_hns14ppj", "start": "2026-10-13T03:19:00Z", "stop": "2026-10-13T05:22:00Z", "title": "Black Christmas", "sub_title": null, "description": "During their Christmas break, a group of sorority girls are stalked by a stra...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 34, "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.