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/Vienna time, what is on now and next, and the same data in your app with one call.
All times Europe/Vienna. The same day from the API: GET /v1/channels/ch_336g5mpx/schedule?date=2026-10-13&tz=Europe/Vienna
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:58 | Jona zieht aus & Sabrina zieht ein | Tag 46Jona wird nach ihrem Auszug aus dem Haus gebührend von den Fans empfangen. Heute steht auch wieder eine Nominierung an. Außerdem zieht eine neue Be... | Der Talk 7 - Staffel 1 | 1h 12m | |
| 01:09 | Nachschub für's Haus: Sabrina zieht ein | Tag 47 Staffel 1Als das Haus die neue Wochenaufgabe bekommt, sorgt deren Machbarkeit für eine Diskussion. Für Jona's Auszug bereiten die anderen Bewohner:innen ein... | 39m | ||
| 01:48 | Sabrina, die Granate | Tag 48 Staffel 1Sabrina und Jürgen verstehen sich als Kölner natürlich auf Anhieb gut oder flirten sie etwa? Die Bewohner:innen starten auch mit ihrer Wochenaufgab... | 42m | ||
| 02:31 | Manu stiftet wieder Streit an | Tag 49 Staffel 1 On nowDie Bewohner:innen sind nach wie vor fleißig mit ihrer Wochenaufgabe beschäftigt und blasen fleißig Eier aus. Sabrina und Jürgen arbeiten an ihrer ... | 40m | ||
| 03:11 | Rechnet sie mit ihrem Auszug? | Tag 50 Staffel 1Manu rechnet schon damit, dass sie am Sonntag das Haus verlassen muss und plant ihren Auszug. Abends diskutieren die Bewohner:innen darüber welche ... | 41m | ||
| 03:52 | Let's Dance | Tag 51 Staffel 1Big Brother stellt den Bewohner:innen eine Tagesaufgabe: sie sollen einen Formationstanz einstudieren. Dafür verkleiden sich alle und liefern eine ... | 41m | ||
| 04:33 | Alle gegen Kerstin? | Tag 52 Staffel 1Im Haus herrschen zwei Lager: Es wird fleißig gelästert und gegen die anderen geschossen. Vor allem auf Kerstin haben es einige abgesehen, auch ihr... | 43m | ||
| 05:15 | Der größte Streit eskaliert | Tag 53 Staffel 1Jetzt eskaliert der Streit: Es wird Rückgratlosigkeit, hinterhältiges Verhalten, Doppelmoral und vieles mehr vorgeworfen. Auslöser war dafür die le... | 52m | ||
| 06:08 | Doppelauszug aus dem Haus?! | Tag 53Heute ist prominente Unterstützung an Percys Seite im Studio, sowie die Familienangehörigen der Nominierten. Dann ist die Stunde der Wahrheit gekom... | Der Talk 8 - Staffel 1 | 1h 7m | |
| 07:15 | Manu rausPassend zu Ostern spielt Sabrina für das Haus den Osterhasen. Kerstin bespricht mit Alex, wie sie sich ihren potenziellen Auszug vorstellt und pack... | jetzt aber wirklich | Tag 54 Staffel 1 | 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_336g5mpx/schedule?date=2026-10-13&tz=Europe/Vienna" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_336g5mpx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_336g5mpx/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_336g5mpx/schedule?date=2026-10-13&tz=Europe/Vienna"); 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_336g5mpx/schedule?date=2026-10-13&tz=Europe/Vienna", { 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_336g5mpx/schedule", params={"date": "2026-10-13", "tz": "Europe/Vienna"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_336g5mpx/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_57zca5qx", "channel": "ch_336g5mpx", "start": "2026-10-12T21:58:03Z", "stop": "2026-10-12T23:09:38Z", "title": "Jona zieht aus & Sabrina zieht ein | Tag 46", "sub_title": "Der Talk 7 - Staffel 1", "description": "Jona wird nach ihrem Auszug aus dem Haus gebührend von den Fans empfangen. He...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-13", "tz": "Europe/Vienna" } }
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.