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 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_8fv90f0z/schedule?date=2026-10-13&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:24 | Unsolved MurdersOn February 26, 2003, garbage bags containing pieces of human bodies were fished out of the Pas-de-Calais on the banks of the Escaut Canal. | 1h 51m | ||
| 22:24 | Unsolved MurdersOn February 26, 2003, garbage bags containing pieces of human bodies were fished out of the Pas-de-Calais on the banks of the Escaut Canal. | 1h 50m | ||
| 00:15 | Unsolved Murders On nowOn April 27, 2007, Gaëlle Fosset was found dead in her small house in Saint-Germain-la-Campagne in Normandy. | 1h 51m | ||
| 00:15 | Unsolved Murders On nowOn April 27, 2007, Gaëlle Fosset was found dead in her small house in Saint-Germain-la-Campagne in Normandy. | 1h 51m | ||
| 02:06 | Murder MapsEdith Thompson and Frederick Bywaters were convicted for murdering her husband in a case that shocked society and fascinated Alfred Hitchcock. | S2 E1, Murder in the Roaring Twenties | 56m | |
| 02:06 | Murder MapsEdith Thompson and Frederick Bywaters were convicted for murdering her husband in a case that shocked society and fascinated Alfred Hitchcock. | S2 E1, Murder in the Roaring Twenties | 56m | |
| 03:02 | Murder MapsLondon was rocked by the Blitz from the planes flying above during the WWII and a serial killer was loose on the streets below. | S2 E2, The Blackout Ripper | 56m | |
| 03:59 | Murder MapsAs Europe recovered from the damage of WWII, soldiers made their way home from the front line; one man brought back all the savagery and brutality ... | S2 E3, The Lady Killer | 56m | |
| 03:59 | Murder MapsAs Europe recovered from the damage of WWII, soldiers made their way home from the front line; one man brought back all the savagery and brutality ... | S2 E3, The Lady Killer | 56m | |
| 04:55 | The CaseSusanna Zetterberg, a 19-year-old Swedish girl abducted as she left a Parisian nightclub. | 1h 5m | ||
| 04:55 | The CaseSusanna Zetterberg, a 19-year-old Swedish girl abducted as she left a Parisian nightclub. | 1h 5m | ||
| 06:00 | The CaseIt isn't his first crime scene, yet six years later it will continue to haunt him. | 1h 9m | ||
| 06:00 | The CaseIt isn't his first crime scene, yet six years later it will continue to haunt him. | 1h 9m | ||
| 07:09 | Murder MapsPutting on the front of a kindly baby farmer, someone who takes in the children of unwed mothers for a fee, Amelia Dyer became the most prolific ki... | S5 E6, Amelia Dyer | 57m | |
| 08:06 | Murder MapsCleveland, Ohio became a notorious city in the 1930s, struggling under the Great Depression, crime and corruption even before a serial killer prowl... | S5 E7, The Cleveland Torso Murders | 57m | |
| 08:06 | Murder MapsCleveland, Ohio became a notorious city in the 1930s, struggling under the Great Depression, crime and corruption even before a serial killer prowl... | S5 E7, The Cleveland Torso Murders | 57m | |
| 09:02 | Mind InvestigatorsMore than a year after the death of Harmonie Marin, her boyfriend is arrested and accused of her murder. | 1h 6m | ||
| 10:09 | Mind InvestigatorsOn September 2nd 2015, the body of 2 years-old Méline is found in her home. Her father confesses to the murder. | 1h 4m | ||
| 11:13 | The Railway MurdersOn a September night in 1895, two railway policemen surprised a gang of thieves at work in a Wigan goods yard. | 57m | ||
| 12:10 | The Railway MurdersIn 1910, the city of Newcastle was transfixed by a murder trial. A clerk had been killed on a train and his wages bag stolen with hundreds of pound... | 57m | ||
| 12:10 | The Railway MurdersIn 1910, the city of Newcastle was transfixed by a murder trial. A clerk had been killed on a train and his wages bag stolen with hundreds of pound... | 57m | ||
| 13:06 | Crime Time SolversThe serene ambiance of Marcq-en-Barroeil was shattered by the abrupt disappearance of Natacha Mougel during her routine jog. | 57m | ||
| 14:03 | Crime Time SolversParis found itself gripped by fear in the aftermath of AbdelHakim Dekhar's violent rampage. | 58m | ||
| 15:01 | Unsolved MurdersOn June 1, 2011, firefighters intervened to put out a fire in a joke shop in Louvroil in the North. They discovered the charred body of Jean Moritz... | 1h 50m | ||
| 16:51 | Unsolved MurdersOn August 4, 1997, the body of Christian Jambert, a retired gendarme, was discovered in his house in Auxerre. A 22 long rifle was placed on his legs. | 1h 51m | ||
| 16:51 | Unsolved MurdersOn August 4, 1997, the body of Christian Jambert, a retired gendarme, was discovered in his house in Auxerre. A 22 long rifle was placed on his legs. | 1h 51m | ||
| 18:42 | Dark Memories: Crimes From the Balearic IslandsThe German businessman Manfred Meisel, the so-called King of Beer, is murdered in his home as well as his eight-year-old son Patrick and Claudia Le... | 46m | ||
| 18:42 | Dark Memories: Crimes From the Balearic IslandsThe German businessman Manfred Meisel, the so-called King of Beer, is murdered in his home as well as his eight-year-old son Patrick and Claudia Le... | 46m | ||
| 19:28 | Dark Memories: Crimes From the Balearic IslandsNoura Hitchou is murdered in broad daylight on her way home from work. | 1h 10m | ||
| 20:38 | Dark Memories: Crimes From the Balearic IslandsOperation Kraken led to the dismantling of a dangerous organized gang of paramilitaries dedicated to carrying out robberies with violence in homes ... | 56m | ||
| 21:34 | Dark Memories: Crimes From the Balearic IslandsFebruary 2013. An 18-year-old man kills his mother in Palma, beating her savagely with a barbed dumbbell. | 38m | ||
| 22:12 | Murder MapsJohn Christie kills at least eight women during the 1940s and 1950s, including his wife, while attempting to frame his neighbour. | S2 E4, John Christie: Serial Killer, Part 1 | 57m | |
| 22:12 | Murder MapsJohn Christie kills at least eight women during the 1940s and 1950s, including his wife, while attempting to frame his neighbour. | S2 E4, John Christie: Serial Killer, Part 1 | 56m | |
| 23:08 | Murder MapsJohn Christie kills at least eight women during the 1940s and 1950s, including his wife; he eluded capture for many years. | S2 E5, John Christie: Serial Killer, Part 2 | 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_8fv90f0z/schedule?date=2026-10-13&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8fv90f0z/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8fv90f0z/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_8fv90f0z/schedule?date=2026-10-13&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_8fv90f0z/schedule?date=2026-10-13&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_8fv90f0z/schedule", params={"date": "2026-10-13", "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_8fv90f0z/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_kwc2ese2", "channel": "ch_8fv90f0z", "start": "2026-10-12T20:24:34Z", "stop": "2026-10-12T22:15:04Z", "title": "Unsolved Murders", "sub_title": null, "description": "On February 26, 2003, garbage bags containing pieces of human bodies were fis...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 34, "date": "2026-10-13", "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 | 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 155 countries.