71.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.
All times Europe/Berlin. The same day from the API: GET /v1/channels/ch_1qkaabxs/schedule?date=2026-10-12&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | SpooksEin algerischer Extremist entkommt seinem Hausarrest. | Der Extremist | 1h 2m | |
| 01:02 | SpooksBei dem Versuch, ein iranisches Atomabkommen auf britischem Boden zu verhindern, wird Adam des Mordes an einem Straßenräuber beschuldigt. | Der Deal | 1h 2m | |
| 02:04 | SpooksRos sitzt in der saudischen Belagerung fest und ist gezwungen, bei Attentaten zuzusehen, da die Regierung sich weigert, zu verhandeln. | Geiselnehmer: Teil 2 | 1h 2m | |
| 03:06 | SpooksDie Bühne ist bereit für eine im Fernsehen übertragene Debatte über ein neues Friedensabkommen zwischen den USA und dem Iran. | Die Sendung | 1h 2m | |
| 04:08 | SpooksAls ein pakistanischer Geheimdienstoffizier in Südlondon erstochen wird, will Hamid Ahmed reden. | Folge 7 | 1h 2m | |
| 05:10 | SpooksFraser bittet Alfie, die neue Gruppe französischer Austauschschüler zu beaufsichtigen. | Fürsorge für die Unsrigen | 1h 2m | |
| 06:11 | SpooksKönnen Danny, Zoe und der Rest des Teams Toms Unschuld beweisen und den Dienst retten? | Projekt Friendly Fire | 1h 2m | |
| 07:13 | SpooksWährend die Jagd nach dem Bombenleger immer intensiver wird, versucht Adam, das Leben eines seiner Mitarbeiter zu retten. | Das Special Teil 2 | 1h 2m | |
| 08:15 | SpooksHarry erweckt einen Schläfer wieder zum Leben. | Der Schläfer | 1h 2m | |
| 09:17 | SpooksEin französischer Wissenschaftler ist abtrünnig geworden und hat eine streng geheime Waffe namens Firestorm mitgenommen. | Aktentasche | 1h 2m | |
| 10:19 | SpooksEin britisches Flugzeug wird offenbar von Terroristen entführt und fliegt als Kamikaze auf einen US-Luftwaffenstützpunkt. | Die Entführung | 1h 2m | |
| 11:21 | SpooksDas Team ermittelt gegen einen millionenschweren sowjetischen Investor, den die Regierung als Retter des NHS betrachtet. | Der Russe | 1h 2m | |
| 12:23 | SpooksEin abtrünniger Wissenschaftler steht kurz davor, einen Deal mit Nordkorea zur Lieferung einer biochemischen Waffe abzuschließen. | Liebe und Tod | 1h 2m | |
| 13:25 | SpooksDie jüngste Runde der Friedensgespräche im Nahen Osten wird abrupt abgebrochen, als ein wichtiger Delegierter getötet wird. | Ein Gebet für meine Tochter | 1h 2m | |
| 14:27 | SpooksDas Team steht vor seiner bisher größten Herausforderung: Sie muss den Abteilungsleiter Lucas North aufspüren. | Folge 8 | 1h 2m | |
| 15:29 | SpooksHarry findet heraus, dass der Selbstmord eines Ex-MI5-Offiziers inszeniert war, und schwört, seinen Mord zu rächen. | Das Buch | 1h 2m | |
| 16:31 | SpooksDas hochansteckende, pestähnliche Virus, das durch die Explosion in Teheran freigesetzt wurde, ist auf den Straßen Londons. | Der Virus: Teil 2 | 1h 2m | |
| 17:33 | SpooksTom arbeitet undercover beim Zoll, doch als er sich telefonisch melden will, wird der Rest der Mannschaft ermordet. | Drogen | 1h 2m | |
| 18:35 | SpooksWas wie ein Routineeinsatz gegen die türkische Waffenmafia aussieht, entwickelt sich zu einer weitaus dunkleren Angelegenheit. | Persephone | 1h 2m | |
| 19:37 | SpooksDer Hauptrechner des MI5 ist gehackt worden. | Hacker | 1h 2m | |
| 20:39 | SpooksNach einem Anschlag auf den Innenminister enthüllen die Verschwörer ihren Plan. | Gas und Öl: Teil 2 | 1h 2m | |
| 21:40 | SpooksNach dem jüngsten israelischen Angriff auf Gaza findet in London ein Nahost-Friedensgipfel statt. | Der Zeuge | 1h 2m | |
| 22:42 | Spooks On nowDer MI5-Chef Harry Pearce wird von Geistern aus der Vergangenheit heimgesucht. | Folge 1 | 1h 3m | |
| 23:45 | SpooksEine Bombe im Zentrum Londons fordert mehrere Todesopfer. | Das Special Teil 1 | 1h 2m |
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_1qkaabxs/schedule?date=2026-10-12&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1qkaabxs/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1qkaabxs/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1qkaabxs/schedule?date=2026-10-12&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_1qkaabxs/schedule?date=2026-10-12&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_1qkaabxs/schedule", params={"date": "2026-10-12", "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_1qkaabxs/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_brq7qe5d", "channel": "ch_1qkaabxs", "start": "2026-10-11T22:00:20Z", "stop": "2026-10-11T23:02:18Z", "title": "Spooks", "sub_title": "Der Extremist", "description": "Ein algerischer Extremist entkommt seinem Hausarrest.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-12", "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.