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_684s0abf/schedule?date=2026-10-16&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Mord mit AussichtDer Anwalt Groll verunglückt tödlich mit seinem Motorrad unmittelbar vor dem Forsthaus. Da die Lage im Dorf bereits angespannt war, glaubt Sophie, ... | S2 E5, Scharfe Bräute, ganze Kerle | 50m | |
| 00:20 | Begierde - Mord im Zeichen des ZenIn einem Dorf bei Aachen taucht eines Morgens ein schweigsamer japanischer Mönch mit einer Kopfverletzung auf. Die Hauptkommissarin Louise Bonì spü... | 1h 30m | ||
| 01:50 | rbb GartenzeitGartenzeit ist das Magazin für Gartenfreunde in Berlin und Brandenburg. Die serviceorientierte Sendung gibt viele praktische Tipps und Hinweise, ho... | Remineszensen an die Gärten der Welt und Berlin | 30m | |
| 02:20 | HeimatjournalDie Kieze in Berlin, die wunderschönen Landschaften Brandenburgs, kuriose Geschichten aus dem Volksmund und die Lust am Entdecken machen einfach gu... | Heute aus Brandenburg - Teltow | 25m | |
| 02:45 | rbb Kultur - Das MagazinDer Anspruch der Sendung ist dabei zu sein, wenn etwas entsteht, Menschen zu begleiten, die Zuschauer mitzunehmen und sie für Kultur zu begeistern.... | 30m | ||
| 03:15 | Berliner NächteFüllprogramm mit Bildern von Berlin bei Nacht. | 15m | ||
| 03:30 | Der Tag in Berlin & BrandenburgDie Sendung zeigt einen Überblick über die Themen des Tages von Fläming bis Prignitz und aus Berlin. | 1h 30m | ||
| 05:00 | rbb24Die Sendung wirft einen frischen Blick auf die Topthemen des Tages aus Berlin und Brandenburg und informiert kompakt in 15 Minuten über die Entwick... | vom 26.05.2026, 21:55:00 Uhr | 30m | |
| 05:30 | rbb24Die Sendung wirft einen frischen Blick auf die Topthemen des Tages aus Berlin und Brandenburg und informiert kompakt in 15 Minuten über die Entwick... | vom 26.05.2026, 21:55:00 Uhr | 30m | |
| 06:00 | Guten Morgen BerlinImmer montags bis freitags wird die Morgensendung des Radiosenders im Fernsehen übertragen, ergänzt um Live-Bilder aus der Stadt, Service-Grafiken ... | 2h |
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_684s0abf/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_684s0abf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_684s0abf/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_684s0abf/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_684s0abf/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_684s0abf/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_684s0abf/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_y8qdf7h0", "channel": "ch_684s0abf", "start": "2026-10-15T21:30:00Z", "stop": "2026-10-15T22:20:00Z", "title": "Mord mit Aussicht", "sub_title": "Scharfe Bräute, ganze Kerle", "description": "Der Anwalt Groll verunglückt tödlich mit seinem Motorrad unmittelbar vor dem ...", "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.