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. Search any past day on the Archive plan.
All times Europe/Brussels. The same day from the API: GET /v1/channels/ch_xn06v63y/schedule?date=2026-10-15&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | Rutgers LobbyRutger Castricum stelt politieke en maatschappelijke kwesties aan de kaak. Met experts scherpt hij zijn verhaal en confronteert hij politici met kr... | Series, Documentary | 20m | |
| 00:15 | Noord-Zuid-Oost-WestPresentator Francis Broekhuijsen gaat op zoek naar tweedehandsspullen met een verhaal. Francis doet deze keer misschien wel de mooiste vondst van a... | Kringlopen met Francis - Allemaal Haags | Series, Community | 30m |
| 00:45 | Tussen Kunst en Kitsch ExtraEen tinnen bodemvondst, in de vorm van een zuigfles, komt aan het daglicht. Expert en liefhebber Jan Beekhuizen ziet direct aan het patina dat het ... | Tinnen zuigflesje | Series, Art | 15m |
| 01:00 | NOS JournaalMet het laatste nieuws, gebeurtenissen van nationaal en internationaal belang en de weersverwachting voor de avond en komende dagen. | News | 15m | |
| 01:15 | Nederland in BewegingProgramma voor volwassenen waarin lichaamsbeweging centraal staat. De presentatoren begeleiden enkele gasten bij de oefeningen en zo tegelijkertijd... | Series, Exercise | 15m | |
| 01:30 | MAX GeheugentrainerTrain uw brein. Naarmate iemand ouder wordt, wil het geheugen nog wel eens minder scherp worden. Dit programma geeft u de kans om het geheugen te t... | Series, Game show | 15m | |
| 01:45 | Goedemorgen NederlandOchtendshow. Actualiteit met een focus op politiek, economie, veiligheid en de Nederlandse identiteit. Met actuele reportages, verslaggevers in het... | Series, Community | 20m | |
| 02:05 | NOS JournaalMet het laatste nieuws, gebeurtenissen van nationaal en internationaal belang en de weersverwachting voor de avond en komende dagen. | News | 10m | |
| 02:15 | Goedemorgen NederlandOchtendshow. Actualiteit met een focus op politiek, economie, veiligheid en de Nederlandse identiteit. Met actuele reportages, verslaggevers in het... | Series, Community | 20m | |
| 02:35 | Kook mee met MAXVandaag maken we linzensalade met gegrilde aubergine en feta. | Linzensalade met gegrilde aubergine en feta | Series, Cooking | 10m |
| 02:45 | Goedemorgen NederlandOchtendshow. Actualiteit met een focus op politiek, economie, veiligheid en de Nederlandse identiteit. Met actuele reportages, verslaggevers in het... | Series, Community | 20m | |
| 03:05 | NOS JournaalMet het laatste nieuws, gebeurtenissen van nationaal en internationaal belang en de weersverwachting voor de avond en komende dagen. | News | 20m | |
| 03:25 | Tussen Kunst en Kitsch ExtraEen tinnen bodemvondst, in de vorm van een zuigfles, komt aan het daglicht. Expert en liefhebber Jan Beekhuizen ziet direct aan het patina dat het ... | Tinnen zuigflesje | Series, Art | 5m |
| 03:30 | Noord-Zuid-Oost-WestDe Verdwenen Stad: het De La Mar Theater, dat tegenwoordig anders en groter is dan het theater dat ooit is vernoemd naar een van onze grote acteurs... | De Verdwenen Stad - Westermans Wereld | Series, Community | 30m |
| 04:00 | SesamstraatIn de bekendste straat van Nederland beleven de inwoners avonturen. Het is kermis en Ieniemienie kan niet wachten om te gaan. | Sorteren | Series, Children | 15m |
| 04:15 | Sesamstraat: 10 voor...Een verzameling filmpjes van het bekende figuur Elmo, uit Sesamstraat. | Elmo | Series, Animated | 15m |
| 04:30 | KindertijdIn 'Kadootje' wordt een bijzondere vriendschap besproken en bezegeld met een zelfgemaakt cadeau. | Kadootje: Abel | Series, Children | 5m |
| 04:35 | Het KlokhuisDe meeste mensen gaan een paar keer in hun leven op een andere plek wonen. Nizar helpt verhuizers sjouwen om de familie van Wisse te verhuizen. | Verhuizen | Series, Children | 15m |
| 04:50 | NOS JeugdjournaalHet laatste nieuws uit binnen- en buitenland en het weer, speciaal voor de jonge kijker. | Series, Children | 25m | |
| 05:15 | NOS Journaal in Makkelijke TaalEen dagelijks journaal bedoeld voor mensen die moeite hebben met lezen en schrijven. | News | 5m | |
| 05:20 | Tijd voor MaxMartine van Os en Sybrand Niessen ontvangen elke werkdag een keur aan gasten. Een aangename mix van nieuws, kunst, cultuur en entertainment. | Series, Talk | 45m | |
| 06:05 | NOS JournaalMet het laatste nieuws, gebeurtenissen van nationaal en internationaal belang en de weersverwachting voor de avond en komende dagen. | News | 15m | |
| 06:20 | BinnensteBuitenIn het Drentse Gasselternijveen woont jong en oud samen op een groene woonplek. Een jaar geleden was het terrein nog een kale zandvlakte; nu staan ... | Series, Home improvement | 30m | |
| 06:50 | EenVandaagHet laatste nieuws en achtergronden uit binnen- en buitenland. Via het EenVandaag Opiniepanel kunnen 50.000 leden hun stem laten horen en reageren ... | Series, News | 30m |
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_xn06v63y/schedule?date=2026-10-15&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xn06v63y/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xn06v63y/history?from=2026-08-08T00:00:00Z&to=2026-08-09T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xn06v63y/schedule?date=2026-10-15&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_xn06v63y/schedule?date=2026-10-15&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_xn06v63y/schedule", params={"date": "2026-10-15", "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_xn06v63y/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_tjdqnjsz", "channel": "ch_xn06v63y", "start": "2026-10-14T21:55:00Z", "stop": "2026-10-14T22:15:00Z", "title": "Rutgers Lobby", "sub_title": null, "description": "Rutger Castricum stelt politieke en maatschappelijke kwesties aan de kaak. Me...", "category": [ "series", "documentary", "public affairs" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-15", "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:55 | EenVandaag | Series, News |
| 07:20 | Op Safari | Series, Documentary |
| 07:45 | Woeste Grond | Series, Drama |
| 35 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.