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/Brussels 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/Brussels. The same day from the API: GET /v1/channels/ch_rbwcb2r3/schedule?date=2026-10-16&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | BorgiaWütende Rebellen versuchen, zur Familie Borgia vorzudringen. Cesare muss sich gemeinsam mit Goffredo und Agapito vor ihnen verschanzen, während sei... | S3 E9, 1503: Part 1 | Series, Historical drama | 55m |
| 00:50 | BorgiaLucrezia zieht sich tief verletzt nach Nepi aufs Land zurück. Derweil weigert sich Rodrigo immer noch vehement, französische Truppen durch den Kirc... | S3 E6, 1500 | Series, Historical drama | 55m |
| 01:45 | BorgiaLucrezia zieht sich tief verletzt nach Nepi aufs Land zurück. Derweil weigert sich Rodrigo immer noch vehement, französische Truppen durch den Kirc... | S3 E6, 1500 | Series, Historical drama | 1h |
| 02:45 | BorgiaCesare überredet Lucrezia, nach Rom zurückzukehren und Alfonso D'Este zu heiraten. Doch sie darf nur ihren jüngeren Sohn Rodrigo mitnehmen. Derweil... | S3 E7, 1501 | Series, Historical drama | 55m |
| 03:40 | BorgiaLucrezias Hochzeit mit Alfonso D'Este wird von üblen Intrigen überschattet: Cesares abtrünnige Generäle planen eine Rebellion gegen ihn, während gl... | S3 E8, 1502 | Series, Historical drama | 1h |
| 04:40 | BorgiaWütende Rebellen versuchen, zur Familie Borgia vorzudringen. Cesare muss sich gemeinsam mit Goffredo und Agapito vor ihnen verschanzen, während sei... | S3 E9, 1503: Part 1 | Series, Historical drama | 1h |
| 05:40 | PreviewNach Andreas Tod ziehen interne Ermittlungen nach sich. Der schwer verletzte Hassel ist auf die Hilfe seiner Kollegen angewiesen. Wieder auf freiem... | Hassel | Series, Documentary | 5m |
| 05:45 | Kommissar RexDer Jockey Marussi wird nach einem siegreichen Rennen leblos in der Umkleidekabine aufgefunden. Ein Loch in seiner Schläfe lässt eine tödliche Schu... | S2 E7, Dangerous Hunt | Series, Crime drama | 5m |
| 05:50 | Kommissar RexAuf den bekannten Astronomen Augusto Varinelli wird ein Anschlag verübt. Er überlebt das Attentat, erblindet aber, da seine Augentropfen vom Attent... | S3 E8, Hunt for a Corpse | Series, Crime drama | 5m |
| 05:55 | HasselBei der Befreiung von Vida kommt es zu einem Feuergefecht. Sie ist unverletzt, aber Meyer bleibt zurück. Daniela Bergmann stellt Hassel vor die Wah... | S1 E10, Episode 10 | Series, Crime drama | 5m |
| 06:00 | Kommissar RexWährend Rex, Lorenzo und Morini an einem Kongress auf Malta teilnehmen, fällt Professor Ranieri einem Giftanschlag zum Opfer. Er hatte das Gutachte... | S3 E12, Blood-Red Roses | Series, Crime drama | 5m |
| 06:05 | Kommissar RexDer Jockey Marussi wird nach einem siegreichen Rennen leblos in der Umkleidekabine aufgefunden. Ein Loch in seiner Schläfe lässt eine tödliche Schu... | S2 E7, Dangerous Hunt | Series, Crime drama | 5m |
| 06:10 | HasselHassel wird erpresst. Seine Stieftochter Vida ist entführt worden. Um sie freizubekommen, soll er Material aushändigen, das den schwedischen Außenm... | S1 E9, Episode 9 | Series, Crime drama | 5m |
| 06:15 | HasselHassel wird erpresst. Seine Stieftochter Vida ist entführt worden. Um sie freizubekommen, soll er Material aushändigen, das den schwedischen Außenm... | S1 E9, Episode 9 | Series, Crime drama | 5m |
| 06:20 | PreviewDer Mord an Phinbar versetzt das Sechste Revier in Aufruhr. Corcoran hält Billy Murphy für schuldig, da dieser Interesse an Murphys Tochter Fiona h... | Copper | Series, Documentary | 5m |
| 06:25 | Kommissar RexAuf den bekannten Astronomen Augusto Varinelli wird ein Anschlag verübt. Er überlebt das Attentat, erblindet aber, da seine Augentropfen vom Attent... | S3 E8, Hunt for a Corpse | Series, Crime drama | 5m |
| 06:30 | Kommissar RexAuf den bekannten Astronomen Augusto Varinelli wird ein Anschlag verübt. Er überlebt das Attentat, erblindet aber, da seine Augentropfen vom Attent... | S3 E8, Hunt for a Corpse | Series, Crime drama | 5m |
| 06:35 | Kommissar RexIm Auftrag der internationalen Waffenlobby soll ein Anschlag auf ein Kongresszentrum verübt werden, in dem eine Tagung über das Verbot von Landmine... | S3 E5, Anna's Secret | Series, Crime drama | 5m |
| 06:40 | HasselHassel wird erpresst. Seine Stieftochter Vida ist entführt worden. Um sie freizubekommen, soll er Material aushändigen, das den schwedischen Außenm... | S1 E9, Episode 9 | Series, Crime drama | 5m |
| 06:45 | Kommissar RexIm Auftrag der internationalen Waffenlobby soll ein Anschlag auf ein Kongresszentrum verübt werden, in dem eine Tagung über das Verbot von Landmine... | S3 E5, Anna's Secret | Series, Crime drama | 5m |
| 06:50 | HasselHassel wird erpresst. Seine Stieftochter Vida ist entführt worden. Um sie freizubekommen, soll er Material aushändigen, das den schwedischen Außenm... | S1 E9, Episode 9 | Series, Crime drama | 5m |
| 06:55 | PreviewNach Andreas Tod ziehen interne Ermittlungen nach sich. Der schwer verletzte Hassel ist auf die Hilfe seiner Kollegen angewiesen. Wieder auf freiem... | Hassel | Series, Documentary | 5m |
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_rbwcb2r3/schedule?date=2026-10-16&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rbwcb2r3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rbwcb2r3/history?from=2026-08-08T00:00:00Z&to=2026-08-09T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rbwcb2r3/schedule?date=2026-10-16&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_rbwcb2r3/schedule?date=2026-10-16&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_rbwcb2r3/schedule", params={"date": "2026-10-16", "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_rbwcb2r3/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_131tcxdj", "channel": "ch_rbwcb2r3", "start": "2026-10-15T21:55:00Z", "stop": "2026-10-15T22:50:00Z", "title": "Borgia", "sub_title": "1503", "description": "Wütende Rebellen versuchen, zur Familie Borgia vorzudringen. Cesare muss sich...", "category": [ "series", "historical drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-16", "tz": "Europe/Brussels" } }
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 | Saturday 8 August 2026 | Category |
|---|---|---|
| 06:45 | Die fliegenden Ärzte | Series, Drama |
| 07:35 | Die fliegenden Ärzte | Series, Drama |
| 08:20 | Die fliegenden Ärzte | Series, Drama |
| 19 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 150 countries.