74.3M 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_c776x8sr/schedule?date=2026-10-13&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:28 | Der Kommissar: Tod eines LandstreichersUnterhalb einer Brücke wird die Leiche eines alten Landstreichers gefunden. Äußere Verletzungen und eine Schädelfraktur weisen darauf hin, dass der... | Tod eines Landstreichers | Drama, Series | 1h 8m |
| 00:36 | Der Kommissar: Mit den Augen eines MördersBauarbeiter finden frühmorgens die Leiche eines Schulmädchens, das erwürgt worden ist. Die Mordkommission wird mit einem undurchsichtigen Fall konf... | Mit den Augen eines Mörders | Drama, Series | 1h 7m |
| 01:43 | Der Kommissar: Im JagdhausIm feudalen Jagdhaus der Industriellenfamilie Schenk, außerhalb von München, wird Paul Schenk, der Firmenchef, ermordet aufgefunden. | Im Jagdhaus | Drama, Series | 1h 7m |
| 02:50 | Der Kommissar: Sein letzter CoupMitten in der Nacht werden die Beamten eines Münchner Polizeireviers in Alarmzustand versetzt: genau vor ihrem Eingang haben Unbekannte einen Toten... | Sein letzter Coup | Drama, Series | 1h 7m |
| 03:57 | Der Kommissar: Ohne auf Wiedersehen zu sagenIm Englischen Garten in München wird ein grausiger Fund gemacht: die Leiche eines erschlagenen Mädchens. Bald schon weiß der Kommissar, daß es sich... | Ohne auf Wiedersehen zu sagen | Drama, Series | 1h 5m |
| 05:02 | Der Kommissar: Schwierigkeiten eines AußenseitersDer Ladenbesitzer Helmut Domrose wird mitten in der Nacht durch verdächtige Geräusche aus seinem Geschäft geweckt. | Schwierigkeiten eines Außenseiters | Drama, Series | 1h 8m |
| 06:10 | Der Kommissar: Jähes Ende einer interessanten BeziehungAls Alexander Strassner an diesem Abend sein Haus verläßt, um im städtischen Gemeindesaal einem Konzert beizuwohnen, wird er vor der Haustür von dr... | Jähes Ende einer interessanten Beziehung | Drama, Series | 1h 8m |
| 07:18 | Der Kommissar: Der SegelbootmordGerhard Reger, ein Münchner Geschäftsmann, hat zum zweiten Mal geheiratet, ein junges Mädchen mit Namen Alexa. | Der Segelbootmord | Series, Drama | 1h 7m |
| 08:25 | Der Kommissar: Der LiebespaarmörderAlle Männer, die Anita König kennen, sind angetan von ihrer Schönheit, ihrem Charme, ihrer Anmut. Und da Anita in einem Tanzcafé angestellt ist, is... | Der Liebespaarmörder | Series, Drama | 1h 8m |
| 09:33 | Der Kommissar: TraumbilderKommissar Keller wird über Autotelefon in eine dunkle Seitenstraße beordert: Ein junger Mann behauptet, verfolgt zu werden. Als Keller dort ankommt... | Traumbilder | Series, Drama | 1h 7m |
| 10:40 | Der Kommissar: Am Rande der EreignisseDie Hotelsekretärin Erna Gutmann war die letzte, die Dr. Zorn lebend sah. Nachdem er ihr einen merkwürdigen Brief diktiert hatte, wurde er von eine... | Am Rande der Ereignisse | Series, Drama | 1h 6m |
| 11:46 | Der Kommissar: Warum es ein Fehler war, Beckmann zu erschießenWie an jedem Tag sind die Geldtransport-Fahrer Metzler und Beckmann in München unterwegs, als sie mitten im belebten Verkehr von einer Funkstreife ... | Warum es ein Fehler war, Beckmann zu erschießen | Series, Drama | 1h 9m |
| 12:55 | Der Kommissar: Ein Mord auf dem LandeDer Gastwirt Alfons Tolke ist einer der reichsten Männer des kleinen Dorfes, und das gibt ihm - so meint er - das Recht, mit den Bewohnern umzuspri... | Ein Mord auf dem Lande | Series, Drama | 1h 7m |
| 14:02 | Der Kommissar: Die KusineDer Mord an dem Werbegrafiker Heinz Brenner ist für Kommissar Keller und sein Team zunächst eine reine Routineangelegenheit. Als dann aber die Freu... | Die Kusine | Series, Drama | 1h 6m |
| 15:08 | Der Kommissar: Sturz aus großer Höhe On nowAls Kommissar Keller an einem Morgen den toten Mann erblickt, der durch einen Sturz von der Fassade eines Hochhauses ums Leben gekommen ist, hat er... | Sturz aus großer Höhe | Series, Drama | 1h 6m |
| 16:14 | Der Kommissar: Noch zehn Minuten zu lebenIm Hause des Industriellen Lenhard findet eine Party statt. Der Gastgeber ist durch ein Telefongespräch aufgehalten worden, eielt aber nach oben, ... | Noch zehn Minuten zu leben | Series, Drama | 1h 6m |
| 17:20 | Der Kommissar: Der Tod des ApothekersGegen zwei Uhr nachts erscheint der Neffe des Apothekers Lahuser auf dem Polizeirevier und berichtet, sein Onkel sei vor kurzer Zeit mit 400.000 D-... | Der Tod des Apothekers | Series, Drama | 1h 8m |
| 18:28 | Der Kommissar: Fährt der Zug nach Italien?Als zwei Bahnpolizisten auf dem Münchner Hauptbahnhof ein verschüchtertes und verwahrlostes Kind aufgreifen, scheint es sich um einen Ausreißer zu ... | Fährt der Zug nach Italien? | Series, Drama | 1h 7m |
| 19:35 | Der Kommissar: Ein Playboy segnet das ZeitlicheDer Playboy Mandy Schulz sorgt ständig für Aufsehen und jede Eskapade wird von eifrigen Reportern notiert. Da man Mandys Extravaganz kennt, nimmt n... | Ein Playboy segnet das Zeitliche | Series, Drama | 1h 6m |
| 20:41 | Der Kommissar: Mord nach der UhrAuf den ersten Blick scheint es, dass die schöne Anita von einem unbekannten Einbrecher erdrosselt wurde, der in dem mondänen Haus der Fabrikbesitz... | Mord nach der Uhr | Series, Drama | 1h 8m |
| 21:49 | Der Kommissar: Eine GrenzüberschreitungEinige Tage hindurch hat die Entführung des Jungen Ralf Ramin Polizei, Bevölkerung und Presse in hellste Aufregung versetzt. Eines Nachts taucht Ra... | Eine Grenzüberschreitung | Series, Drama | 1h 8m |
| 22:57 | Der Kommissar: Der Held des TagesAls Bankfilialleiter Weise mitten in der Nacht von drei maskierten Gangstern aufgefordert wird, den Schlüssel zum Tresor herauszugeben, hat er nur ... | Der Held des Tages | Series, Drama | 1h 8m |
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_c776x8sr/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_c776x8sr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_c776x8sr/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_c776x8sr/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_c776x8sr/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_c776x8sr/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_c776x8sr/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_1x2bkd54", "channel": "ch_c776x8sr", "start": "2026-10-12T21:28:00Z", "stop": "2026-10-12T22:36:00Z", "title": "Der Kommissar: Tod eines Landstreichers", "sub_title": "Tod eines Landstreichers", "description": "Unterhalb einer Brücke wird die Leiche eines alten Landstreichers gefunden. Ä...", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "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 150 countries.