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 UTC 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 UTC. The same day from the API: GET /v1/channels/ch_prvdmzg0/schedule?date=2026-10-13&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:50 | May 1940: Churchill'S Finest HourDan Snow explores Winston Churchill's speeches that shaped Britain's decision to fight Hitler. | Explore | 21m | |
| 00:11 | The Story of EgyptologyDr. Chris Naunton delves into the rediscovery of Ancient Egypt, tracing its discovery from early travelers. | Explore | 1h 4m | |
| 01:15 | Tutankhamun - The Boy PharaohTutankhamun, born 1340s BC, promoted Atenism to his father Akhenaten (Amenhotep IV). | Explore | 1h 7m | |
| 02:22 | Ancient Giants: Legends of Anakims and NephilimAnthropologists may have discovered an ancient 7-14 foot tall giant human subgroup. | Explore | 1h 10m | |
| 03:32 | Undermining The Nazis: Paris’ Secret Tunnels On nowOn June 14, 1940, as Germans occupied Paris, doctors Talairach and Suttel risked their lives mapping tunnels. | Explore | 1h 3m | |
| 04:35 | Barbarossa: The Lost DiariesLt. Sander faces a tough march to Leningrad, exposing the brutal aims of Germany's east campaign. | S1 E1, Le fils de Barbe Rouge | Explore | 1h 37m |
| 06:12 | Barbarossa: The Lost DiariesSander's story unfolds as Russian weather stalls the German advance and Soviets prepare a counterattack. | S1 E2, Mademoiselle de Breteuil | Explore | 1h 16m |
| 07:28 | Stalingrad: The Last LettersFeb 1943 German Sixth Army surrenders at Stalingrad, shifting WWII momentum. | Explore | 2h 12m | |
| 09:40 | The Mistake That Killed HitlerIn April 1945, Hitler contemplates his wartime mistakes and awaits his fate in his bunker as Stalin's Red Army. | Explore | 52m | |
| 10:32 | Nazi FugitivesThe Nazi regime, from 1933-1945, was a horrific period marked by corruption and immorality. | Explore | 1h 1m | |
| 11:33 | Walking With Churchill with Andrew RobertsAndrew Roberts shares a selection of items from his Winston Churchill collection, documenting the fascinating life of one of Britain's most iconic ... | Explore | 28m | |
| 12:01 | Winston Churchill - Britain's Greatest Prime MinisterWinston Churchill, born in 1874, was raised by Elizabeth Everest and attended Saint George's School. | Explore | 1h 58m | |
| 13:59 | Churchill: The Road to VictoryA courageous politician, led Great Britain to victory in World War II after P.M Chamberlain's resignation. | Explore | 1h 10m | |
| 15:09 | Walking With Churchill with Andrew RobertsAndrew Roberts shares a selection of items from his Winston Churchill collection, documenting the fascinating life of one of Britain's most iconic ... | Explore | 27m | |
| 15:36 | May 1940: Churchill'S Finest HourDan Snow explores Winston Churchill's speeches that shaped Britain's decision to fight Hitler. | Explore | 21m | |
| 15:57 | Secrets of the Churchill War RoomsIn this film Dan Snow pays a visit to the Churchill War Rooms, walking in the footsteps of the great man. | Explore | 27m | |
| 16:24 | Castles That Made BritainMedieval expert Matt Lewis embarks on a thrilling journey to Britain's iconic castles in his new series. | Bamburgh Castle | Explore | 32m |
| 16:56 | Castles That Made BritainLudlow Castle Norman power from 1086, evolving from timber to stone with strong medieval defenses. | Ludlow Castle | Explore | 35m |
| 17:31 | Castles That Made BritainMatt Lewis explores Conwy Castle, a royal jewel of Edward I, examining its French and Tudor ties. | Conwy Castle | Explore | 42m |
| 18:13 | Henry VIII: Statesman Or Tyrant? | Explore | 19m | |
| 18:32 | Henry VIIIKing Henry V's image shifts from charming leader to ruthless ruler, key to British history. | Explore | 51m | |
| 19:23 | Jane Seymour - Third Wife Of Henry VIIIJane Seymour rose from lady-in-waiting to Queen-Henry VIII's third wife and mother of his heir. | Explore | 46m | |
| 20:09 | Catherine Howard - Fifth Wife Of Henry VIIICatherine Howard, noble-born, lived in Lambeth; raised during England's colonial expansion. | Explore | 59m | |
| 21:08 | Henry VIII - The Tudor TyrantHenry VIII, born 1491, ruled after Arthur's death; admired by More, Erasmus; faced court tensions. | Explore | 1h 30m | |
| 22:38 | Henry V - Agincourt & The Hundred Years WarHenry V of England, born 1386, led during power struggles and the Hundred Years War. | Explore | 1h 32m |
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_prvdmzg0/schedule?date=2026-10-13&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_prvdmzg0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_prvdmzg0/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_prvdmzg0/schedule?date=2026-10-13&tz=UTC"); 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_prvdmzg0/schedule?date=2026-10-13&tz=UTC", { 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_prvdmzg0/schedule", params={"date": "2026-10-13", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_prvdmzg0/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_2rh7aakg", "channel": "ch_prvdmzg0", "start": "2026-10-12T23:50:00Z", "stop": "2026-10-13T00:11:00Z", "title": "May 1940: Churchill'S Finest Hour", "sub_title": null, "description": "Dan Snow explores Winston Churchill's speeches that shaped Britain's decision...", "category": [ "explore" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-13", "tz": "UTC" } }
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 | Monday 13 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 150 countries.