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 Europe/Brussels 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 Europe/Brussels. The same day from the API: GET /v1/channels/ch_k4b2xef1/schedule?date=2026-10-12&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:24 | Homicide's EliteMother Shaquilla Weatherspoon is found murdered with her belongings scattered around her. Knowing that someone wanted it to look like a robbery, th... | S1:E3 Deadly Affairs | 54m | |
| 00:18 | Homicide's EliteQuinn and Velazquez are called when Jerry Heard is found dead from gunshot wounds. They learn Heard spends his nights at a bar, and with at least t... | S1:E6 Ghosts of the Past | 54m | |
| 01:13 | Homicide's EliteWillie Bell is found naked and dead early in the morning. With nothing else to go on, Quinn and Velazquez discover that Willie was seen with two di... | S1:E7 The Naked Man | 54m | |
| 02:07 | The Killer TruthTwo murders across the country send police into a multi-state manhunt, searching for one killer couple. | S1:E5 Classified Ad for Crime | 47m | |
| 02:54 | The Killer TruthHouston taxicab drivers become the deadly target to a couple in love with each other, power, and money. | S1:E6 Terror in the Taxi | 47m | |
| 03:40 | Homicide HunterDonald Ott is found shot to death, friends tell police he didn’t have an enemy in the world. But when Lt. Joe Kenda speaks with family, he learns o... | S2:E3 My. My, Merry Christmas | 50m | |
| 04:30 | Homicide HunterNeighbors are stunned when close friends Louis Matos and Colleen Johnson are gunned down for no apparent reason. The case kicks into high gear when... | S4:E6 DoorNo.12 | 52m | |
| 05:22 | Homicide HunterA frenzied ambush at a hamburger stand leaves a 16-year old boy dead. Lt. Joe Kenda must cut through a mountain of rumor and innuendo in order to z... | S4:E9 Too Young To Die | 52m | |
| 06:14 | Homicide HunterA brawl erupts at a local bar ends with the shooting death of a army solider. To unravel the murder, Lt. Joe Kenda most infiltrate a revered milita... | S4:E10 Victim Zero | 52m | |
| 07:07 | Homicide HunterThe lifeless body of Willie McCarty is found at the base of a staircase. Neighbors direct Kenda to a truck spotted fleeing the scene, but a surpris... | S4:E11 Pop Goes the Witness | 52m | |
| 07:59 | Homicide HunterIn the aftermath of a five-alarm fire, first responders discover a lifeless body. When Kenda learns that the deadly blaze was no accident, he launc... | S4:E19 Stuck In A Coffin | 52m | |
| 08:51 | Homicide HunterWhen young Iraq War veteran Curtis Ashley ends up dead, Lt. Joe Kenda has to solve the slaying of a seemingly innocent victim using his keen awaren... | S5:E8 Tighten the- Screws | 52m | |
| 09:43 | Homicide HunterWhen Johnny Crawford is killed in his easy chair, police are perplexed to learn he may have been shot over a musical instrument. It soon becomes cl... | S5:E10 Settle the Score | 52m | |
| 10:35 | Homicide HunterWhen the severed head of a wife and mother is found, Lt. Joe Kenda uses forensics and interrogation to find both her body and her killer. | S5:E13 The Une Goes Oead | 52m | |
| 11:27 | Homicide HunterA athlete is gunned down just weeks before starting college, leaving family heartbroken and detectives stumped. The man seems an unlikely target, u... | S5:E14 Metal on Metal | 52m | |
| 12:19 | Homicide HunterIn his first year on the force, rookie patrol officer Joe Kenda quickly learns the ropes. But when he tries to singlehandedly stop a brawling mob, ... | S5:E15 Bullet With My Name On It | 52m | |
| 13:11 | Homicide HunterA young man is found gunned down, leading Lt. Joe Kenda to delve into his troubled past and his connection to the world of rare coins. | S5:E17 Justified | 52m | |
| 14:03 | Homicide HunterPolice are shocked to find a 13-year-old boy killed in an explosion, but their grief turns to alarm when they discover a second, unexploded bomb. | S5:E19 My Worst Fear | 52m | |
| 14:55 | Homicide HunterNight before Halloween, a real-life nightmare unfolds when a young man is found clinging to life. The case takes a dark turn when Lt. Joe Kenda lea... | S6:E1 Bad Moon Rising | 52m | |
| 15:47 | Homicide HunterA gathering of friends turns deadly when two gunmen shoot William Davis in the head. Kenda and his team dig into his past and start to suspect some... | S6:E3 Knock Knock | 52m | |
| 16:39 | Homicide HunterWhen a tip comes in suggesting foul play on a 71yr old man, Lt. Joe Kenda is left with only one way to reveal the truth: exhume the body from its g... | S6:E4 Raise the Dead | 52m | |
| 17:32 | Homicide HunterWhen a retired military man runs over a pedestrian, it’s up to Lt. Joe Kenda to determine if it was bad brakes or bad intent. | S6:E5 Rearvlew Mirror | 52m | |
| 18:24 | Homicide HunterTragedy strikes when a beloved teacher is poisoned in her classroom. As doctors fight to save Barbara Lewis’ life, Lt. Joe Kenda and his team delve... | S6:E7 After School Special | 52m | |
| 19:16 | Homicide Hunter15-year old CJ Bates is reported missing, and Kenda must investigate the mysterious circumstances behind disappearance of the teenager. | S6:E10 Where is Claudia Jane? | 52m | |
| 20:08 | Homicide HunterIn 1978, Lt. Joe Kenda is new to the CSPD, and gets more than he bargains for when a local bank is the target of a massive explosion. | S6:E12 Time Bomb | 52m | |
| 21:00 | Very Scary PeopleFlorida police hunt a highway killer after seven men are found dead. The trail is cold and motorists are terrified. | S1:E7 Aileen Wuornos: Monster Made: Part 1 | 48m | |
| 21:48 | Very Scary PeopleAileen Wuornos, a misunderstood misfit, is caught after police work and betrayal. Rare interviews reveal the story behind her killing spree. | S1:E8 Aileen Wuornos: Monster Made: Part 2 | 48m | |
| 22:36 | Evil TwinsWhen a mail bomb explodes in the hands of an African American government official in Scottsdale, Arizona, all signs point to identical twins and av... | S1:E5 Tribe of Two | 54m | |
| 23:31 | Evil TwinsIdentical twins Tim and Todd Nicholson were born with good looks and matching trust funds, but one would die young, at the hand of his brother. The... | S1:E6 Trust Fund Terror | 54m |
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_k4b2xef1/schedule?date=2026-10-12&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k4b2xef1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k4b2xef1/history?from=2026-02-06T00:00:00Z&to=2026-02-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_k4b2xef1/schedule?date=2026-10-12&tz=Europe/Brussels"); 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_k4b2xef1/schedule?date=2026-10-12&tz=Europe/Brussels", { 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_k4b2xef1/schedule", params={"date": "2026-10-12", "tz": "Europe/Brussels"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_k4b2xef1/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_acafjpca", "channel": "ch_k4b2xef1", "start": "2026-10-11T21:24:49Z", "stop": "2026-10-11T22:18:58Z", "title": "Homicide's Elite", "sub_title": "S1:E3 Deadly Affairs", "description": "Mother Shaquilla Weatherspoon is found murdered with her belongings scattered...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-12", "tz": "Europe/Brussels" } }
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 | Friday 6 February 2026 | Category |
|---|---|---|
| 05:38 | Homicide Hunter | |
| 06:30 | Homicide Hunter | |
| 07:22 | Homicide Hunter | |
| 19 more programmes that day, on Archive | ||
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.