72.1M 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/Vienna 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/Vienna. The same day from the API: GET /v1/channels/ch_m982pj1k/schedule?date=2026-10-16&tz=Europe/Vienna
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:15 | SicarioEmily Blunt, Benicio Del Toro und Josh Brolin inmitten des Drogenkrieges an der Grenze zwischen den USA und Mexiko: Verschiedene Einheiten der US N... | Film, Thriller | 2h 25m | |
| 00:40 | Three Billboards Outside Ebbing, MissouriSchwarzhumoriges Drama von Martin McDonagh: Vor mehreren Monaten wurde die Tochter von Mildred Hayes brutal ermordet. Auch sieben Monate nach dem V... | Film, Drama | 1h 50m | |
| 02:30 | Auf StreifeEin Streit entfacht, weil ein Mann den Wagen des anderen touchiert hat. Doch der Fahrer wehrt sich gegen die Tat. - Nach einem Kaffeekränzchen fehl... | Das Glück ist mit den Stummen | Serie, Scripted reality | 45m |
| 03:15 | Auf StreifeEine Frau sucht ihren Vater, der an Diabetes leidet: Der Angler war am See. Dort ist nur noch seine Hose, die mit einem Harpunenpfeil im Baum steck... | Fangfrischer Popo | Serie, Scripted reality | 45m |
| 04:00 | Auf StreifeEine Radfahrerin wird von einem Auto gerammt und stürzt schwer. Unfall oder Absicht? - Eine Braut und ein weiblicher Hochzeitsgast sind auf der Wac... | Ella, Ella, platt wie ein Teller | Serie, Scripted reality | 50m |
| 04:50 | Man with a PlanNachdem Adam und Andi von der Affäre zwischen Lowell und Kelly erfahren haben, sind sie alles andere als begeistert, denn die beiden glauben, dass ... | Interventionen | Serie, Comedy | 20m |
| 05:10 | Man with a PlanDa Andi mit hormonellen Probleme zu kämpfen hat, rät ihr Arzt, die Pille abzusetzen. Nachdem die Familienmutter diesen Rat befolgt, verbessert sich... | Das V-Wort | Serie, Comedy | 20m |
| 05:30 | Café PULS mit PULS 4 AktuellWas passiert in Österreich und der Welt? Wo staut es? Und wie wird das Wetter? Fragen, auf die "Café PULS" Montag bis Freitag die passenden Antwort... | Magazin, Ratgeber | 30m | |
| 06:00 | Café PULS mit PULS 4 AktuellWas passiert in Österreich und der Welt? Wo staut es? Und wie wird das Wetter? Fragen, auf die "Café PULS" Montag bis Freitag die passenden Antwort... | Magazin, Ratgeber | 6h |
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_m982pj1k/schedule?date=2026-10-16&tz=Europe/Vienna" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m982pj1k/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m982pj1k/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_m982pj1k/schedule?date=2026-10-16&tz=Europe/Vienna"); 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_m982pj1k/schedule?date=2026-10-16&tz=Europe/Vienna", { 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_m982pj1k/schedule", params={"date": "2026-10-16", "tz": "Europe/Vienna"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_m982pj1k/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_atzpg5dw", "channel": "ch_m982pj1k", "start": "2026-10-15T20:15:00Z", "stop": "2026-10-15T22:40:00Z", "title": "Sicario", "sub_title": null, "description": "Emily Blunt, Benicio Del Toro und Josh Brolin inmitten des Drogenkrieges an d...", "category": [ "film", "thriller", "spielfilm" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-16", "tz": "Europe/Vienna" } }
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 |
|---|---|---|
| 23:15 | Roadtrip Amerika – Drei Spitzenköche auf vier Rädern | Doku-soap |
| 01:10 | Auf Streife | Doku-soap |
| 01:55 | Auf Streife | Doku-soap |
| 27 more programmes that day, on Archive | ||
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.