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/Budapest 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/Budapest. The same day from the API: GET /v1/channels/ch_49k0cbwp/schedule?date=2026-10-16&tz=Europe/Budapest
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | GaragengoldAz aktuális rész ismertetője: Andrea Schröder und Marcus Brink sind beruflich eher nüchtern unterwegs: Als Entwicklungs-Ingenieure für die Luftfahr... | Buntes aus Buxtehude | Hirmusor, Sportműsor | 30m |
| 00:15 | GaragengoldAz aktuális rész ismertetője: Axel Roschker ist Oldtimerfreund und sammelt mit Vorliebe Autos die nicht in eine Schublade passen. In seiner Garage ... | Kölner Klunker - Axel Roschker und seine Schätze | Hirmusor, Sportműsor | 30m |
| 00:45 | Rückwärtsgang | Ford Granada | Hirmusor | 15m |
| 01:00 | Petrolheads | Rover SD1: Britischer Exot mit 3,5-Liter-V8 | Hirmusor | 10m |
| 01:10 | Die Tester KLASSIKAz aktuális rész ismertetője: Die Begriffe "modern" und "veraltet" liegen in der Autowelt so nah beieinander wie in kaum einer anderen Industrie. "... | Hirmusor, Sportműsor | 20m | |
| 01:30 | Fast LapDer Rennfahrer Christian Menzel testet in jeder Sendung ein Auto, vom Opel Adam bis hin zu kleinen Formel-Rennwagen. Auf einer Rennstrecke fährt er... | Hirmusor, Sportműsor | 30m | |
| 02:00 | Menzels Couch | Bella Italia - Die fünf coolsten Fast Lap Italiener | Hirmusor | 25m |
| 02:25 | Der EinzeltestAz aktuális rész ismertetője: Die auto motor und sport-Redakteure testen neue Modelle auf Herz und Nieren: Beschleunigen und Bremsen, Slalom und Al... | Porsche 718 Cayman GTS 4.0 | Hirmusor, Német sportműsor | 5m |
| 02:30 | Drag RaceAz aktuális rész ismertetője: Zwei BMW, die unterschiedlicher kaum sein könnten. Das Schwergewichts-SUV X4M tritt gegen das Fliegengewicht-Coupé M2... | BMW: Das M-Festival | Hirmusor, Német autós magazin | 30m |
| 03:00 | VorfahrtAz aktuális rész ismertetője: Der erste Blick auf die wichtigsten Modellpremieren unmittelbar nach ihrer Markteinführung. Vorfahrt zeigt in einem F... | Abarth 600e | Sportmusor, Sportműsor | 15m |
| 03:15 | NEWSDie Sendung fasst die wichtigsten Nachrichten, Hintergrundberichte zu allen Sport-Themen, sportliche und sonstigen Ereignisse des Tages zusammen un... | Hirmusor, Sportműsor | 5m | |
| 03:20 | Bloch erklärtAz aktuális rész ismertetője: Was ist der Unterschied zwischen einem Turbo- und einem Saugmotor? Wie beschleunige ich perfekt? Was sind die größten... | Warum nicht in Deutschland? 5 Japan-Autos, die wir unbedingt brauchen! | Hirmusor, Német hírműsor | 25m |
| 03:45 | Bloch erklärtAz aktuális rész ismertetője: Was ist der Unterschied zwischen einem Turbo- und einem Saugmotor? Wie beschleunige ich perfekt? Was sind die größten... | Porsche 911 GT3 (992): Nur 10 PS mehr, trotzdem eine andere Liga? | Hirmusor, Német hírműsor | 50m |
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_49k0cbwp/schedule?date=2026-10-16&tz=Europe/Budapest" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_49k0cbwp/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_49k0cbwp/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_49k0cbwp/schedule?date=2026-10-16&tz=Europe/Budapest"); 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_49k0cbwp/schedule?date=2026-10-16&tz=Europe/Budapest", { 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_49k0cbwp/schedule", params={"date": "2026-10-16", "tz": "Europe/Budapest"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_49k0cbwp/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_zx6c3fdj", "channel": "ch_49k0cbwp", "start": "2026-10-15T21:45:00Z", "stop": "2026-10-15T22:15:00Z", "title": "Garagengold", "sub_title": "Buntes aus Buxtehude", "description": "Az aktuális rész ismertetője: Andrea Schröder und Marcus Brink sind beruflich...", "category": [ "hirmusor", "sportműsor" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-16", "tz": "Europe/Budapest" } }
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.