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/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_a51bqxqc/schedule?date=2026-10-11&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | WWII In Color: From D-Day to Nazi DownfallThe leaders of the world's future superpowers hold a conference in the Crimea to agree a post-war framework for Europe, and must overcome deep poli... | The Allied Blitz | Documentary, War | 28m |
| 00:03 | WWII In Color: From D-Day to Nazi DownfallThe great rivers of the Rhineland along Germany's western border must be crossed to take the fight to the enemy's home turf. | The River Crossing | Documentary, War | 28m |
| 00:31 | WWII In Color: From D-Day to Nazi DownfallGeneral Bradley's army group launch operations to get over the Roer and Rhine Rivers in the centre and the south of Germany's western border. | An Unexpected Bridge | Documentary, War | 28m |
| 01:00 | WWII In Color: From D-Day to Nazi DownfallAs the allies in the west move deeper into the fatherland, they discover a vast network of concentration and forced labor camps. | The Stench of Death | Documentary, War | 28m |
| 01:28 | WWII In Color: From D-Day to Nazi DownfallThe Soviet forces on Germany's eastern border, now refreshed and resupplied, are given a challenge by premiere Stalin. | The Beginning of the End | Documentary, War | 28m |
| 01:56 | WWII In Color: From D-Day to Nazi DownfallThe final battle of the war begins as Russian forces advance rapidly into Berlin smashing its defenders back towards an ever-shrinking last stand. | The Fall Will Kill You | Series, War | 28m |
| 02:24 | War Story: Bomber Command: Hitting BackAfter surviving the German bombing campaign of British cities, RAF Bomber Command struck back against Germany. The devastating consequences of rai... | Bomber Command: Hitting Back | Series, War | 26m |
| 02:50 | War Story: Bomber Command: Getting HomeIn this film, Bomber Command personnel and a Luftwaffe pilot take the viewer through the frightening reality of fighting in the skies as they try t... | Bomber Command: Getting Home | Series, War | 26m |
| 03:16 | War Story: Bomb Girls RememberDuring the Second World War, 250,000 Canadian women helped to build the arsenal of democracy. These young women met the challenges of factory work ... | Bomb Girls Remember | Series, War | 26m |
| 03:42 | War Story: Sicily: The First CampaignThe Sicily Campaign began with the largest seaborne invasion in history on 9-10 July 1943. The Allied forces of Britain, Canada, and the United Sta... | Sicily: The First Campaign | Series, War | 26m |
| 04:08 | War Story: Ortona: The War InsideThe War Inside is a personal retelling of one of the fiercest battles of the Italian Campaign from the searing points of view of Canadian infantrym... | Ortona: The War Inside | Series, War | 26m |
| 04:34 | War Story: The Road to RomeThe Road to Rome examines the incredible experiences of Canadian veterans, the victories and horrors of armoured combat, and the pivotal value, far... | The Road to Rome | Series, War | 26m |
| 05:00 | War Story: Out of the Clouds: Paras in NormandyIn Normandy, the 1st Canadian Parachute Battalion proved itself to be in the vanguard of the best-trained and toughest units in the Allied forces. | Out of the Clouds: Paras in Normandy | Series, War | 26m |
| 05:26 | War Story: Across the Rhine: Paras in GermanyIn mid-September 1944, the remnants of the battered 1st Canadian Parachute Battalion participated in the largest parachute drop in history, fought... | Across the Rhine: Paras in Germany | Series, War | 26m |
| 05:53 | War Story: VengeanceIn 1941, nearly 30,000 Jews escaped the ghettos and work camps and they joined the growing underground resistance army, actively fighting the Nazis. | Vengeance | Series, War | 26m |
| 06:19 | War Story: Prisoners of the SunOn 16 November 1941, two Canadian battalions arrived in the British colony of Hong Kong. Their aim: Bolster the Empire’s defenses in the event of a... | Prisoners of the Sun | Series, War | 26m |
| 06:45 | War Story: The Last Ship: The Sinking of the EsquimaltOn 16 April 1945, a mere three weeks before German surrender, the submarine fired a single torpedo that sank the last Canadian naval vessel lost to... | The Last Ship: The Sinking of the Esquimalt | Series, War | 26m |
| 07:11 | War Story: Buchenwald AirmenFor two months in 1944, 168 Allied airmen were shot down over occupied France, betrayed to the Gestapo by the same collaborator, transported to the... | Buchenwald Airmen | Series, War | 26m |
| 07:37 | War StoryIn the longest campaign of the Second World War, from 1939 to 1945, German submarines desperately try to sever Britain’s shipping lifeline across t... | Peril on the Sea | War, Documentary | 26m |
| 08:03 | War Story: Not One Step Back: The Battle of StalingradIn the summer of 1942, the Germans advance to seize the rich oilfields of the Caucasus. In their path, the city of Stalingrad, its Soviet defenders... | Not One Step Back: The Battle of Stalingrad | War, Documentary | 26m |
| 08:29 | War Story: Behind Enemy LinesRoyal Canadian Air Force bombing operations play a crucial role in disrupting German infrastructure ahead of the Normandy invasion of June 1944. In... | Behind Enemy Lines | War, Documentary | 26m |
| 08:55 | War Story: Whistle for a TiffyFrom D-Day, Tactical Air Force fighter-bombers played a pivotal role in Allied battlefield success; Canadian soldiers knew they could always “whist... | Whistle for a Tiffy | War, Documentary | 26m |
| 09:21 | War Story: Surviving DieppeThe Dieppe assault of 19 August 1942 is the worst day in Canadian military history: in just 8 hours, 907 Canadians were killed. For 2,000 of their ... | Surviving Dieppe | War, Documentary | 26m |
| 09:47 | War Story: D-Day plus 1The Canadian stand against the 12th SS Panzer Division Hitlerjugend immediately after D-Day allowed the Allies to switch to the offensive and truly... | D-Day plus 1 | War, Documentary | 26m |
| 10:13 | War Story: Falaise, the corridor of deathThe Canadian army played the pivotal role in closing the Falaise Gap and ensuring Allied victory in the Normandy Campaign in August 1944. | Falaise, the corridor of death | War, Documentary | 26m |
| 10:39 | War Story: Where Hell is: The Leopold and the ScheldtThe Allies liberated Antwerp, the world’s largest deep-water port, on 4 September 1944, but it could only be accessed via the Scheldt Estuary, the ... | Where Hell is: The Leopold and the Scheldt | War, Documentary | 26m |
| 11:05 | War StoryIn April and May 1945, the long-suffering Dutch people, enduring the German-imposed Hongerwinter famine, enthusiastically welcomed their Canadian l... | Liberation of The Netherlands | War, Documentary | 52m |
| 11:58 | War Wrecks: The Untold Stories: The Lost Tanks of D-DayIn Normandy, June 6, 1944, a dozen Sherman tanks equipped with floats, the famous Duplex Drives (DD), leave their ship to swim to Omaha Beach... no... | The Lost Tanks of D-Day | War, Documentary | 1h 5m |
| 13:02 | War Wrecks: The Untold Stories: The Last Flight of the B-17Twenty-six metres beneath the waves at the foot of the majestic Calvi Citadel in Corsica lies an American plane from the Second World War. | The Last Flight of the B-17 | Documentary, War | 1h 4m |
| 14:06 | War Wrecks: The Untold Stories: Secret Bunkers of Omaha BeachOn June 6th 1944, Lieutenant-colonel Rudder’s Rangers company climbs the cliffs of the Pointe du Hoc in Normandy with the mission to destroy the Ge... | Secret Bunkers of Omaha Beach | Documentary, War | 1h 4m |
| 15:10 | War Wrecks: The Untold Stories: The Tragic Sinking of LeopoldvilleOn the 24th of December 1944, 2 237 American soldiers of the 66th Infantry Division are aboard the Steamer Léopoldville. | The Tragic Sinking of Leopoldville | Documentary, War | 1h 4m |
| 16:14 | Warbirds of WWIIPart 1 - Key planes of the Luftwaffe in WW2 included the Messerschmitt Bf 109, a versatile and widely used fighter; the Focke-Wulf Fw 190, known fo... | Warbirds of WWII - Episode 001 | Documentary, Series | 54m |
| 17:08 | Warbirds of WWIIPart 2 - Key planes of the Luftwaffe in WW2 included the Messerschmitt Bf 109, a versatile and widely used fighter; the Focke-Wulf Fw 190, known fo... | Warbirds of WWII - Episode 002 | Documentary, Series | 55m |
| 18:03 | Warbirds of WWIIPart.1 - Major planes of the Japanese Empire in WW2 included the Mitsubishi A6M Zero, a highly maneuverable fighter; the Nakajima Ki-43 Hayabusa, a... | Warbirds of WWII - Episode 003 | Documentary, Series | 58m |
| 19:01 | Warbirds of WWIIPart 2 - Major planes of the Japanese Empire in WW2 included the Mitsubishi A6M Zero, a highly maneuverable fighter; the Nakajima Ki-43 Hayabusa, a... | Warbirds of WWII - Episode 004 | Documentary, Series | 1h 5m |
| 20:06 | Warbirds of WWIIPart 1 - The Soviet air force, played a crucial role in World War II by contributing significantly to the Eastern Front's air superiority, conducti... | Warbirds of WWII - Episode 005 | Documentary, Series | 56m |
| 21:02 | Warbirds of WWIIPart 2 - The Soviet air force, played a crucial role in World War II by contributing significantly to the Eastern Front's air superiority, conducti... | Warbirds of WWII - Episode 006 | Documentary, Series | 57m |
| 21:59 | Warbirds of WWIIThe British Royal Air Force (RAF) played a pivotal role in World War II, notably during the Battle of Britain where it successfully defended agains... | Warbirds of WWII - Episode 007 | Documentary, Series | 1h 6m |
| 23:05 | Warbirds of WWIIDuring World War II, the United States Army Air Forces (USAAF) played a pivotal role in the Allied victory. The USAAF fielded a diverse and technol... | The American Air Force | Documentary, Series | 48m |
| 23:54 | What if Hitler Had Won the War?The documentary addresses a “classic” in counterfactual history-writing: a Nazi victory in the Second World War. In addition, the program pursues t... | Documentary, War | 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_a51bqxqc/schedule?date=2026-10-11&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a51bqxqc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a51bqxqc/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_a51bqxqc/schedule?date=2026-10-11&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_a51bqxqc/schedule?date=2026-10-11&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_a51bqxqc/schedule", params={"date": "2026-10-11", "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_a51bqxqc/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_sfhcqk1z", "channel": "ch_a51bqxqc", "start": "2026-10-10T21:35:55Z", "stop": "2026-10-10T22:03:57Z", "title": "WWII In Color: From D-Day to Nazi Downfall", "sub_title": "The Allied Blitz", "description": "The leaders of the world's future superpowers hold a conference in the Crimea...", "category": [ "documentary", "war", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 40, "date": "2026-10-11", "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.