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_hz07ch4s/schedule?date=2026-10-11&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:50 | Der DummschwätzerDer Anwalt Fletcher Reede ist vor Gericht und im Privatleben ein notorischer Lügner. Er enttäuscht wiederholt seinen Sohn, der sich deshalb an sein... | 1h 25m | ||
| 01:15 | GladiatorNachdem er verraten und seine Frau und sein Sohn ermordet worden sind, gerät der römische Tribun Maximus in Gefangenschaft. Als Gladiator gelangt e... | 2h 30m | ||
| 03:45 | Zusammen in ParisDer Drehbuchautor Richard Benson hat nur 48 Stunden Zeit, um sein neues Buch bei seinem Boss abzuliefern. Gabrielle Simpson, eine junge Schreibkraf... | 1h 50m | ||
| 05:35 | GladiatorNachdem er verraten und seine Frau und sein Sohn ermordet worden sind, gerät der römische Tribun Maximus in Gefangenschaft. Als Gladiator gelangt e... | 2h 30m | ||
| 08:05 | AngeklagtIn einer Bar wird Sarah von drei Männern vergewaltigt, während andere Gäste sie anfeuern. Als die Vergewaltiger mit leichten Strafen davonkommen, b... | 1h 50m | ||
| 09:55 | Bei mir nichtRussel Ward, ein attraktiver Broadway-Produzent in den besten Jahren, hat mit Sorgen aller Art zu kämpfen. Die Sekretärin Ellie ist in ihren Chef v... | 1h 45m | ||
| 11:40 | Die GewaltigenFrank hat den rechtschaffenen Farmer Taw mit einer List ins Gefängnis und um seinen Besitz gebracht. Denn auf dessen Farm wurde Gold gefunden, das ... | 1h 40m | ||
| 13:20 | Richie RichDie Eltern des jungen Milliardärs Richie Rich verschwinden. Richie findet heraus, dass ein Mitarbeiter seines Vaters ein Komplott gegen die Familie... | 1h 35m | ||
| 14:55 | McLintock!Der mürrische Viehbaron George Washington McLintock herrscht mit eiserner Hand über sein Territorium. Immer wieder muss er zwischen den neu ankomme... | 2h 5m | ||
| 17:00 | Vier BrüderVier Brüder wollen den Mord an ihrer Stiefmutter rächen. Der Mörder ist zwar schnell gefasst, doch die Brüder merken, dass die Stadt mittlerweile m... | 1h 45m | ||
| 18:45 | Happy GilmoreSeine gewaltige Schlagkraft, sein aussergewöhnliches Temperament und seine irren Showeinlagen machen Happy im Handumdrehen zum Medien-Star. Und zum... | 1h 30m | ||
| 20:15 | TerminalViktor Navorski ist unterwegs nach New York, als in seinem Heimatland ein Krieg ausbricht und seine Papiere ihre Gültigkeit verlieren. Nun darf er ... | 2h 5m | ||
| 22:20 | Free Willy 3: Die RettungJesse, der als kleiner Junge dem Orca-Wal Willy zum Sprung in die Freiheit verhalf, hat jetzt einen Ferienjob auf einem Forschungsschiff. Er ahnt n... | 1h 25m | ||
| 23:45 | Der Mann in Mammis BettEine Witwe mit drei Söhnen verabredet sich mit einem Mann. Die beiden planen bald ihre Hochzeit. | 1h 35m |
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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_ve1p0fpq", "channel": "ch_hz07ch4s", "start": "2026-10-10T21:50:00Z", "stop": "2026-10-10T23:15:00Z", "title": "Der Dummschwätzer", "sub_title": null, "description": "Der Anwalt Fletcher Reede ist vor Gericht und im Privatleben ein notorischer ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-11", "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.