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 Europe/Berlin 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/Berlin. The same day from the API: GET /v1/channels/ch_daewfsb1/schedule?date=2026-10-13&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:54 | World's Wildest Encounters: Episode 1In this episode of the documentary series Andreas Kieling reports from the Amazon basin, Siberia, South Africa, the mountains of western China and ... | Episode 1 | Documentary, Series | 59m |
| 00:53 | Wildest Places: PacificWildest Places explores some of the most incredible natural habitats on earth & a diverse range of wildlife. | S1 E1, Pacific: Reefs | Series, Documentary | 1h 4m |
| 01:57 | Wildest India: Ganges: River of LifeThen watch, the longest river in India, The Ganges. It's a lifeline to wild animals, from rhinoceros and river dolphins to otters and gharials. | S1 E2, Ganges: River of Life | Series, Documentary | 1h |
| 02:57 | Wildest IndonesiaThe island chain of Indonesia is home to more active volcanoes than any other country in the world. Yet somehow, instead of posing a threat – this... | Volcona Nation | Series, Documentary | 1h 1m |
| 03:58 | Wildest IndonesiaCloaked in tropical rainforest and warmed by clear blue seas Indonesia is a paradise. Although much of the island chain receives sporadic rain thro... | Islands of Monsoon | Series, Documentary | 1h 1m |
| 04:59 | Wildest Places: PacificWildest Places explores some of the most incredible natural habitats on earth & a diverse range of wildlife. | S1 E4, Pacific: Islands | Series, Documentary | 1h 4m |
| 06:03 | Wildest Places: AustraliaWildest Places explores some of the most incredible natural habitats on earth & a diverse range of wildlife. | S1 E2, Pacific: Bays | Series, Documentary | 1h 4m |
| 07:07 | Wildest Latin America: Venezuela: The Treasure of El DoradoVenezuela is famous for its lost worlds, its forbidding mountains, huge swamps, and impenetrable jungles, all seemingly cut off in space and time. ... | S1 E3, Amazon | Series, Documentary | 1h |
| 08:07 | Wildest Islands On nowIslands can be home to the most extreme examples of life, the wildest of people and the most dramatic landscapes. Natural selection fuels evolution... | S2 E2, Amazon River Islands: The Floating Forest | Series, Documentary | 1h 1m |
| 09:08 | Wildest Middle EastWildest Middle East reveals the remotest and most surprising corners of this ancient land, where you will find nothing is as it seems and where the... | S1 E2, Turkey: Life on the Edge | Series, Documentary | 1h 1m |
| 10:09 | Wild PolandFrom “Polands Amazonia” between Biebrza and Narew up to the mountains of the Tatra and into “Polands desert” close the Baltic Sea: “Wild Poland” is... | Movie, Documentary | 56m | |
| 11:05 | Human Prey: Killer BearsWhile hiking through Montana's Glacier National Park, Johan and Jenna Otter are attacked by a raging grizzly intent on protecting her cubs. In a re... | S1 E3, Killer Bears | Series, Documentary | 55m |
| 12:00 | Wild Spain: The Atlantic NorthFrom the Basque Country to Galicia: This is the North Spanish wilderness. | The Atlantic North | Series, Documentary | 59m |
| 12:59 | Wild OceanPlunge into an underwater feeding frenzy, an epic struggle for survival where whales, sharks, dolphins, seals, gannets and billions of fish collide... | Movie, Documentary | 46m | |
| 13:45 | Wild Baltic Sea: Between Denmark and LatviaFrom Denmark’s northernmost corner to the endless beaches of Latvia. | Between Denmark and Latvia | Series, Documentary | 59m |
| 14:44 | Human Prey: Killer SharksWhile diving for shellfish off Cape Howe, an Australian man ends up inside the jaws of a Great White shark. Determined to maintain his championship... | S1 E6, Killer Sharks | Series, Documentary | 55m |
| 15:39 | Wild Baltic Sea: Between Estonia and FinlandA world of thousands of islands between Estonia, Sweden and Finland. | Between Estonia and Finland | Series, Documentary | 1h |
| 16:39 | Australia's Wild Places: The Coast of the WhalesharksOn the remote coastline of Australia’s northwest, there are great natural wonders to be found. Above the sea on this sunbaked coast, there is very ... | S1 E4, The Rainforest | Series, Documentary | 59m |
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_daewfsb1/schedule?date=2026-10-13&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_daewfsb1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_daewfsb1/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_daewfsb1/schedule?date=2026-10-13&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_daewfsb1/schedule?date=2026-10-13&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_daewfsb1/schedule", params={"date": "2026-10-13", "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_daewfsb1/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_10x6c24s", "channel": "ch_daewfsb1", "start": "2026-10-12T21:54:49Z", "stop": "2026-10-12T22:53:49Z", "title": "World's Wildest Encounters: Episode 1", "sub_title": "Episode 1", "description": "In this episode of the documentary series Andreas Kieling reports from the Am...", "category": [ "documentary", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-13", "tz": "Europe/Berlin" } }
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 | Tuesday 10 October 2023 | 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.