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/Stockholm time, what is on now and next, and the same data in your app with one call.
All times Europe/Stockholm. The same day from the API: GET /v1/channels/ch_k571myzz/schedule?date=2026-10-13&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:06 | The Rise of the Nazi Party: The Final SolutionThis is the story of how Hitler orchestrated the genocide of 6 million Jews. Hitler portrayed Jews as a societal threat, using Goebbels' propaganda... | The Final Solution | Series, Documentary | 1h |
| 00:06 | Nazi Collaborators: Hitler's Inside ManChaim Rumkowski, leader of the Lodz ghetto during WWII, believed cooperation with the Nazis could save lives, providing labor in exchange for food.... | S1 E1, Pierre Laval | Series, Documentary | 1h |
| 01:06 | Secret War: The Special Interrogation Group On nowThe SIG consisted of German speaking Jewish volunteers from Palestine. They had a highly dangerous job: which was to pose as Germans behind enemy l... | The Special Interrogation Group | Series, Documentary | 1h 2m |
| 02:09 | Weapons That Changed the WorldWeapons That Changed The World examines the RPG-7, renowned for its ability to take on tanks and level buildings. Host Wil Willis traces its evolut... | Episode 6 | Series, Documentary | 59m |
| 03:08 | Secret War: The Scholar and the Fight for GreeceMonty Woodhouse, a professor and a legend for blowing up the Gorgopotamos Bridge in Greece in 1942. In the British counter attack against Rommell a... | The Scholar and the Fight for Greece | Series, Documentary | 1h |
| 04:08 | Nazi Collaborators: The Dutch CollaboratorAnton Adriaan Mussert, initially resisted Hitler’s anti-Semitism despite modeling his NSB party, even welcoming Jewish members. His failed attempt ... | S1 E10, The Greek Collaborator | Series, Documentary | 1h 5m |
| 05:13 | Hitler Uncovering His Fatal Obsession: Time is Blood 1942-5Episode 2 begins after the desperate German winter of 1941. Yet 1942 began badly for the Soviets, with more vicious Nazi campaigning seeing million... | S1 E2, Time Is Blood | War, Series | 57m |
| 06:10 | Nazi Collaborators: The Belgian CollaboratorLeon Degrelle, a charismatic Belgian leader, joined the Nazis and led Die Wallonien on the Eastern Front. Despite no military background, he earned... | S1 E4, The Belgian Collaborator | Series, Documentary | 1h 3m |
| 07:12 | The Rise of the Nazi Party: Seizing PowerIn 1930s Germany, Hitler capitalizes on economic woes blaming the Weimar Government and Jews. Despite scandals, Nazi rallies gain popularity and em... | Seizing Power | Series, Documentary | 1h |
| 08:12 | Hitlers DödspatrullerNär Nazityskland invaderade Polen 1939 och Sovjetunionen 1941 följde särskilda insatsgrupper (Einsatzgruppen) i den tyska arméns fotspår. | Documentary, Movie | 1h 57m |
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_k571myzz/schedule?date=2026-10-13&tz=Europe/Stockholm" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k571myzz/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k571myzz/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_k571myzz/schedule?date=2026-10-13&tz=Europe/Stockholm"); 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_k571myzz/schedule?date=2026-10-13&tz=Europe/Stockholm", { 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_k571myzz/schedule", params={"date": "2026-10-13", "tz": "Europe/Stockholm"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_k571myzz/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_6sq3mbsz", "channel": "ch_k571myzz", "start": "2026-10-12T21:06:31Z", "stop": "2026-10-12T22:06:26Z", "title": "The Rise of the Nazi Party: The Final Solution", "sub_title": "The Final Solution", "description": "This is the story of how Hitler orchestrated the genocide of 6 million Jews. ...", "category": [ "series", "documentary" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-13", "tz": "Europe/Stockholm" } }
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.