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/Toronto 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/Toronto. The same day from the API: GET /v1/channels/ch_wzbatrf7/schedule?date=2026-10-13&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | It's Always Sunny in PhiladelphiaBlinded from LASIK surgery, Dee pleads for the guys to spend the night to keep her safe from neighborhood crime, but they listen to the wolves insi... | 30m | ||
| 00:30 | It's Always Sunny in PhiladelphiaMac confesses to a confused priest that his weight gain is the fault of the other members of the gang. | 30m | ||
| 01:00 | Hudson & RexWhen a woman wakes from a drunken blackout covered in blood and carrying a murder weapon, the reunited Charlie and Rex must determine whether she c... | 1h | ||
| 02:00 | Hudson & RexWhen a woman wakes from a drunken blackout covered in blood and carrying a murder weapon, the reunited Charlie and Rex must determine whether she c... | 1h | ||
| 03:00 | The Twilight ZoneA prospector, threatened with death by a native conjuror for violating African land, feels himself stalked in the deserted streets of Manhattan by ... | 30m | ||
| 03:30 | The Twilight ZoneA janitor mischievously puts on a helmet which really is a time machine. | 30m | ||
| 04:00 | The Twilight ZoneFive people - a ballet dancer, a major, a clown, a tramp and a bagpipe player - trapped in a featureless enclosure with no idea how they got there ... | 30m | ||
| 04:30 | The Twilight ZoneDuring a battle, a fanatical and racist World War II soldier mysteriously experiences the situation in the body of a Japanese counterpart. | 30m | ||
| 05:00 | Hudson & Rex On nowWhen the co-owner of a successful board game company is found dead of a snake bite, the team has to not only catch the killer, but also the deadly ... | 1h | ||
| 06:00 | Hudson & RexAfter two killers escape from St John's Women's Penitentiary, the team is stymied in their attempts to capture the duo when their antics turn them ... | 1h | ||
| 07:00 | Hudson & RexWhen Supt Donovan's journalism student daughter investigates the story behind a murder on her university campus, the team race to find the killer b... | 1h | ||
| 08:00 | Hudson & RexWhen the co-owner of a successful board game company is found dead of a snake bite, the team has to not only catch the killer, but also the deadly ... | 1h | ||
| 09:00 | Hudson & RexAfter two killers escape from St John's Women's Penitentiary, the team is stymied in their attempts to capture the duo when their antics turn them ... | 1h | ||
| 10:00 | Hudson & RexWhen Supt Donovan's journalism student daughter investigates the story behind a murder on her university campus, the team race to find the killer b... | 1h | ||
| 11:00 | Hudson & RexWhen the co-owner of a successful board game company is found dead of a snake bite, the team has to not only catch the killer, but also the deadly ... | 1h | ||
| 12:00 | Brooklyn Nine-NineJake vows to get revenge when a detective from Special Crimes takes over his nearly solved murder case; Captain Holt and Gina help Terry. | 30m | ||
| 12:30 | Brooklyn Nine-NineWhen Jake starts accumulating unsolved cases, the other detectives worry his losing streak will rub off on them; Amy, Rosa and Gina run a program f... | 30m | ||
| 13:00 | Parks and RecreationAfter receiving feedback from a focus group, Leslie and Ben plan a casual bowling party; April, Jerry and Chris compete to see who can raise the mo... | S4 E13, Bowling for Votes | 30m | |
| 13:30 | Parks and RecreationLeslie tries to find Ann a date for Valentine's Day; Ben asks Ron to help with the scavenger hunt Leslie sent him on; Chris is upset about his love... | S4 E14, Operation Ann | 30m | |
| 14:00 | 30 RockJack turns to Liz for advice with his love triangle; Liz tries to reignite a spark with a former boyfriend. | 30m | ||
| 14:30 | 30 RockLiz meets the man of her dreams; Jack's love triangle comes to a head; Kenneth tries to avoid a promotion that would send him to Los Angeles, with ... | 30m | ||
| 15:00 | Brooklyn Nine-NineJake hits on an attractive medical examiner at a crime scene and holds up the autopsy report; Amy's purse-snatching case is stalled when the sketch... | 30m | ||
| 15:30 | Brooklyn Nine-NineUnhappy Amy must wear a costume to go on patrol with Charles; Jake bets Holt he can steal his Medal of Valor. | 30m | ||
| 16:00 | Brooklyn Nine-NineJake vows to get revenge when a detective from Special Crimes takes over his nearly solved murder case; Captain Holt and Gina help Terry. | 30m | ||
| 16:30 | Brooklyn Nine-NineWhen Jake starts accumulating unsolved cases, the other detectives worry his losing streak will rub off on them; Amy, Rosa and Gina run a program f... | 30m | ||
| 17:00 | Brooklyn Nine-NineJake hits on an attractive medical examiner at a crime scene and holds up the autopsy report; Amy's purse-snatching case is stalled when the sketch... | 30m | ||
| 17:30 | Brooklyn Nine-NineUnhappy Amy must wear a costume to go on patrol with Charles; Jake bets Holt he can steal his Medal of Valor. | 30m | ||
| 18:00 | Chicago MedGoodwin's troubles persist; Charles clashes with his former resident over a depressed patient; Lenox and Ripley treat a car accident victim who rec... | S10 E8, Love Will Tear Us Apart | 1h | |
| 19:00 | Chicago FireCarver deals with the fallout of his arrest; Brett searches for closure with the baby she rescued; Capp weasels his way into the Firehouse 51 group... | S11 E21, Change of Plans | 1h | |
| 20:00 | Chicago P.D.A month after Voight's close brush with death, Intelligence is overwhelmed with cases as they catch a high-stakes drug bust. | S12 E1, Ten Ninety-Nine | 1h | |
| 21:00 | Poker FaceWhile working at a go-kart complex, Charlie becomes involved in a bitter feud between an aging race car driver and a hotheaded young upstart, whose... | 1h | ||
| 22:00 | Poker FaceA special effects artist unearths a past project to find closure from the guilt of a fatal on-set accident, but when old demons resurface, Charlie ... | 1h 10m | ||
| 23:10 | It's Always Sunny in PhiladelphiaAn experiment successfully multiplies Charlie's intellect and takes him away from the bar; the gang find themselves struggling to complete Charlie'... | 25m | ||
| 23:35 | It's Always Sunny in PhiladelphiaWhen bad blood with old foes complicates the ideal Thanksgiving dinner, the gang tries its best to make amends. | 25m |
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_wzbatrf7/schedule?date=2026-10-13&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wzbatrf7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wzbatrf7/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wzbatrf7/schedule?date=2026-10-13&tz=America/Toronto"); 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_wzbatrf7/schedule?date=2026-10-13&tz=America/Toronto", { 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_wzbatrf7/schedule", params={"date": "2026-10-13", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_wzbatrf7/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_qbffk512", "channel": "ch_wzbatrf7", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T04:30:00Z", "title": "It's Always Sunny in Philadelphia", "sub_title": null, "description": "Blinded from LASIK surgery, Dee pleads for the guys to spend the night to kee...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 34, "date": "2026-10-13", "tz": "America/Toronto" } }
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 | Sunday 12 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.