71.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 Europe/Berlin time, what is on now and next, and the same data in your app with one call.
All times Europe/Berlin. The same day from the API: GET /v1/channels/ch_abp0enxw/schedule?date=2026-10-12&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:51 | Vanity Fair ConfidentialA young woman disappears in New York. Did she commit suicide as her husband says? | S4 E1, Shadows on the Lawn | Drama, Series | 51m |
| 00:41 | Vanity Fair ConfidentialSerial killer The Stocking Strangler is caught and sentenced to death in Georgia. | S3 E3, Murder at the Drama Club | Drama, Series | 51m |
| 01:32 | People Are Deep: True CrimeBoudicca Rising has spent 10+ years investigating the Croydon Cat Killer. In this episode, she shares leads, suspects, and why she believes the UK’... | Hunting The London Cat Killer | Drama, Series | 1h 20m |
| 02:52 | People Are Deep: True CrimeGreg Van Der Gaast, former hacker turned FBI undercover cyber security expert, shared his journey from teenage hacker to working with the FBI and w... | I Hacked a Nuclear Weapons Base & Got Caught | Drama, Series | 59m |
| 03:51 | Matthew Cox - Inside True CrimeRashia Wilson reveals how she became the Queen of Tax Fraud, detailing her journey from teenage shoplifting to orchestrating multi-million dollar t... | Queen of Tax Fraud | Drama, Series | 1h 47m |
| 05:38 | GabulosisOn July 7, 1962 20 year old Audrey Jean Backeberg left home and never returned. Just this month she was finally found...but that doesn't mean she w... | Missing Since 1962: Audrey Backeberg Found Living Quietly After Six Decades | Series, Reality | 19m |
| 05:57 | Matthew Cox - Inside True CrimeUncover the declassified FBI Operation Fountain Pen and the real story behind the Elvis Jet scam in this investigative true crime episode. | The Elvis Jet Fraud | Drama, Series | 1h 27m |
| 07:24 | Matthew Cox - Inside True CrimeRaymond Hicks reveals how corrupt cops set him up and how he fought a life prison sentence after being betrayed by his coworkers. | Betrayal Behind the Badge | Drama, Series | 1h 48m |
| 09:11 | Dark Waters of Crime: Hell's GateOn June 17, 1994, a tugboat operator is towing a log boom down the Fraser River from Port Coquitlam when he notices something caught up on one of t... | S2 E2, Hell's Gate | Drama, Series | 54m |
| 10:05 | Dark Waters of Crime: Mother's Intuition14-year-old Pamela Bischoff misses her curfew on April 12, 1991. Though she has only been missing a few hours, her mother, Gail, tells the Oromocto... | Mother's Intuition | Drama, Series | 55m |
| 11:00 | Dark Waters of Crime: The Mystery of Disembodied FeetThe summer of 2007, a young girl walks on the beach and a human foot in a sneaker. Less than a week later, a couple discovers another running shoe ... | The Mystery of Disembodied Feet | Drama, Series | 54m |
| 11:54 | Dark Waters of Crime: The Abbotsford KillerTwo girls are attacked by a man armed with a baseball bat. One of them manages to escape but the second one is found in a salmon river. The killer ... | S2 E2, Hell's Gate | Drama, Series | 55m |
| 12:49 | The Case: The Stone Cutter (Daniel Roussette)It all began with the discovery of the body of an old lady in the forest at Pacy-sur-Eure by hunters. | The Stone Cutter (Daniel Roussette) | Drama, Series | 1h 6m |
| 13:55 | The Case: Marseille ConnectionIn pursuit of the former members of the French Connection who were preparing a major coup between South America, Spain and the south of France. | Marseille Connection | Drama, Series | 1h 5m |
| 15:00 | The Case: The Fugitive (Estelle Vaucher-Grondin)Estelle Vaucher-Grondin, a gendarmerie investigator, explores leads that may allow her to find Félicien Kabouga, accused of being the financier of ... | The Fugitive (Estelle Vaucher-Grondin) | Drama, Series | 1h 6m |
| 16:06 | The Case: Heist of the Century (Christophe Korell)A striking double heist of the "Harry Winston" jewellery store which made the headlines in 2007 in the international press. | Heist of the Century (Christophe Korell) | Drama, Series | 1h 7m |
| 17:13 | Stalked: Someone's Watching: Behind the ShieldPolice officer Amy Johnson has been happily married for four years when, in the blink of an eye, her husband becomes a different man. | Behind the Shield | Drama, Series | 28m |
| 17:41 | Stalked: Someone's Watching: BadlandsMarie DePalma, a shy middle school student in Detroit, is thrilled when an older student takes an interest in her. As their relationship develops, ... | Badlands | Drama, Series | 28m |
| 18:09 | Stalked: Someone's Watching: Above the LawVicki Kuper finds new love with Jack. But his jealous tendencies soon rise to the surface and Vicki struggles to escape his grasp in this small tow... | Above the Law | Drama, Series | 28m |
| 18:37 | Stalked: Someone's Watching: Power PlayJane Haag rarely has time to date until she falls in love with Ron. But Jane discovers that Ron is a virtual time bomb about to explode. | Power Play | Drama, Series | 28m |
| 19:05 | Stalked: Someone's Watching: Nowhere to RunAfter three years of emotional abuse, Peggy breaks it off with her boyfriend. But when he begins watching Peggy's every move, she has to take matte... | Nowhere to Run | Drama, Series | 28m |
| 19:33 | Stalked: Someone's Watching: If I Can't Have YouAn overachieving teen finds herself in danger after her violent ex-boyfriend becomes obsessed with her. | If I Can't Have You | Drama, Series | 28m |
| 20:01 | Stalked: Someone's Watching: The Ties that BlindKathy is thrilled when her husband David treats her well, as he often beats her down with insults and abuse. When Kathy tries to escape her marriag... | The Ties that Blind | Drama, Series | 28m |
| 20:29 | Stalked: Someone's Watching: Kiss of DeathWhen kickboxing champion Lee Redmond helps a woman in need, he finds himself the object of what could soon become a fatal attraction. | Kiss of Death | Drama, Series | 28m |
| 20:57 | Stalked: Someone's Watching: Stealth StalkerWhen Terri Mendez breaks up with Jose, she doesn't know he's watching every move she makes. When Terri discovers hidden cameras in her bedroom, she... | Stealth Stalker | Drama, Series | 28m |
| 21:25 | Stalked: Someone's Watching: Wolf In Sheep's ClothingJudy Phillips is recovering from kidney disease when she meets a handsome young man. But, soon, he reveals a taste for cruelty. | Wolf In Sheep's Clothing | Drama, Series | 28m |
| 21:53 | Stalked: Someone's Watching: Hopelessly DevotedWhen Kaia Anderson is kind to fellow student Robert, she never imagined it will lead to a lifelong obsession that won't be stopped by reason or the... | Hopelessly Devoted | Drama, Series | 28m |
| 22:21 | Vanity Fair ConfidentialTwo women disappear from an elite college town. | S3 E5, Grounds for Murder | Drama, Series | 51m |
| 23:12 | Vanity Fair Confidential On nowA naked woman, the victim of a vicious assault and rape, is left for dead. | S1 E6, The Counterfeit Rockefeller | Drama, Series | 50m |
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_abp0enxw/schedule?date=2026-10-12&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_abp0enxw/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_abp0enxw/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_abp0enxw/schedule?date=2026-10-12&tz=Europe/Berlin"); 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_abp0enxw/schedule?date=2026-10-12&tz=Europe/Berlin", { 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_abp0enxw/schedule", params={"date": "2026-10-12", "tz": "Europe/Berlin"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_abp0enxw/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_yprzm6bg", "channel": "ch_abp0enxw", "start": "2026-10-11T21:51:12Z", "stop": "2026-10-11T22:41:43Z", "title": "Vanity Fair Confidential", "sub_title": "Intimations of Murder", "description": "A young woman disappears in New York. Did she commit suicide as her husband s...", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-12", "tz": "Europe/Berlin" } }
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 155 countries.