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_wqhj61g5/schedule?date=2026-10-13&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:27 | Aquarium of the DeadIn einem großen Aquarium werden versehentlich die Überreste eines mit einem Virus infizierten Delfins verfüttert. Bald verwandeln sich die Tiere in... | Horror, Zombies | 1h 37m | |
| 00:04 | Megalodon Rising On nowAls das größte Raubtier der Meere in der Geschichte zurückkehrt, erweist sich die Armada moderner Kriegsschiffe, die ausgesandt wurde, um es zu ver... | Creature features, Horror | 1h 35m | |
| 01:39 | Aquarium of the DeadIn einem großen Aquarium werden versehentlich die Überreste eines mit einem Virus infizierten Delfins verfüttert. Bald verwandeln sich die Tiere in... | Horror, Zombies | 1h 37m | |
| 03:16 | Empire of the SharksIn einer zukünftigen Erde, auf der 98% der Oberfläche unter Wasser liegt, wird ein Kriegsherr, der eine Armee von Haien kontrolliert, vor eine Hera... | Creature features, Horror | 1h 37m | |
| 04:54 | SharksAußergewöhnliche Bilder zeigen diese erstaunlichen Meeresbewohner auf eine neue und andere Art und Weise, da es sie schon lange vor den Dinosaurier... | Documentary, Movie | 1h 2m | |
| 05:56 | Im Reich der Tiefe: Der große Hammerhai von RangiroaErstmalig wird der große Hammerhai in einer Unterwasser-Dokumentation gezeigt. Die großen Hammerhaie Polynesiens geben viele Rätsel auf. | Der große Hammerhai von Rangiroa | Series, Documentary | 49m |
| 06:45 | Im Reich der Tiefe: Die Riesen von RurutuDiese Expedition ist eine ganz besondere Herausforderung für Frederic. Um den gigantischen Buckelwalen nahe zu kommen, muss er diesmal in Tiefen bi... | Die Riesen von Rurutu | Series, Documentary | 49m |
| 07:34 | Im Reich der Tiefe: Die Schätze des MittelmeersIn der Vergangenheit wurden viele der mediterranen Küstengewässer und Hafenstädte wie z.B. Marseille gnadenlos der Verschmutzung überlassen - viele... | Die Schätze des Mittelmeers | Series, Documentary | 49m |
| 08:23 | Im Reich der Tiefe: Die weißen Haie von GuadalupeFrederic will den durch viele TV-Dokumentationen und populäre Kino-Spielfilme uns anerzogenen "Aberglaube" widerlegen, Haie, insbesondere die große... | Die weißen Haie von Guadalupe | Series, Documentary | 49m |
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_wqhj61g5/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_wqhj61g5/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wqhj61g5/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wqhj61g5/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_wqhj61g5/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_wqhj61g5/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_wqhj61g5/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ftcwtve0", "channel": "ch_wqhj61g5", "start": "2026-10-12T20:27:32Z", "stop": "2026-10-12T22:04:47Z", "title": "Aquarium of the Dead", "sub_title": null, "description": "In einem großen Aquarium werden versehentlich die Überreste eines mit einem V...", "category": [ "horror", "zombies", "movie" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-13", "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.