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_fpajkztn/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:11 | DallasSeason finale: John Ross learns a shocking secret about J.R. | 52m | ||
| 00:03 | Close to HomeAnnabeth's neighbor with an abusive husband commits arson. | 52m | ||
| 00:55 | Close to HomeAnnabeth denies a kidnapping suspect his legal rights. | 53m | ||
| 01:48 | Close to HomeAnnabeth charges the madam of a suburban prostitution ring. | 46m | ||
| 02:34 | Close to HomeA churchgoing couple shared a few unholy secrets. | 50m | ||
| 03:23 | Close to HomeThe parents of two stepsiblings are found murdered. | 51m | ||
| 04:14 | Close to HomeA defense attorney puts a victim's parents on trial. | 48m | ||
| 05:03 | Close to HomeAnnabeth suspects a woman of murder in a traffic accident. | 48m | ||
| 05:51 | Close to HomeGang members threaten to harm Annabeth's baby. | 51m | ||
| 06:41 | Close to HomeAnnabeth learns that a defendant killed the wrong people. | 51m | ||
| 07:33 | Close to HomeAnnabeth prosecutes a boy for hitting a baseball opponent. | 50m | ||
| 08:22 | Close to HomeAnnabeth finds out a dead wife planned to sue her husband. | 51m | ||
| 09:13 | Close to HomeAnnabeth's kidnapping case may actually be a homicide. | 47m | ||
| 10:00 | Close to HomeA sex offender is the prime suspect in a rape. | 43m | ||
| 10:43 | Close to HomeA lawyer says his innocent client is fascinated by crime. | 49m | ||
| 11:32 | Close to HomeA lawyer claims his client was not interrogated legally. | 47m | ||
| 12:19 | Close to HomeAnnabeth finds inconsistencies in a kidnapped woman's story. | 50m | ||
| 13:09 | Close to HomeA corrupt developer might fire Annabeth's husband. | 50m | ||
| 13:58 | Close to HomeAnnabeth learns a victim and suspects are people she knew. | 52m | ||
| 14:50 | Close to HomeAnnabeth discovers that a dead bride was hiding a secret. | 52m | ||
| 15:42 | Close to HomeAnnabeth discovers a secret motive in a teenager's shooting. | 50m | ||
| 16:32 | Close to HomeAnnabeth tries to prove an athlete murdered his mistress. | 50m | ||
| 17:22 | Close to HomeA man is killed by a teenage boy protecting his friend. | 49m | ||
| 18:11 | Close to HomeAnnabeth prosecutes the murder of a mother and her children. | 48m | ||
| 18:59 | Close to HomeAnnabeth tries to convict a mother of murdering her husband. | 51m | ||
| 19:50 | Close to HomeAnnabeth wants the wife of a sexual deviant to testify. | 51m | ||
| 20:40 | Close to HomeAnnabeth learns that a church deacon committed murder. | 53m | ||
| 21:33 | Close to HomeThe wife of a wealthy businessman is found murdered at work. | 49m | ||
| 22:22 | Close to HomeThe team charges two college football players with murder. | 48m | ||
| 23:10 | Close to HomeThe team uncovers a rivalry among formerly employed mothers. | 48m | ||
| 23:58 | Close to HomeConlon suspects that the wife of a preacher murdered him. | 51m |
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_fpajkztn/schedule?date=2026-10-11&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fpajkztn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fpajkztn/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fpajkztn/schedule?date=2026-10-11&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_fpajkztn/schedule?date=2026-10-11&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_fpajkztn/schedule", params={"date": "2026-10-11", "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_fpajkztn/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_vz9ed50z", "channel": "ch_fpajkztn", "start": "2026-10-11T03:11:11Z", "stop": "2026-10-11T04:03:08Z", "title": "Dallas", "sub_title": null, "description": "Season finale: John Ross learns a shocking secret about J.R.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 31, "date": "2026-10-11", "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.