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/Zurich 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/Zurich. The same day from the API: GET /v1/channels/ch_5hgrb242/schedule?date=2026-10-16&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Engelberg - Von Engeln und BergenDie Sendung stellt die Alpenstadt Engelberg und ihre Umgebung und Sehenswürdigkeiten vor. Besucher können das Kloster aus dem 12. Jahrhundert besuc... | Teil 2 - Das Kloster von Engelberg | 1h 20m | |
| 01:20 | City BernTypisch Bern. Ein Städtetrip zum Anhören und Gernhaben. | 10m | ||
| 01:30 | Vielfältiges ZürichDie Sendung präsentiert eine vielfältige Entdeckungstour durch die Altstadt in Zürich. | 20m | ||
| 01:50 | Vielfältiges ZürichDie Sendung präsentiert eine vielfältige Entdeckungstour durch die Altstadt in Zürich. | 20m | ||
| 02:10 | Burg FreiensteinDie Sendung präsentiert die Ruine Freienstein, auch Burg Alten-Teufen genannt, im Kanton Zürich. | 25m | ||
| 02:35 | LondonEs wird eine Reiseinterpretation von Gunther Gall in London gezeigt. | 20m | ||
| 02:55 | Zürcher TierschutzDie Sendung zeigt den ersten Teil einer Reportage über die Geschichte des Züricher Tierschutzes. | Teil 2 | 1h 30m | |
| 04:25 | Pflegestation für Vögel - Voliere ZürichDie Voliere Zürich ist eine Ausstellung für interessierte Vogelfreunde, ein Hotel für Vögel deren Halter in die Ferien reisen und eine Pflegestatio... | 1h | ||
| 05:25 | Safari durch BotswanaDie Sendung präsentiert eine lehrreiche Safari durch Botswana im südlichen Afrika. | 35m | ||
| 06:00 | Sozialwerke Pfarrer SieberIm Mittelpunkt dieser Episode steht die berühmteste Anlaufstelle der Sozialwerke: der Pfuusbus. | Teil 2: Im Pfuusbus | 45m |
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_5hgrb242/schedule?date=2026-10-16&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5hgrb242/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5hgrb242/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5hgrb242/schedule?date=2026-10-16&tz=Europe/Zurich"); 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_5hgrb242/schedule?date=2026-10-16&tz=Europe/Zurich", { 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_5hgrb242/schedule", params={"date": "2026-10-16", "tz": "Europe/Zurich"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_5hgrb242/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_zgaprg2v", "channel": "ch_5hgrb242", "start": "2026-10-15T22:00:00Z", "stop": "2026-10-15T23:20:00Z", "title": "Engelberg - Von Engeln und Bergen", "sub_title": "Teil 2 - Das Kloster von Engelberg", "description": "Die Sendung stellt die Alpenstadt Engelberg und ihre Umgebung und Sehenswürdi...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-16", "tz": "Europe/Zurich" } }
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.