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/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_hz07ch4s/schedule?date=2026-10-13&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:25 | Sniper 3Kurz vor seiner Pensionierung übernimmt der Scharfschütze Thomas Beckett einen Auftrag in Vietnam. Er soll ausgerechnet seinen alten Freund Paul tö... | 1h 30m | ||
| 00:55 | Ein süsser FratzDie Buchhändlerin Jo wird von einem Modefotografen entdeckt. Der will sie nach Paris für eine Fotoserie einladen. Sie willigt ein, aber nur, um dor... | 1h 45m | ||
| 02:40 | Raubzug der WikingerWikinger Rolf ist von der Idee besessen, eine legendäre goldene Glocke zu finden. Mit seinem Bruder stiehlt er das Schiff von König Harald. Sie neh... | 2h 5m | ||
| 04:45 | Stand by me - Das Geheimnis eines SommersSommer 1959: Seit Tagen verfolgen Gordie, Chris, Teddy und Vern im Radio die Berichte über einen verschwundenen Jungen und machen sich schliesslich... | 1h 30m | ||
| 06:15 | Harry und SallyAls Harry und Sally sich zum ersten Mal begegnen, sind sie nicht gerade begeistert voneinander. Doch in den Folgejahren treffen sie sich zufällig i... | 1h 35m | ||
| 07:50 | TelefonDer Kalte Krieg neigt sich langsam dem Ende zu, doch KGB-Hardliner Nicolai Dalchimsky will das nicht zulassen. Mithilfe des Geheimprojekts Telefon ... | 1h 40m | ||
| 09:30 | Jurassic Park IIIDer Paläontologe Richard Grant wird getäuscht und auf die Dinosaurierinsel Isla Sorna gebracht. Dort soll er einen gestrandeten Zwölfjährigen rette... | 1h 30m | ||
| 11:00 | Der letzte BefehlZur Zeit des Sezessionskriegs: Ein Trupp von Unions-Soldaten dringt tief auf das Gebiet der Konföderierten vor, um ein Bollwerk der Südstaatler bei... | 2h | ||
| 13:00 | Cincinnati KidEric Holder ist in den 30er Jahren in New Orleans ein begnadeter Pokerspieler und allen nur unter dem Namen Cincinnati Kid bekannt. Um es nach ganz... | 1h 40m | ||
| 14:40 | Die Stadt der Verlorenen On nowDer erfahrene Wüstenführer Joe soll den Abenteurer Paul Bonnard auf der Suche nach einem Schatz durch die Sahara begleiten. Die schöne, junge Dita ... | 1h 50m | ||
| 16:30 | RoninIm Auftrag der IRA reist eine Gruppe ehemaliger Spezialagenten nach Südfrankreich, um einen streng bewachten Aktenkoffer mit geheimem Inhalt zu ste... | 2h | ||
| 18:30 | Ein Fisch namens WandaVier Gauner machen bei einem Juwelier die ganz grosse Beute und wollen sich hinterher gegenseitig übers Ohr hauen. Dank der Gangsterbraut Wanda wir... | 1h 45m | ||
| 20:15 | Der Club der TeufelinnenNach dem Selbstmord ihrer besten Freundin Cynthia treffen sich die Freundinnen Brenda, Elise und Annie bei der Beerdigung Cynthias nach langer Zeit... | 1h 40m | ||
| 21:55 | CasperKat zieht mit ihrem Vater in eine Villa, in der es spuken soll. Bald freundet sie sich mit dem dort lebenden freundlichen Geist Casper an. Eines Ta... | 1h 40m | ||
| 23:35 | Weites LandEin Neu-Engländer kommt im Wilden Westen an, wo er in eine Fehde um ein Stück Land verwickelt wird. | 2h 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_hz07ch4s/schedule?date=2026-10-13&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hz07ch4s/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hz07ch4s/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hz07ch4s/schedule?date=2026-10-13&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_hz07ch4s/schedule?date=2026-10-13&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_hz07ch4s/schedule", params={"date": "2026-10-13", "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_hz07ch4s/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_9pfb899a", "channel": "ch_hz07ch4s", "start": "2026-10-12T21:25:00Z", "stop": "2026-10-12T22:55:00Z", "title": "Sniper 3", "sub_title": null, "description": "Kurz vor seiner Pensionierung übernimmt der Scharfschütze Thomas Beckett eine...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-13", "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.