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/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_b5x5j82w/schedule?date=2026-10-12&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:56 | Alex Agnew: Morimos SolamenteAlex Agnew gooit een spervuur aan observaties en grappen over zich heen, bespreekt de (Vlaamse) actualiteit, seks, zijn Jodenhaat, Belgen in het al... | 2h 10m | ||
| 02:06 | Alex Agnew: Larger Than LifeIn 2011, Alex Agnew celebrated 10 years on stage, which he celebrated with a 'Best of - show series' called 'Alew Agnew - Larger than life' at the ... | 2h 26m | ||
| 04:32 | Marc de Hond: Wie bang is krijgt ook KlappenEen inspirerend en optimistisch verhaal voor iedereen die bang is voor terroristische aanslagen, vluchtelingen, angstzaaiende politici, spinnen, sl... | 1h 42m | ||
| 06:14 | Veldhuis & Kemper: Of De GladiolenEr zijn van die momenten in je leven dat het erop aankomt. Dat het alles of niets is, nu of nooit, de dood... of gladiolen. Volgens Veldhuis & Kemp... | 1h 16m | ||
| 07:30 | Bas Birker: Op WegIn zijn eerste avondvullende show doet Birker de twee dingen waar hij goed in is: grappen maken en afgeleid worden. Om daar dan weer grappen over t... | 1h 27m | ||
| 08:58 | An Nelissen: MannenmonoloogBinnen 5 miljoen jaar zijn mannen helemaal uitgestorven! Daarom doet An Nelissen in haar 10de soloproductie een warme oproep om de man te redden. W... | 2h 9m | ||
| 11:06 | Bert Kruismans: Geen Gezeik, Iedereen RijkBert Kruismans pakt het laatste taboe aan: geld. Want, wie zegt dat hij voor geld niet te koop is, heeft simpelweg zijn prijs nog niet gehoord. En ... | 1h 59m | ||
| 13:06 | Neveneffecten: Zinloos GeweldigIn november 2003 reed Neveneffecten in een geleende Nissan Micra 372 km noordwaarts naar het Groninger Studenten Cabaret Festival. Twee dagen later... | 1h 40m | ||
| 14:46 | Rayen Panday: Niet Verder VertellenCabaretier Rayen Panday staat bekend om zijn scherpe grappen, muzikale talent en zelfspot. Na zijn vele optredens in binnen- en buitenland en het s... | 57m | ||
| 15:43 | Henry van Loon: ElectropisIn zijn eerste voorstelling was het Henry slechts te doen om het entertainen van zijn publiek en niet meer dan dat. In Electropis heeft hij het ove... | 58m | ||
| 16:41 | Veldhuis & Kemper: Onder De DoucheOp het verzamelalbum ‘Onder De Douche’ staan de beste liedjes van de afgelopen tien jaar en twee nieuwe liedjes die ze onlangs opnamen met Jeroen R... | 2h 21m | ||
| 19:02 | Silvester Zwaneveld: Regels Zijn RegelsIn zijn vierde show wil hij het hebben over regels. Je moet je er aan houden, maar je kunt ze ook breken. Wie verzint die ondingen en hoe bepalen z... | 1h 41m | ||
| 20:43 | Arie & Silvester: RammenArie en Silvester zoeken voor hun derde show naar jong van hart, leeftijd of ziel beschikkend. Heb jij tijd en zin om achterover te leunen en een l... | 2h 48m | ||
| 23:31 | Alex Agnew: Morimos SolamenteAlex Agnew gooit een spervuur aan observaties en grappen over zich heen, bespreekt de (Vlaamse) actualiteit, seks, zijn Jodenhaat, Belgen in het al... | 2h 10m |
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_b5x5j82w/schedule?date=2026-10-12&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_b5x5j82w/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_b5x5j82w/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_b5x5j82w/schedule?date=2026-10-12&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_b5x5j82w/schedule?date=2026-10-12&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_b5x5j82w/schedule", params={"date": "2026-10-12", "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_b5x5j82w/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_zqnngyhm", "channel": "ch_b5x5j82w", "start": "2026-10-11T21:56:44Z", "stop": "2026-10-12T00:06:32Z", "title": "Alex Agnew: Morimos Solamente", "sub_title": null, "description": "Alex Agnew gooit een spervuur aan observaties en grappen over zich heen, besp...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-12", "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 | 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.