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_33tmcw6q/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Perry MasonVindictive Laura Randall is slain after she plots to blow up her husband's unique underwater technology. | The Case of the Wintry Wife | Drama, Series | 1h |
| 01:00 | Perry MasonWillard Nesbitt stages his own death so his wife can collect the insurance, but when he learns his business partner plans to cheat his wife out of ... | The Case of the Angry Dead Man | Drama, Series | 1h |
| 02:00 | Perry MasonJames Kincannon finds himself in need of Mason's services after being accused not only of jewel fencing but of pushing a man out of a penthouse win... | The Case of the Blind Man's Bluff | Drama, Series | 1h |
| 03:00 | Perry Mason On nowWhen convicted embezzler Fred Swan returns to his hometown, it means trouble for Iris McKay, a former client of private investigator Paul Drake. | The Case of the Barefaced Witness | Drama, Series | 1h |
| 04:00 | Perry MasonA road builder facing bankruptcy decides to have things out with the man responsible for his plight, only to wind up being charged with murder. | The Case of the Difficult Detour | Drama, Series | 1h |
| 05:00 | Perry MasonA baby gorilla is kidnapped and a murder victim is left in a lion's cage as evidence. | The Case of the Cowardly Lion | Drama, Series | 1h |
| 06:00 | Perry MasonA museum employee who served his sentence after being falsely accused of setting fire to an art collection returns to settle accounts with the man ... | The Case of the Torrid Tapestry | Drama, Series | 1h |
| 07:00 | Perry MasonMason meets murder again as a beautiful model is accused of slaying an advertising man who has been pursuing her affections against her will. | The Case of the Violent Vest | Drama, Series | 1h |
| 08:00 | Perry MasonA misfiring missile, an inquiry, and death on a firing range lead Perry Mason to the defense of an Air Force officer court-martialed on a murder ch... | The Case of the Misguided Missile | Drama, Series | 1h |
| 09:00 | Perry MasonPerry Mason defends a man accused of slaying a female detective. | The Case of the Duplicate Daughter | Drama, Series | 1h |
| 10:00 | Perry MasonPerry Mason is called upon to defend a youth against a charge of murdering his girlfriend's estranged husband. | The Case of the Grumbling Grandfather | Drama, Series | 1h |
| 11:00 | Perry MasonIt looks as though Perry Mason may finally lose a case when the man he is defending makes a dramatic courtroom confession. | The Case of the Guilty Clients | Drama, Series | 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_33tmcw6q/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_33tmcw6q/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_33tmcw6q/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_33tmcw6q/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_33tmcw6q/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_33tmcw6q/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_33tmcw6q/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_50jb6wf3", "channel": "ch_33tmcw6q", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Perry Mason", "sub_title": "The Case of the Wintry Wife", "description": "Vindictive Laura Randall is slain after she plots to blow up her husband's un...", "category": [ "drama", "series", "courtroom drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "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.