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/Brussels time, what is on now and next, and the same data in your app with one call.
All times Europe/Brussels. The same day from the API: GET /v1/channels/ch_4v4tj6ak/schedule?date=2026-10-12&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:44 | CopStories - ZUNDEin Händler wird erpresst. Altan stößt auf Dogan, der Efe Probleme macht. Lukas und Leila jagen einen Verbrecher. Helga bekommt Besuch von ihrem Ex... | 45m | ||
| 00:29 | CopStories - Liebgesg'schichtenEin Inder wird ermordet. Roman befasst sich mit diskriminierten Taxlern, Matthias mit einem kuriosen Diebstahl. Florian warnt eine Frau vor Rache. ... | 46m | ||
| 01:16 | CopStories - UND GUSCHEin Projekt mit Arbeitslosen floppt. Eberts muss seine Vorurteile therapieren. Helga kämpft mit Ehemann und Ehepaar Hofer. Matthias prüft Kindesmis... | 44m | ||
| 02:00 | Schnell Ermittelt - Traian VoroninNach zwei Morden - im Lainzer Tiergarten und auf offener Straße - stoßen Angelika und Franitschek auf eine Verbindung zu einem alten, ungeklärten F... | 45m | ||
| 02:44 | Schnell Ermittelt - Gudrun SchatzingerBei einer Kartenrunde wird eine ältere Dame von einem manipulierten Luster erschlagen. Angelika und Franitschek stoßen auf unerwartet dunkle Geheim... | 46m | ||
| 03:30 | Schnell Ermittelt - Carlo MichalekMathelehrer Carlo Michalek wird erschossen, ein Zirkel steckt in seiner Stirn. Er stand im Verdacht, eine Schülerin vergewaltigt zu haben. Ein miss... | 45m | ||
| 04:15 | Schnell Ermittelt - Knut HolmArchäologe Dr. Knut Holm wird erschossen und mit einem keltischen Ritualstich getötet. Verdächtig: seine giftige Frau, die Geliebte und ein Dorfwir... | 46m | ||
| 05:00 | Schnell Ermittelt - Dennis MaidaAusreißer Dennis Maida wird erschossen im Baucontainer gefunden, Zugticket nach Lissabon bei sich. Seine kriminelle Vergangenheit und ein minderjäh... | 45m | ||
| 05:45 | Schnell Ermittelt - Viktor UrbachFranitschek findet seinen Jugendfreund, Zahnarzt Viktor Urbach, tot in einem Sandkreis. Drei esoterische Frauen geraten ins Visier. Währenddessen e... | 44m | ||
| 06:30 | Schnell Ermittelt - Traian VoroninNach zwei Morden - im Lainzer Tiergarten und auf offener Straße - stoßen Angelika und Franitschek auf eine Verbindung zu einem alten, ungeklärten F... | 45m | ||
| 07:14 | Schnell Ermittelt - Gudrun SchatzingerBei einer Kartenrunde wird eine ältere Dame von einem manipulierten Luster erschlagen. Angelika und Franitschek stoßen auf unerwartet dunkle Geheim... | 46m | ||
| 08:00 | Schnell Ermittelt - Carlo MichalekMathelehrer Carlo Michalek wird erschossen, ein Zirkel steckt in seiner Stirn. Er stand im Verdacht, eine Schülerin vergewaltigt zu haben. Ein miss... | 45m | ||
| 08:45 | Schnell Ermittelt - Knut HolmArchäologe Dr. Knut Holm wird erschossen und mit einem keltischen Ritualstich getötet. Verdächtig: seine giftige Frau, die Geliebte und ein Dorfwir... | 46m | ||
| 09:30 | Schnell Ermittelt - Dennis MaidaAusreißer Dennis Maida wird erschossen im Baucontainer gefunden, Zugticket nach Lissabon bei sich. Seine kriminelle Vergangenheit und ein minderjäh... | 45m | ||
| 10:15 | Schnell Ermittelt - Viktor UrbachFranitschek findet seinen Jugendfreund, Zahnarzt Viktor Urbach, tot in einem Sandkreis. Drei esoterische Frauen geraten ins Visier. Währenddessen e... | 44m | ||
| 11:00 | Schnell Ermittelt - Traian VoroninNach zwei Morden - im Lainzer Tiergarten und auf offener Straße - stoßen Angelika und Franitschek auf eine Verbindung zu einem alten, ungeklärten F... | 45m | ||
| 11:44 | Schnell Ermittelt - Gudrun SchatzingerBei einer Kartenrunde wird eine ältere Dame von einem manipulierten Luster erschlagen. Angelika und Franitschek stoßen auf unerwartet dunkle Geheim... | 46m | ||
| 12:30 | Schnell Ermittelt - Carlo MichalekMathelehrer Carlo Michalek wird erschossen, ein Zirkel steckt in seiner Stirn. Er stand im Verdacht, eine Schülerin vergewaltigt zu haben. Ein miss... | 45m | ||
| 13:15 | Schnell Ermittelt - Knut HolmArchäologe Dr. Knut Holm wird erschossen und mit einem keltischen Ritualstich getötet. Verdächtig: seine giftige Frau, die Geliebte und ein Dorfwir... | 46m | ||
| 14:00 | Schnell Ermittelt - Dennis MaidaAusreißer Dennis Maida wird erschossen im Baucontainer gefunden, Zugticket nach Lissabon bei sich. Seine kriminelle Vergangenheit und ein minderjäh... | 45m | ||
| 14:45 | Schnell Ermittelt - Viktor UrbachFranitschek findet seinen Jugendfreund, Zahnarzt Viktor Urbach, tot in einem Sandkreis. Drei esoterische Frauen geraten ins Visier. Währenddessen e... | 44m | ||
| 15:30 | Schnell Ermittelt - Traian VoroninNach zwei Morden - im Lainzer Tiergarten und auf offener Straße - stoßen Angelika und Franitschek auf eine Verbindung zu einem alten, ungeklärten F... | 45m | ||
| 16:14 | Schnell Ermittelt - Gudrun SchatzingerBei einer Kartenrunde wird eine ältere Dame von einem manipulierten Luster erschlagen. Angelika und Franitschek stoßen auf unerwartet dunkle Geheim... | 46m | ||
| 17:00 | Schnell Ermittelt - Carlo MichalekMathelehrer Carlo Michalek wird erschossen, ein Zirkel steckt in seiner Stirn. Er stand im Verdacht, eine Schülerin vergewaltigt zu haben. Ein miss... | 45m | ||
| 17:45 | Schnell Ermittelt - Knut HolmArchäologe Dr. Knut Holm wird erschossen und mit einem keltischen Ritualstich getötet. Verdächtig: seine giftige Frau, die Geliebte und ein Dorfwir... | 46m | ||
| 18:30 | Schnell Ermittelt - Dennis MaidaAusreißer Dennis Maida wird erschossen im Baucontainer gefunden, Zugticket nach Lissabon bei sich. Seine kriminelle Vergangenheit und ein minderjäh... | 45m | ||
| 19:15 | Schnell Ermittelt - Viktor UrbachFranitschek findet seinen Jugendfreund, Zahnarzt Viktor Urbach, tot in einem Sandkreis. Drei esoterische Frauen geraten ins Visier. Währenddessen e... | 44m | ||
| 20:00 | CopStories - KinderspülRoman liegt nach Schussverletzung im Koma. Die Kollegen kämpfen mit Fällen von Stalking, Mord im islamistischen Umfeld, gestohlenem Oldtimer ¿ und ... | 47m | ||
| 20:46 | CopStories - Koide OideEine illegale Chinesin meldet ihre Tochter als vermisst. Tina und Leila ermitteln, Lukas und Eberts prüfen unterlassene Hilfeleistung. Efe will Rac... | 44m | ||
| 21:31 | CopStories - TeufelsrollerSelma bringt Eberts zu Anti-Rassismus-Vorträgen. Mathias sucht Chantal, Sylvester glaubt an Zombies. Bei der Kripo läuft eine Aktion gegen Dogan. | 41m | ||
| 22:12 | CopStories - JössasDogan ist verschwunden, hinterlässt Tote. Bergfeld macht die Fahndung zur Priorität. Mathias findet Spuren von Chantal, Lukas bekommt Besuch aus de... | 45m | ||
| 22:57 | CopStories - DreckPolitik will saubere Straßen. Sylvester und Tina ermitteln nach Einbruch, Flo und Leila in Pädophiliefall. Dann taucht Dogan vielleicht wieder auf. | 43m | ||
| 23:40 | CopStories - KinderspülRoman liegt nach Schussverletzung im Koma. Die Kollegen kämpfen mit Fällen von Stalking, Mord im islamistischen Umfeld, gestohlenem Oldtimer ¿ und ... | 47m |
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_4v4tj6ak/schedule?date=2026-10-12&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4v4tj6ak/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4v4tj6ak/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4v4tj6ak/schedule?date=2026-10-12&tz=Europe/Brussels"); 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_4v4tj6ak/schedule?date=2026-10-12&tz=Europe/Brussels", { 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_4v4tj6ak/schedule", params={"date": "2026-10-12", "tz": "Europe/Brussels"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_4v4tj6ak/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_60d8m1av", "channel": "ch_4v4tj6ak", "start": "2026-10-11T21:44:34Z", "stop": "2026-10-11T22:29:48Z", "title": "CopStories - ZUND", "sub_title": null, "description": "Ein Händler wird erpresst. Altan stößt auf Dogan, der Efe Probleme macht. Luk...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "date": "2026-10-12", "tz": "Europe/Brussels" } }
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.