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/Berlin 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/Berlin. The same day from the API: GET /v1/channels/ch_t3ywfbc5/schedule?date=2026-10-15&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | ThuisDieter loopt langs bij Sunny met een wel heel bijzonder verzoek. Karin onderneemt actie die niet iedereen had zien aankomen. Cézar steunt Robin ter... | *** Titel der Episode noch nicht bekannt *** | Soapserie | 25m |
| 00:20 | Dagelijkse kostKookprogramma. Jeroen Meus zet elke dag van de week een smakelijk gerecht op tafel. Hij bewijst dat koken een plezier is voor iedereen, voor elk mo... | Spaghetti met pompoen, boerenkool en Oud Roeselare | Kookprogramma | 15m |
| 00:35 | VRT NWS Journaal | Nieuws | 15m | |
| 00:50 | Het weer | Magazine | 5h 10m | |
| 06:00 | Mr MagooGrappige animatiereeks over een behulpzaam maar slechtziend mannetje dat alles in het honderd laat lopen. Het grootste slachtoffer daarvan is Fizz,... | Aero-Fizz Eén | Tekenfilmserie | 10m |
| 06:10 | Monster shakerJustin kampt met een huisstofmijtallergie en moet zijn kamer opruimen zodat hij eindelijk kan stoppen met niezen. Hij roept Stofkuiser op om hem te... | Shaker Oh Mijn Shaker | Kinderserie | 10m |
| 06:20 | Mega Maffe MonsterfreaksEen grappige avontuurlijke monsterreeks die kinderen stimuleert tot fantasie, tolerantie, oog voor diversiteit en creativiteit. Drie kinderen worde... | Vrede, liefde en harmonie, deel 1 | Tekenfilmserie | 10m |
| 06:30 | LouAnimatiereeks over het dagelijkse leven van het 12-jarige meisje Lou en haar vrienden die op de drempel van de adolescentie staan. Gebaseerd op de ... | Kwijt en rijk | Animatieserie | 10m |
| 06:40 | DodoAnimatiereeks over de belevenissen van de 11-jarige Joe Connolly die in het eerste jaar van de middelbare school zit. Nederlandstalige versie (Send... | S2 E18, Rumours | Animatieserie | 15m |
| 06:55 | Zotte dierenLiveactionreeks waarin Gary, de vloggende hond de grappigste (huis)dierenclips laat zien. Nederlandstalige versie (orig.: 'Silly Pets') (Senderinfo). | Amusement | 5m | |
| 07:00 | Karrewiet met VGT | Jeugdprogramma | 10m | |
| 07:10 | Hallo KroketDagelijkse liveshow waarin de KETNET-wrappers je meetrekken in de wereld van KETNET en die van de Ketnetters. Verwacht je aan bekende gasten, zotte... | Muziekshow | 15m | |
| 07:25 | Grizzy & the LemmingsGrappige animatiereeks over de beer Grizzy, wiens rustige leven grondig verstoord wordt door een groep vervelende lemmings – op avontuur in Schotla... | S3 E55, Lancer de Lemmings | Jeugdserie | 5m |
| 07:30 | Ket & Doc | Papa = (g)een boef | Documentaireserie | 15m |
| 07:45 | Skate | Ayo-Skate Compilaties | Televisiedrama | 20m |
| 08:05 | De campingNoorse fictiereeks over de avonturen van een groep vrienden op kampeervakantie. Nederlandstalige versie (orig.: 'Campingplassen') (Senderinfo). | Een iets te warme zomerdag | Comedyserie | 10m |
| 08:15 | Hoe moeilijk kan het zijn?Kan Thomas iemand hypnotiseren? Hij oefent met een echte hypnotiseur om het menselijke brein te beïnvloeden. Krijgt hij Ketnet-wrapper Lee onder hy... | Iemand hypnotiseren | Amusement | 15m |
| 08:30 | #LikeMe | We kunnen het leven aan | Muziekprogramma | 2m |
| 08:32 | #LikeMe | Jennifer Jennings | Muziekprogramma | 3m |
| 08:35 | De HoppersDe kinderen zijn 4 dagen op schoolreis. Geert mist hen. Jackie wil er toch een leuke tijd van maken. Ze spelen hun lievelingsfilms en series na. (S... | We Time | Comedyserie | 17m |
| 08:52 | Zig & Sharko | S4 E58, Unknown Title | Tekenfilmserie | 8m |
| 09:00 | Radio 2Live vanuit de Radio2-studio (Senderinfo). | Programma | 1h | |
| 10:00 | Radio 2Live vanuit de Radio 2-studio. (Senderinfo). | Programma | 1h | |
| 11:00 | VRT NWS Villa Politica | Politiek | 1h 10m | |
| 12:10 | Dagelijkse kostKookprogramma. Jeroen Meus zet elke dag van de week een smakelijk gerecht op tafel. Hij bewijst dat koken een plezier is voor iedereen, voor elk mo... | Spaghetti met pompoen, boerenkool en Oud Roeselare | Kookprogramma | 50m |
| 13:00 | VRT NWS Journaal | Nieuws | 25m | |
| 13:25 | Het weer | Magazine | 5m | |
| 13:30 | SwitchFien Germijns ontvangt deze week Noor, Charlotte, Pleuni, Jesse en Lukas in SWITCH. Zij strijden elke dag om die €1.000 binnen te halen. (Senderinfo). | Wedstrijd | 35m | |
| 14:05 | Clips | Muziekprogramma | 15m | |
| 14:20 | VRT NWS Villa Politica | Politiek | 1h 30m | |
| 15:50 | Clips | Muziekprogramma | 20m | |
| 16:10 | Flikken MaastrichtWolfs, die nog op non-actief staat, wordt gecontacteerd door een pater die de laatste twee sterfgevallen in zijn klooster niet vertrouwt. Wolfs tre... | S11 E3, Retraite | Misdaadserie | 55m |
| 17:05 | WitseWitse wordt door een vroegere tipgever, Albain Dictus, op het spoor gebracht van een duur zilverservies dat tijdens een roofmoord te Halle werd ont... | S1 E12, De tipgever (deel 1) | Misdaadserie | 57m |
| 18:02 | Het weer | Magazine | 8m | |
| 18:10 | Dagelijkse kostKookprogramma. Jeroen Meus zet elke dag van de week een smakelijk gerecht op tafel. Hij bewijst dat koken een plezier is voor iedereen, voor elk mo... | Kabeljauw in de oven met wittewijnsaus, preipuree en prei-olie | Kookprogramma | 20m |
| 18:30 | BlokkenBlokken is een televisiequiz, gepresenteerd door Ben Crabbé, waarin elke weekdag 2 kandidaten het tegen mekaar opnemen in een spannende strijd om e... | Quiz | 30m | |
| 19:00 | VRT NWS Journaal | Nieuws | 45m | |
| 19:45 | SwitchFien Germijns ontvangt deze week Noor, Charlotte, Pleuni, Jesse en Lukas in SWITCH. Zij strijden elke dag om die €1.000 binnen te halen. (Senderinfo). | Wedstrijd | 40m | |
| 20:25 | Het weer | Magazine | 5m | |
| 20:30 | ThuisPeter voelt dat Christine hem op een afstand houdt en vindt dat niet fijn. Kaat probeert Femke te helpen maar wordt direct afgesnauwd. Marie en Tom... | *** Titel der Episode noch nicht bekannt *** | Soapserie | 30m |
| 21:00 | Home sweet home: Vlamingen in AmerikaFotografe Julie trok naar New Orleans voor de liefde en bleef voor het licht. Ze toont Karine haar favoriete plekken in en rond New Orleans: de bru... | Documentaireserie | 50m | |
| 21:50 | Over mijn lijfKobe Ilsen en Danira Boukhriss gaan uit de kleren en ze plaatsen zich, net als enkele andere Vlamingen, voor de spiegel. Wat vinden ze mooi aan hun... | S1 E2, Lichaamsbeeld | Infotainment | 45m |
| 22:35 | VRT NWS Journaal | Nieuws | 15m | |
| 22:50 | Het weer | Magazine | 10m | |
| 23:00 | VRT NWS PanoDrones. In oktober en november vorig jaar werden ze op verschillende plaatsen in ons land gemeld. Boven verschillende militaire basissen en luchtha... | Informatief programma | 44m | |
| 23:44 | Eurodreams | Show | 1m | |
| 23:45 | ThuisPeter voelt dat Christine hem op een afstand houdt en vindt dat niet fijn. Kaat probeert Femke te helpen maar wordt direct afgesnauwd. Marie en Tom... | *** Titel der Episode noch nicht bekannt *** | Soapserie | 25m |
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_t3ywfbc5/schedule?date=2026-10-15&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t3ywfbc5/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t3ywfbc5/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_t3ywfbc5/schedule?date=2026-10-15&tz=Europe/Berlin"); 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_t3ywfbc5/schedule?date=2026-10-15&tz=Europe/Berlin", { 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_t3ywfbc5/schedule", params={"date": "2026-10-15", "tz": "Europe/Berlin"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_t3ywfbc5/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_4e6kzcb7", "channel": "ch_t3ywfbc5", "start": "2026-10-14T21:55:00Z", "stop": "2026-10-14T22:20:00Z", "title": "Thuis", "sub_title": "*** Titel der Episode noch nicht bekannt ***", "description": "Dieter loopt langs bij Sunny met een wel heel bijzonder verzoek. Karin ondern...", "category": [ "soapserie" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 47, "date": "2026-10-15", "tz": "Europe/Berlin" } }
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 | Sunday 12 October 2025 | Category |
|---|---|---|
| 00:00 | Dertigers | Televisiedrama |
| 00:25 | Dertigers | Televisiedrama |
| 00:50 | VRT NWS Journaal | Nieuws |
| 40 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.