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/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_p8j2arzs/schedule?date=2026-10-14&tz=Europe/Amsterdam
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:25 | Welkom Terug | Thuiskomen | 50m | |
| 00:10 | Van Roosmalen & Groenteman | 1h | ||
| 00:15 | Van Roosmalen & Groenteman | 55m | ||
| 01:10 | De slimste mens | Uitdager: Thomas Hogeling | 50m | |
| 02:00 | Welkom Terug | Thuiskomen | 50m | |
| 02:50 | Eva | 55m | ||
| 03:45 | Eva | 45m | ||
| 04:30 | Eva | 50m | ||
| 05:19 | Tekst-TV | 1m | ||
| 05:20 | Tekst-TV | 20m | ||
| 05:40 | Tekst-TV | 20m | ||
| 06:00 | Nijntje en vriendjes | S1 E66, Het raadsel van Nijntje | 5m | |
| 06:05 | Angelina Ballerina | Angelina en de drakendans | 14m | |
| 06:19 | Olly, het kleine witte busje | Opwinding in Stootstad | 6m | |
| 06:25 | Charlie en Lola | Wil je alsjeblieft ophouden met klieren | 10m | |
| 06:35 | Kiri & Lou | Suiker | 5m | |
| 06:40 | Simon | Tikkertje doen! | 5m | |
| 06:45 | Olivia | Olivia regelt een hondenbruiloft | 10m | |
| 06:55 | Lucas de spin | Avocado's lange pauze | 7m | |
| 07:02 | Zin in Zappelin | Plezier: De zingende Postbode | 4m | |
| 07:06 | Zin in Zappelin | Plezier: Zin in Zappelin Woensdaglied | 4m | |
| 07:10 | Billy de Cowboyhamster | De legende van Billy | 10m | |
| 07:20 | Zin in Zappelin | Plezier: Luna zingt 'Musica' | 5m | |
| 07:25 | Kindertijd | Kadootje: Abel | 7m | |
| 07:32 | Zin in Zappelin | Plezier: Kunstschaatsen | 3m | |
| 07:35 | Kabam | Superheld | 9m | |
| 07:44 | Zin in Zappelin | Plezier: Verrassing voor Buurman Ron | 3m | |
| 07:47 | Zin in Zappelin | Plezier: Lied: Billendans | 3m | |
| 07:50 | De Boterhamshow | 15m | ||
| 08:05 | Masha en de beer | Verzamelwoede | 10m | |
| 08:15 | Rubble & Crew | De crew bouwt een tunnel | 9m | |
| 08:24 | Kiwi & Strit | Vliegende tonnen race | 6m | |
| 08:30 | Noddy, de detective | Noddy en de zaak van de gestolen schatten | 10m | |
| 08:40 | Ziggy en de Zootram | Rijles | 10m | |
| 08:50 | Masha's sprookjes | Kalief ooievaar | 10m | |
| 09:00 | Sesamstraat | Sorteren | 15m | |
| 09:15 | Kikker en zijn vriendjes | Kikker en het slaapfeest | 5m | |
| 09:20 | Het Muizenhuis | De weddenschap | 10m | |
| 09:30 | Woezel & Pip | Onweer in de Tovertuin | 5m | |
| 09:35 | Nijntje en vriendjes | Het buurtfeest | 5m | |
| 09:40 | Ta-daaa | 10m | ||
| 09:50 | Nelli en Nora | Zandmonsters | 10m | |
| 10:00 | Bo Beer | De verjaardag van mama | 5m | |
| 10:05 | Clangers | Grote's meteoor | 10m | |
| 10:15 | Nurdys | Het oude Egypte | 5m | |
| 10:20 | Tip de muis | Ik wil ook moedig zijn! | 5m | |
| 10:25 | Hoi Duggee | De vogelspottersticker | 10m | |
| 10:35 | Bing | Waar is Flop? | 5m | |
| 10:40 | George & Paul | Doolhof | 5m | |
| 10:45 | Bol & Smik | Vuurvliegjes | 15m | |
| 11:00 | Sesamstraat 10 voor.. | Elmo | 10m | |
| 11:10 | Lief Monster | Hete-hete-hete dag | 5m | |
| 11:15 | Pop Papierstad | De ja-lijst | 10m | |
| 11:25 | Zin in Zappelin | Compilatie: Plezier | 20m | |
| 11:45 | Raad eens hoeveel ik van je hou | Vier seizoenen in een dag | 10m | |
| 11:55 | Liselotte | Liselotte, de kippen en de vos | 10m | |
| 12:05 | Babar en de belevenissen van Badou | Andi de leeuw | 10m | |
| 12:15 | Samson & Marie, IJsjestijd | Deliverijs | 10m | |
| 12:25 | Maya de bij | Dick Sluw | 10m | |
| 12:35 | Zin in Zappelin | Plezier: De zingende Postbode | 4m | |
| 12:39 | Zin in Zappelin | Plezier: Zin in Zappelin Woensdaglied | 1m | |
| 12:40 | Olga da Polga | Olga's talent | 11m | |
| 12:51 | Zin in Zappelin | Plezier: Luna zingt 'Musica' | 4m | |
| 12:55 | Joe & Jack | Fladdertveel | 8m | |
| 13:03 | Zin in Zappelin | Plezier: Kunstschaatsen | 2m | |
| 13:05 | Kindertijd | Lekker vies - Schilderen | 10m | |
| 13:15 | Zin in Zappelin | Plezier: Verrassing voor Buurman Ron | 3m | |
| 13:18 | Zin in Zappelin | Plezier: Lied: Billendans | 2m | |
| 13:20 | Pieter Konijn | Het verhaal van de geheimzinnige pruimendief | 15m | |
| 13:35 | Calimero | Hop heeft een opdracht | 10m | |
| 13:45 | Brandweerman Sam | Terug naar het stenen tijdperk | 10m | |
| 13:55 | Bob de Bouwer | Zeedrift en wrakhout | 10m | |
| 14:05 | Wickie de Viking | De foute verdachte | 10m | |
| 14:15 | Interstellar Ella | Superreuzen zoektocht | 10m | |
| 14:25 | Mike de ridder | Mike de ridder en de Koningsspelen | 15m | |
| 14:40 | Het betoverde dorp van Pinokkio | Honger als een oger | 10m | |
| 14:50 | Masha en de beer | Dierentemmer | 10m | |
| 15:00 | SamSam | De kosmi-komische foto | 10m | |
| 15:10 | Zo is Joey | Het opstel | 10m | |
| 15:20 | Zappbios: Koning Worst | 25m | ||
| 15:45 | Zappbios: Knor | 1h 5m | ||
| 16:50 | Dino Daan & Lucy | Huisdierendag | 10m | |
| 17:00 | Machtige Mike | Beste van de show | 10m | |
| 17:10 | Grizzy en de lemmingen | Terugkeer van de geliefde | 5m | |
| 17:15 | Peperbollen | Peking kraker | 30m | |
| 17:45 | Brugklas | Op survivalkamp 3/5 | 10m | |
| 17:55 | Checkpoint | 25m | ||
| 18:20 | Ik ben de Faker | 25m | ||
| 18:45 | Het Klokhuis | Woonboot | 15m | |
| 19:00 | NOS Jeugdjournaal | 25m | ||
| 19:25 | Vier Handen Op Een Buik | Sterker verder | 1h | |
| 20:25 | Zoals het komt: 100 dagen in de gehandicaptenzorg | Bestemming onbekend | 55m | |
| 21:20 | De sleutel van Pete | 50m | ||
| 22:10 | NPO Doc: In Transit | 35m | ||
| 22:45 | Reizen Waes | S2 E9, Route 65 | 55m | |
| 23:35 | De slimste mens | Uitdager: Whitney Janssen | 55m | |
| 23:40 | De slimste mens | Uitdager: Whitney Janssen | 50m |
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_p8j2arzs/schedule?date=2026-10-14&tz=Europe/Amsterdam" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p8j2arzs/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p8j2arzs/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_p8j2arzs/schedule?date=2026-10-14&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_p8j2arzs/schedule?date=2026-10-14&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_p8j2arzs/schedule", params={"date": "2026-10-14", "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_p8j2arzs/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_kzn1gqgg", "channel": "ch_p8j2arzs", "start": "2026-10-13T21:25:00Z", "stop": "2026-10-13T22:15:00Z", "title": "Welkom Terug", "sub_title": "Thuiskomen", "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 97, "date": "2026-10-14", "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.