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_zygef1xg/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:42 | 21 Jump StreetWhile trying to infiltrate a high school computer club, Penhall is picked on by a bully. | 53m | ||
| 00:35 | 21 Jump StreetWhen a revealing magazine article about the Jump Street program is written, Hanson is suspended. | 56m | ||
| 01:32 | 21 Jump StreetPenhall and Hanson must bring a young private back to the Army base before he's charged with desertion. | 57m | ||
| 02:28 | 21 Jump StreetBooker feels guilty knowing an innocent student has been killed because his friends mistook him for a narc. | 57m | ||
| 03:25 | 21 Jump StreetThe team is on the verge of busting his son for drug dealing when the mayor steps in and suspends Fuller. | 56m | ||
| 04:21 | 21 Jump StreetWhen drug-dealing gets out of hand at a prestigious performing arts school, the team must join the act. | 56m | ||
| 05:17 | 21 Jump StreetThe Jump Street cops go undercover on the streets as homeless runaways to find a missing teenager. | 57m | ||
| 06:14 | 21 Jump StreetWhen the controversial host of a radio show is nearly killed, Booker takes over to flush out the guilty party. | 57m | ||
| 07:11 | 21 Jump StreetWhen Hanson and loki go undercover with two rival gangs to find their weapons supplier, loki is shot. | 56m | ||
| 08:06 | 21 Jump StreetForensics proves a third gun was fired the night Tower was killed, but a jury finds Hanson guilty of murder. | 57m | ||
| 09:03 | 21 Jump StreetWhile in the process of clearing Hanson of all charges, Booker is forced to resign. | 56m | ||
| 09:59 | 21 Jump StreetHanson and Penhall investigate student beatings at an off campus bar, discovering an illegal gambling ring. | 57m | ||
| 10:56 | 21 Jump StreetUndercover at a nightclub, Hanson rekindles an old romance while uncovering a drug-money-laundering operation. | 57m | ||
| 11:52 | 21 Jump StreetA black market syndicate is selling El Salvadorean babies, and Penhall marries a woman about to be deported. | 57m | ||
| 12:49 | 21 Jump StreetA principal's controversial tactics go too far in his attempt to clean up a decaying inner city school. | 56m | ||
| 13:45 | 21 Jump StreetWhile investigating fires, Penhall and Hanson meet a student whose psychic powers lead them to an arsonist. | 56m | ||
| 14:42 | 21 Jump StreetHanson and loki face their personal demons when they go to solve burglaries in an exclusive neighborhood. | 57m | ||
| 15:39 | 21 Jump StreetWhile undercover as a medical student, Hoffs is raped by a fellow student but is reluctant to report the crime | 57m | ||
| 16:36 | 21 Jump StreetHanson and Penhall go undercover at a high school to find a lonely student, guilty of killing a teacher's wife | 57m | ||
| 17:32 | 21 Jump StreetThe team embark on a motorcycle trip to bust the man responsible for loki, Hanson, and Booker's misfortunes. | 56m | ||
| 18:29 | 21 Jump StreetWhile on a stake-out watching a house of suspected burglars, Hoffs witnesses a father abusing his family. | 57m | ||
| 19:26 | 21 Jump Streetloki is held at gunpoint by a young man who turned in his family for drug abuse, blaming Harry for the outcome | 56m |
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_zygef1xg/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_zygef1xg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zygef1xg/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_zygef1xg/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_zygef1xg/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_zygef1xg/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_zygef1xg/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_vf8btn8w", "channel": "ch_zygef1xg", "start": "2026-10-15T03:42:36Z", "stop": "2026-10-15T04:35:59Z", "title": "21 Jump Street", "sub_title": null, "description": "While trying to infiltrate a high school computer club, Penhall is picked on ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "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.