74.6M 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.
All times Europe/Brussels. The same day from the API: GET /v1/channels/ch_t6ywxend/schedule?date=2026-10-11&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:12 | Seni Gidi SeniZwei Freunde kämpfen, um ihren Bruder zu retten. | 1h 56m | ||
| 01:08 | Her Şey AşktanEin Betrug kurz vor der Hochzeit verändert alles. | 1h 53m | ||
| 03:02 | Yer Gök Aşk S1 E30Yusuf untersucht einen manipulierten Bericht. | S1 E30, 30. Bölüm | 1h 46m | |
| 04:48 | Yer Gök Aşk S1 E31Yusuf kommt der Wahrheit über Havvas Schuldzuweisung näher. | S1 E31, 31. Bölüm | 2h 5m | |
| 06:52 | Yer Gök Aşk S1 E32Havva willigt ein, Cüneyt zu treffen, um ihn von der Villa fernzuhalten. | S1 E32, 32. Bölüm | 1h 35m | |
| 08:27 | İkinci ŞansZwei Verletzte finden Liebe und einen Neuanfang. | 1h 48m | ||
| 10:15 | Lale Devri S3 E17Çınar wird angeschossen! Toprak kämpft um Hilfe, während die Familie in Panik gerät. | S3 E17, Episode 95 | 2h 9m | |
| 12:24 | Lale Devri S3 E18Zümrüt stellt Haluk zur Rede, ihre Worte entscheiden über das Schicksal der Ilgaz-Familie. | S3 E18, Episode 96 | 1h 56m | |
| 14:20 | Lale Devri S3 E19Çınar ist wütend, weil Toprak Ahmet hilft. Nach einem Streit will sie aber nicht aufgeben. | S3 E19, Episode 97 | 2h 5m | |
| 16:25 | Lale Devri S3 E20Toprak ist verletzt, weil Çınar nicht kam. Er kämpft, um sie zurückzugewinnen. | S3 E20, Episode 98 | 2h 5m | |
| 18:30 | Lale Devri S3 E21Nach dem Anblick der Fotos rastet Çınar aus. Er sucht Azra auf und fordert Antworten. | S3 E21, Episode 99 | 1h 50m | |
| 20:20 | Yer Gök Aşk S1 E31Yusuf kommt der Wahrheit über Havvas Schuldzuweisung näher. | S1 E31, 31. Bölüm | 2h 5m | |
| 22:24 | Yer Gök Aşk S1 E32Havva willigt ein, Cüneyt zu treffen, um ihn von der Villa fernzuhalten. | S1 E32, 32. Bölüm | 1h 35m | |
| 23:59 | İkinci ŞansZwei Verletzte finden Liebe und einen Neuanfang. | 1h 48m |
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_t6ywxend/schedule?date=2026-10-11&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t6ywxend/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t6ywxend/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_t6ywxend/schedule?date=2026-10-11&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_t6ywxend/schedule?date=2026-10-11&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_t6ywxend/schedule", params={"date": "2026-10-11", "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_t6ywxend/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_wa14kppt", "channel": "ch_t6ywxend", "start": "2026-10-10T21:12:46Z", "stop": "2026-10-10T23:08:48Z", "title": "Seni Gidi Seni", "sub_title": null, "description": "Zwei Freunde kämpfen, um ihren Bruder zu retten.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-11", "tz": "Europe/Brussels" } }
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.