74.3M 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/Amsterdam 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/Amsterdam. The same day from the API: GET /v1/channels/ch_5a3dt7t2/schedule?date=2026-10-12&tz=Europe/Amsterdam
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:57 | Per Seconde WijzerTwee kandidaten testen onder hoge druk hun kennis in verschillende categorieën. Ze hebben tweehonderd seconden de tijd om vier vragen te beantwoord... | Aflevering 45 | Spelshow, Entertainment | 53m |
| 00:00 | Per Seconde WijzerTwee kandidaten testen onder hoge druk hun kennis in verschillende categorieën. Ze hebben tweehonderd seconden de tijd om vier vragen te beantwoord... | Aflevering 47 | Spelshow, Entertainment | 25m |
| 00:25 | Per Seconde WijzerTwee kandidaten testen onder hoge druk hun kennis in verschillende categorieën. Ze hebben tweehonderd seconden de tijd om vier vragen te beantwoord... | Aflevering 48 | Spelshow, Entertainment | 25m |
| 00:50 | TV Monument: Het jaar NulEen blik op het jaar nul, met de eerste jaren van de televisie in Nederland. Met uniek beeldmateriaal en interviews met mensen van het eerste uur w... | Samenleving | 1h | |
| 00:54 | Per Seconde WijzerTwee kandidaten testen onder hoge druk hun kennis in verschillende categorieën. Ze hebben tweehonderd seconden de tijd om vier vragen te beantwoord... | Aflevering 46 | Spelshow, Entertainment | 25m |
| 01:19 | Per Seconde WijzerTwee kandidaten testen onder hoge druk hun kennis in verschillende categorieën. Ze hebben tweehonderd seconden de tijd om vier vragen te beantwoord... | Aflevering 48 | Spelshow, Entertainment | 31m |
| 01:50 | BinnensteBuitenMadelon en Roeland verlieten Amsterdam voor een Friese boerderij in Grou. Ze restaureerden het monumentale huis tot een duurzame woning en leggen e... | Aflevering 120 | Bouwen en verbouwen, Culinair | 35m |
| 02:23 | BinnensteBuiten | 33m | ||
| 02:25 | BinnensteBuitenIn Horst wonen Emmy en Joris met hun dochters volledig zelfvoorzienend in een rond koepelhuis met een schil van cederhout. In hun grote 'bijenkorf'... | Aflevering 121 | Bouwen en verbouwen, Culinair | 30m |
| 02:55 | BinnensteBuitenIn Amsterdam woont Coen op de plek waar hij is opgegroeid; een prachtig oud schip. Coen heeft zelf de plek verbouwd en verduurzaamd. Hij deelt het ... | Aflevering 122 | Bouwen en verbouwen, Culinair | 35m |
| 02:56 | BinnensteBuitenIn Amsterdam woont Coen op de plek waar hij is opgegroeid; een prachtig oud schip. Coen heeft zelf de plek verbouwd en verduurzaamd. Hij deelt het ... | Aflevering 122 | Bouwen en verbouwen, Culinair | 34m |
| 03:30 | BinnensteBuitenIn het centrum van Groningen wonen de twee creatieve ondernemers Sam en Luna in een gestapeld huurhuis. Ze runnen een vintagewinkel en dromen groot... | Aflevering 123 | Bouwen en verbouwen, Culinair | 30m |
| 03:55 | Mensen zoals jij en ikKorte televisiespelen waarin Kees Brusse in de huid kruipt van gewone Nederlanders. Elk verhaal kenmerkt zich door een onverwachte wending. | De modeshow | Dramaseries, Komedie | 8m |
| 04:00 | BinnensteBuitenIn Ons Dorpje Overeind in Schalkwijk delen verschillende huishoudens een erf rondom een monumentale boerderij. Op een prachtige groene plek zorgen ... | Aflevering 124 | Bouwen en verbouwen, Culinair | 35m |
| 04:03 | BinnensteBuitenIn Ons Dorpje Overeind in Schalkwijk delen verschillende huishoudens een erf rondom een monumentale boerderij. Op een prachtige groene plek zorgen ... | Aflevering 124 | Bouwen en verbouwen, Culinair | 57m |
| 04:35 | Mensen zoals jij en ikKorte televisiespelen waarin Kees Brusse in de huid kruipt van gewone Nederlanders. Elk verhaal kenmerkt zich door een onverwachte wending. | De modeshow | Dramaseries, Komedie | 25m |
| 05:00 | Vroeg!Stephan Komduur en Merel Wielaert nodigen elke werkdag een studiogast uit die met de luisteraars vooruitblikt op een actueel onderwerp. Luisteraars... | Aflevering 203 | Talkshow | 1h |
| 06:00 | NOS Radio 1 JournaalHet laatste nieuws uit binnen- en buitenland, achtergronden, reacties, analyses en sport. | Nieuws | 1h | |
| 07:00 | De Nederlandstalige Top 1000Vanuit het Huis van de Nederlandse Muziek wordt deNederlandstalige Top 1000uitgezonden. | Aflevering 6 | Muziek | 2h |
| 09:00 | De Nederlandstalige Top 1000Vanuit het Huis van de Nederlandse Muziek wordt de Nederlandstalige Top 1000 uitgezonden. | Aflevering 7 | Muziek | 2h |
| 11:00 | De Nederlandstalige Top 1000Vanuit het Huis van de Nederlandse Muziek wordt de Nederlandstalige Top 1000 uitgezonden. | Aflevering 8 | Muziek | 2h |
| 13:00 | De Nederlandstalige Top 1000Vanuit het Huis van de Nederlandse Muziek wordt de Nederlandstalige Top 1000 uitgezonden. | Aflevering 9 | Muziek | 2h |
| 15:00 | De Nederlandstalige Top 1000Vanuit het Huis van de Nederlandse Muziek wordt de Nederlandstalige Top 1000 uitgezonden. | Aflevering 10 | Muziek | 2h |
| 17:00 | De Nederlandstalige Top 1000Vanuit het Huis van de Nederlandse Muziek wordt de Nederlandstalige Top 1000 uitgezonden. | Aflevering 11 | Muziek | 2h |
| 19:00 | NOS Jeugdjournaal met gebarentaalNieuwsprogramma voor de Nederlandse jeugd. Geschikt voor kinderen van negen tot twaalf. Met gebarentolk. | Nieuws | 20m | |
| 19:20 | Expeditie NederlandRegionale verslaggevers duiken in uiteenlopende thema's. Rond deze thema's gaan ze op zoek naar bijzondere, spraakmakende en ontroerende verhalen. ... | Aflevering 25 | Variété, Samenleving | 30m |
| 19:50 | Andere Tijden KortPim Fortuyn of Willem van Oranje? Wie is de grootste Nederlander? Om dit te bepalen wordt in 2004 een verkiezing georganiseerd waar het publiek een... | S23 E7, De grootste Nederlander | Documentaire, Geschiedenis | 10m |
| 20:00 | NOS Journaal met gebarentaalHet laatste binnenlandse en buitenlandse nieuws met een gebarentolk. | Nieuws | 25m | |
| 20:25 | Flikken MaastrichtOp een parkeerplaats wordt een auto aangetroffen met het lijk van een Pool. De zaak doet Eva en Wolfs meteen denken aan een eerdere nog niet opgelo... | S9 E6, Gevoel | Dramaseries, Misdaad | 50m |
| 21:15 | The TouristOmdat hij nergens heen kan, moet De Man Helen inzetten om te zorgen dat hij lang genoeg blijft leven om te ontdekken wie hij is. De officieuze insp... | S1 E4, Episode 4 | Dramaseries, Thriller | 55m |
| 22:10 | The TouristGeschrokken belt Helen de politie. Elliot komt oog in oog te staan met een gevaarlijke oude bekende. Hij begint te hallucineren en in zijn beleving... | S1 E5, Episode 5 | Dramaseries, Thriller | 55m |
| 23:00 | Met het oog op morgen | Aflevering 285 | Documentaire | 1h |
| 23:05 | Met het oog op morgen | Aflevering 285 | Documentaire | 55m |
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_5a3dt7t2/schedule?date=2026-10-12&tz=Europe/Amsterdam" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5a3dt7t2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5a3dt7t2/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5a3dt7t2/schedule?date=2026-10-12&tz=Europe/Amsterdam"); 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_5a3dt7t2/schedule?date=2026-10-12&tz=Europe/Amsterdam", { 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_5a3dt7t2/schedule", params={"date": "2026-10-12", "tz": "Europe/Amsterdam"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_5a3dt7t2/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_9gh5g1qv", "channel": "ch_5a3dt7t2", "start": "2026-10-11T21:57:00Z", "stop": "2026-10-11T22:50:00Z", "title": "Per Seconde Wijzer", "sub_title": "Aflevering 45", "description": "Twee kandidaten testen onder hoge druk hun kennis in verschillende categorieë...", "category": [ "spelshow", "entertainment" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "date": "2026-10-12", "tz": "Europe/Amsterdam" } }
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.