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/Zurich 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/Zurich. The same day from the API: GET /v1/channels/ch_zjk21zra/schedule?date=2026-10-16&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:30 | VendueAttirée par la promesse d'une vie meilleure, une jeune femme est livrée à un réseau de prostitution. | 1h 35m | ||
| 00:05 | La maison du lacUn couple dont la femme est enceinte s'installe dans une maison isolée au bord d'un lac. Or, ils sont confrontés à l'apparition d'une présence malé... | 1h 30m | ||
| 01:35 | La MaisonDans une Allemagne dystopique aux mains d'un pouvoir autoritaire, une maison connectée se retourne contre son propriétaire... Un troublant thriller... | 1h 30m | ||
| 03:05 | La vallée du bonheurUn jeune homme doit se rendre dans une vallée reculée pour récupérer l'héritage de son défunt grand-père : deux vaches et un âne. Ce voyage inatten... | 1h 30m | ||
| 04:35 | Nos jours d'étéLors d'un séjour en France, deux couples mariés voient leur relation prendre une tournure inattendue lorsque, après des années d'amitié, des sentim... | 1h 25m | ||
| 06:00 | PrédateursAprès avoir hérité de la maison et de la propriété de son grand-père dans un village reculé en Hongrie, Misi se retrouve dans un conflit brutal ave... | 2h 15m |
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_zjk21zra/schedule?date=2026-10-16&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zjk21zra/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zjk21zra/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_zjk21zra/schedule?date=2026-10-16&tz=Europe/Zurich"); 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_zjk21zra/schedule?date=2026-10-16&tz=Europe/Zurich", { 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_zjk21zra/schedule", params={"date": "2026-10-16", "tz": "Europe/Zurich"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_zjk21zra/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_a9ym1q1c", "channel": "ch_zjk21zra", "start": "2026-10-15T20:30:00Z", "stop": "2026-10-15T22:05:00Z", "title": "Vendue", "sub_title": null, "description": "Attirée par la promesse d'une vie meilleure, une jeune femme est livrée à un ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 6, "date": "2026-10-16", "tz": "Europe/Zurich" } }
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.