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 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-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:11 | Ancient Lost WorldsThe Grand Alliance of European Nations, established 300 years ago against Louis the 14th King of France. | Churchill's Secret Bunkers | 1h 7m | |
| 00:18 | Ancient Lost WorldsAncient Egyptians discovered a 3300-year-old baboon skull from Punt, bringing valuable treasures like gold. | Jesus' Jerusalem | 1h 18m | |
| 01:37 | Ancient Lost WorldsDivers in Ontario, Canada, discovered an ancient stone structure possibly 5000-10,000 years old. | The Real Dracula | 1h 26m | |
| 03:03 | Ancient Lost WorldsThe 2004 tsunami in southern India revealed underwater ruins from the third century A.D. | Secret Cities Of The A-Bomb | 1h 11m | |
| 04:14 | Forbidden Knowledge: Forgotten Cities Lost in TImeThe discovery of lost underground cities, potentially older than time. | 1h 44m | ||
| 05:58 | Maya: Ancient MetropolisChichen Itza, built in the 11th century, was Mesoamerica's most powerful city, with El Castillo and more. | S1 E1, Chichen Itza | 59m | |
| 06:57 | Maya: Ancient MetropolisChico, a 19th-century Maya city in Guatemala, has a tall pyramid, citadel, palace, tombs, and a temple. | S1 E2, Teotihuacan | 58m | |
| 07:56 | Maya: Ancient MetropolisTeotihuacan, a first-century city, was a sacred site with 2,200 dwellings and a towering temple. | S1 E3, Tikal | 1h 6m | |
| 09:01 | Peru – The Lost City Of GoldIn search of the Inca Holy Grail, David Adams journeys to Puncuyoc, the sacred Sister City of Machu Picchu. | 59m | ||
| 10:01 | The Story of EgyptologyDr. Chris Naunton delves into the rediscovery of Ancient Egypt, tracing its discovery from early travelers. | 1h 4m | ||
| 11:04 | Tutankhamun - The Boy PharaohTutankhamun, born 1340s BC, promoted Atenism to his father Akhenaten (Amenhotep IV). | 1h 7m | ||
| 12:12 | Ancient Giants: Legends of Anakims and NephilimAnthropologists may have discovered an ancient 7-14 foot tall giant human subgroup. | 1h 10m | ||
| 13:21 | Undermining The Nazis: Paris’ Secret TunnelsOn June 14, 1940, as Germans occupied Paris, doctors Talairach and Suttel risked their lives mapping tunnels. | 1h 3m | ||
| 14:25 | 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 | 1h 36m | |
| 16:01 | Barbarossa: The Lost DiariesSander's story unfolds as Russian weather stalls the German advance and Soviets prepare a counterattack. | S1 E2, Mademoiselle de Breteuil | 1h 16m | |
| 17:17 | Stalingrad: The Last LettersFeb 1943 German Sixth Army surrenders at Stalingrad, shifting WWII momentum. | 2h 12m | ||
| 19:29 | The Mistake That Killed HitlerIn April 1945, Hitler contemplates his wartime mistakes and awaits his fate in his bunker as Stalin's Red Army. | 53m | ||
| 20:22 | Nazi FugitivesThe Nazi regime, from 1933-1945, was a horrific period marked by corruption and immorality. | 1h 1m | ||
| 21:23 | 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 ... | 28m | ||
| 21:50 | May 1940: Churchill'S Finest HourDan Snow explores Winston Churchill's speeches that shaped Britain's decision to fight Hitler. | 21m | ||
| 22:11 | The Story of EgyptologyDr. Chris Naunton delves into the rediscovery of Ancient Egypt, tracing its discovery from early travelers. | 1h 4m | ||
| 23:15 | Tutankhamun - The Boy PharaohTutankhamun, born 1340s BC, promoted Atenism to his father Akhenaten (Amenhotep IV). | 1h 7m |
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-12&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-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_zmf75a7k", "channel": "ch_prvdmzg0", "start": "2026-10-11T23:11:47Z", "stop": "2026-10-12T00:18:55Z", "title": "Ancient Lost Worlds", "sub_title": "Churchill's Secret Bunkers", "description": "The Grand Alliance of European Nations, established 300 years ago against Lou...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-12", "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.