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/Warsaw 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/Warsaw. The same day from the API: GET /v1/channels/ch_be71rm8g/schedule?date=2026-10-11&tz=Europe/Warsaw
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 20:15 | Phänomen Neue Deutsche WelleDie Neue Deutsche Welle prägte die frühen 1980er-Jahre mit schrillen Sounds, Synthesizern und deutschen Texten. Stars wie Nena, Trio, Falco, Peter ... | Dokumentation | 4h | |
| 00:15 | Medical Detectives - Geheimnisse der Gerichtsmedizin 2 | Kein Entkommen | Dokumentationsreihe | 1h |
| 01:15 | Medical Detectives - Geheimnisse der GerichtsmedizinEin Polizist ist in seiner dienstfreien Zeit erschossen worden. Nun ist es an seinen Kollegen, den Mord aufzuklären, doch das gestaltet sich alles ... | Mörderisches Spiel | Dokumentationsreihe | 50m |
| 02:05 | Medical Detectives - Geheimnisse der GerichtsmedizinAm 17. Juli 1982 wird die elfjährige Krista Harrison aus Marshallville, Ohio als vermisst gemeldet. Knapp eine Woche später findet die Polizei ihre... | Teuflisches Profil | Dokumentationsreihe | 50m |
| 02:55 | Medical Detectives - Geheimnisse der GerichtsmedizinAn einem Herbsttag verlässt Laura, eine allein stehende Frau, ihr Haus in Maryland, das sie zusammen mit ihrer Mutter bewohnt, um zur Arbeit zu geh... | Tödliche Täuschung | Dokumentationsreihe | 50m |
| 03:45 | Medical Detectives - Geheimnisse der GerichtsmedizinEine Frau ist aus ihrem Haus auf Prince Edward Island verschwunden. Auf einem Feld entdeckt man ihren Wagen - die Fenster von innen bespritzt mit B... | Hund, Katze, Mord | Dokumentationsreihe | 50m |
| 04:35 | Medical Detectives - Geheimnisse der GerichtsmedizinPhiladelphia: Ein Restaurantchef wird ermordet aufgefunden. Mangels konkreter Hinweise befragen die Ermittler zunächst die "üblichen Verdächtigen":... | Mord zum Dessert | Dokumentationsreihe | 5m |
| 04:40 | Medical Detectives - Geheimnisse der GerichtsmedizinDie Ermordung der 15-jährigen Lynda Mann versetzt ein idyllisches Dorf auf dem Lande in Angst und Schrecken. Die Polizei versucht alles Menschenmög... | Mörderische Gene | Dokumentationsreihe | 50m |
| 05:30 | CSI: New York 2Im Hope Memorial Krankenhaus ereignet sich ein spektakulärer Überfall. Ein Hubschrauber, der eine Spenderleber transportieren sollte, wird samt Org... | Organraub | Krimiserie | 50m |
| 06:20 | Criminal Intent - Verbrechen im Visier 2 | Die Krieger | Krimiserie | 40m |
| 07:00 | Criminal Intent - Verbrechen im Visier 2 | Doppelleben | Krimiserie | 45m |
| 07:45 | Criminal Intent - Verbrechen im Visier 2 | Die Botox-Tote | Krimiserie | 50m |
| 08:35 | Criminal Intent - Verbrechen im Visier 2 | Auge um Auge | Krimiserie | 55m |
| 09:30 | Criminal Intent - Verbrechen im Visier 2 | Ohne Skrupel | Krimiserie | 55m |
| 10:25 | Criminal Intent - Verbrechen im Visier 2 | Tödliche Neugier | Krimiserie | 55m |
| 11:20 | Criminal Intent - Verbrechen im Visier 2 | Mord auf Bestellung | Krimiserie | 40m |
| 12:00 | Criminal Intent - Verbrechen im Visier 2 | Eiskalt | Krimiserie | 55m |
| 12:55 | Criminal Intent - Verbrechen im Visier 2 | Die Krieger | Krimiserie | 55m |
| 13:50 | Der Herr der Ringe - Die zwei TürmeNach Boromirs Tod und Gandalfs Sturz in den Schlund von Khadad-Dum trennen sich die Wege der Gefährten. Ringträger Frodo und sein treuer Begleiter ... | Actionfilm | 3h 10m | |
| 17:00 | auto mobil - Das VOX Automagazin 19 | Folge #19.41 | Magazin | 1h 10m |
| 18:10 | Traumhaus oder Luftschloss? - Normal wohnen kann jeder 4Nicht ganz dicht? Selbermachen ist die Devise unserer Paare! Um Geld zu sparen. Was aber, wenn das nach hinten losgeht? Undichte Fenster in der alt... | Chaos und Familienstress | Dokumentationsreihe | 1h |
| 19:10 | Passt, Wackelt und hat LuftIn Solingen wartet auf Sanitär-Azubi Eric ein echter "Scheiß"-Job: Kann er seinen Ekel überwinden und beweisen, dass er das Zeug zum Junior-Chef ha... | Doku-soap | 1h 5m | |
| 20:15 | Grenzenlos Genial Gekocht mit Henssler und Lafer 2Steffen Henssler und Johann Lafer setzen ihre kulinarische Entdeckungsreise fort. Nach ihrem Abenteuer bei der Pizza-Weltmeisterschaft in Parma im ... | Barbecue in Vilnius | Dokumentationsreihe | 3h 10m |
| 23:25 | Hot oder Schrott - Die Allestester 106 | Promi Spezial | Doku-soap | 1h |
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_be71rm8g/schedule?date=2026-10-11&tz=Europe/Warsaw" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_be71rm8g/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_be71rm8g/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_be71rm8g/schedule?date=2026-10-11&tz=Europe/Warsaw"); 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_be71rm8g/schedule?date=2026-10-11&tz=Europe/Warsaw", { 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_be71rm8g/schedule", params={"date": "2026-10-11", "tz": "Europe/Warsaw"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_be71rm8g/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_wmxde6mq", "channel": "ch_be71rm8g", "start": "2026-10-10T18:15:00Z", "stop": "2026-10-10T22:15:00Z", "title": "Phänomen Neue Deutsche Welle", "sub_title": null, "description": "Die Neue Deutsche Welle prägte die frühen 1980er-Jahre mit schrillen Sounds, ...", "category": [ "dokumentation" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-11", "tz": "Europe/Warsaw" } }
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.