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/Zagreb 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/Zagreb. The same day from the API: GET /v1/channels/ch_eh5z7151/schedule?date=2026-10-15&tz=Europe/Zagreb
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:15 | Feuer, Wasser, Erde, Luft – Retter In Ihrem ElementLuftrettung einer verunglückten Mountainbikerin. Notärztin und Sanitäter bewähren sich bei einem Patienten mit Luftnot und Wassereinlagerungen. | 2h | ||
| 00:15 | Vox NachrichtenDie Welt im Überblick! Die "vox nachrichten" beleuchten die wichtigsten Themen des Tages. | 20m | ||
| 00:35 | Medical Detectives – Geheimnisse Der GerichtsmedizinAntlitz des Todes. Eine Wasserleiche und der Tod eines Gemeindemitglieds stellen die US-Forensiker vor ein Rätsel. | 55m | ||
| 01:30 | Medical Detectives – Geheimnisse Der GerichtsmedizinDiagnose Selbstmord. Ein Mann wird beschuldigt, seine Frau getötet zu haben. Er behauptet, sie habe Selbstmord begangen. | 50m | ||
| 02:20 | Medical Detectives – Geheimnisse Der GerichtsmedizinVerhängnisvolle Begegnungen. Nachdem Kenneth Maxwell einen Brand gemeldet hat, wird er tot in seinem Auto aufgefunden. | 50m | ||
| 03:10 | Medical Detectives – Geheimnisse Der GerichtsmedizinDie Unterschrift des Täters. Der Polizist Matt Bachmeier gerät in den Verdacht, einen Drogendealer getötet zu haben. | 50m | ||
| 04:00 | Medical Detectives – Geheimnisse Der GerichtsmedizinGrauenhaftes Erwachen. Der Babysitter Jack Hubbel gerät in den Verdacht, die neunjährige Sharra ermordet zu haben. | 50m | ||
| 04:50 | Medical Detectives – Geheimnisse Der GerichtsmedizinIm Beisein von Kindern. Kaye Robinson wurde in ihrem Haus vergewaltigt. Neun Jahre lang bleibt der Fall unaufgeklärt. | 40m |
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_eh5z7151/schedule?date=2026-10-15&tz=Europe/Zagreb" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_eh5z7151/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_eh5z7151/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_eh5z7151/schedule?date=2026-10-15&tz=Europe/Zagreb"); 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_eh5z7151/schedule?date=2026-10-15&tz=Europe/Zagreb", { 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_eh5z7151/schedule", params={"date": "2026-10-15", "tz": "Europe/Zagreb"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_eh5z7151/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_nc0q513r", "channel": "ch_eh5z7151", "start": "2026-10-14T20:15:00Z", "stop": "2026-10-14T22:15:00Z", "title": "Feuer, Wasser, Erde, Luft – Retter In Ihrem Element", "sub_title": null, "description": "Luftrettung einer verunglückten Mountainbikerin. Notärztin und Sanitäter bewä...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 8, "date": "2026-10-15", "tz": "Europe/Zagreb" } }
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 155 countries.