72.1M 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_q4d8c7d7/schedule?date=2026-10-13&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:30 | Taken On nowA former government operative comes out of retirement and uses all his extensive training to rescue his estranged daughter from a slave trade opera... | Movie, Action | 2h | |
| 00:30 | Taken 2Two years ago, retired CIA agent Bryan Mills (Liam Neeson) used his "particular set of skills" to rescue his daughter, Kim (Maggie Grace), from kid... | Movie, Action | 2h | |
| 02:30 | Gone in Sixty SecondsRandall "Memphis" Raines long ago abandoned his life of crime, but after an ominous visit from an old friend, he finds he has no choice but to retu... | Movie, Action | 2h 30m | |
| 05:00 | NCIS: Los AngelesThe team races to save one of its own after receiving video evidence of Dominic Vail being held hostage. | S1 E21, Found | Series, Crime drama | 1h |
| 06:00 | Private EyesA computer programmer hires Shade and Angie to recover a hard drive, which is locked in a secure lab. | S2 E18, Shadow of a Doubt | Series, Drama | 1h |
| 07:00 | Private EyesBehind bars, Angie meets an intimidating inmate. | S3 E1, Catch Me If You Can | Series, Drama | 1h |
| 08:00 | Private EyesAngie and Shade are approached by a professional basketball player when someone leaks compromising photographs to the media. | S3 E2, Full Court Press | Series, Drama | 1h |
| 09:00 | Private EyesAngie's mother's new beau hires Everett and Shade, when his clinic's database is hacked. | S3 E3, Cut and Run | Series, Drama | 1h |
| 10:00 | Private EyesShade and Angie investigate a vandalized shop. | S3 E4, The Life of Riley | Series, Drama | 1h |
| 11:00 | Private EyesAngie's college roommate calls for help when a bottle of wine is stolen. | S3 E5, The Grape Deception | Series, Drama | 1h |
| 12:00 | Private EyesShade ends up in the middle of a hostage situation in a high-rise office, while Maz attempts to control the situation on the ground. | S3 E6, Hog Day Afternoon | Series, Drama | 1h |
| 13:00 | FBIWhen a Muslim college student and his younger brother are murdered, the team connects with the outraged imam of OA's former mosque, who insists the... | S4 E13, Pride and Prejudice | Series, Crime drama | 1h |
| 14:00 | FBIThe team investigates an extremist gun group after an anti-gun lobbyist building is bombed; SAC Bashar dangles a possible promotion for OA. | S4 E14, Ambition | Series, Crime drama | 1h |
| 15:00 | FBIThe team realize they have a cross-country serial killer on their hands; the case has ties to Isobel's father, Robert, and his hotel, leading to re... | S4 E15, Scar Tissue | Series, Crime drama | 1h |
| 16:00 | FBIAfter an immigration agent is fatally shot at a hockey game, the team attempts to find the shooter, who they believe may also be targeting Congress... | S4 E16, Protective Details | Series, Crime drama | 1h |
| 17:00 | FBIWhen a young couple is found murdered in a New York City park after returning from a vacation, the team searches for a suspect linked to the drug t... | S4 E17, One Night Stand | Series, Crime drama | 1h |
| 18:00 | FBIOA is forced to confront one of his biggest fears when the team discovers that deadly sarin gas may have been sold to terrorists. | S4 E18, Fear Nothing | Series, Crime drama | 1h |
| 19:00 | FBIWhen a morning show host is murdered inside her home, the team tracks the killer; things become awkward for Scola when agent Nina Chase becomes par... | S4 E19, Face Off | Series, Crime drama | 1h |
| 20:00 | FBIA killer is using drug mules to exploit airport security checkpoints; OA struggles to cope with the aftermath of the sarin gas exposure and the 10t... | S4 E20, Ghost from the Past | Series, Crime drama | 1h |
| 21:00 | John Carpenter's Suburban ScreamsA party takes a mysterious turn when friends accidentally summon the ghost of a local murder victim; two witnesses tell the tale of how this restle... | S1 E1, Kelly | Series, Documentary | 1h |
| 22:00 | John Carpenter's Suburban ScreamsThe chilling story of an elusive killer who went on a murder spree in his hometown, recounted by the local newspaper editor and publisher who becam... | S1 E2, A Killer Comes Home | Series, Documentary | 1h |
| 23:00 | John Carpenter's Suburban ScreamsA teenage boy falls in love with a new girl in town but suspects that her house is haunted; at first, no one believes his theory, but when dark spi... | S1 E3, House Next Door | Series, Documentary | 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_q4d8c7d7/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_q4d8c7d7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_q4d8c7d7/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_q4d8c7d7/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_q4d8c7d7/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_q4d8c7d7/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_q4d8c7d7/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_hcd468fd", "channel": "ch_q4d8c7d7", "start": "2026-10-13T02:30:00Z", "stop": "2026-10-13T04:30:00Z", "title": "Taken", "sub_title": null, "description": "A former government operative comes out of retirement and uses all his extens...", "category": [ "movie", "action", "thriller" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "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 | 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.