74.3M 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/Berlin time, what is on now and next, and the same data in your app with one call.
All times Europe/Berlin. The same day from the API: GET /v1/channels/ch_q3971dwt/schedule?date=2026-10-15&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:55 | Dressurreiten: Weltmeisterschaft der jungen DressurpferdeDressurreiten: Weltmeisterschaft der jungen Dressurpferde - Dressur: Verden, Finale 7-jährige Dressurpferde | 2h 55m | ||
| 00:00 | Dressurreiten: Weltmeisterschaft der jungen DressurpferdeDressurreiten: Weltmeisterschaft der jungen Dressurpferde - Dressur: Verden, Finale 6-jährige Dressurpferde | 2h 25m | ||
| 00:50 | Dressurreiten: Covalliero Dressage DaysDressurreiten: Covalliero Dressage Days - Dressur: FEI Dressage Nations Cup, CDIO4* Grand Prix Kür | 1h 45m | ||
| 02:25 | Sattelkammer - Der ClipMyHorse.TV TalkSattelkammer - Der ClipMyHorse.TV Talk - Heute: Sattelkammer on Tour - Monica Theodorescu Mannschafts-Weltmeister in Aachen - und für Bundestrainer... | 30m | ||
| 02:35 | Pferdesport: Turnier der SiegerPferdesport: Turnier der Sieger - Springen: CSI4 - Int. Zwei-Phasen-Springprüfung 1,50m | 1h 15m | ||
| 02:55 | Dressurreiten: Weltmeisterschaft der jungen DressurpferdeDressurreiten: Weltmeisterschaft der jungen Dressurpferde - Dressur: Verden, Finale 7-jährige Dressurpferde | 2h 55m | ||
| 03:50 | Dressurreiten: Covalliero Dressage DaysDressurreiten: Covalliero Dressage Days - Dressur: FEI Dressage Nations Cup, CDIO4* Grand Prix Special | 2h 10m | ||
| 05:50 | SpringenSpringen - Academy: Parcoursreiten mit heißen Pferden - Ruhe und Kontrolle bewahren Diese Einheit aus einem Kompaktlehrgang bei Lars Meyer zu Bexte... | 10m | ||
| 06:00 | Springreiten: Spruce Meadows Masters TournamentSpringreiten: Spruce Meadows Masters Tournament - Springen: CPKC International presented by Rolex Springprüfung 1,60 m mit 2 Umläufen Das internati... | 2h 55m | ||
| 07:40 | Sattelkammer - Der ClipMyHorse.TV TalkSattelkammer - Der ClipMyHorse.TV Talk - Heute: Sattelkammer on Tour - Sophie Hinners #78 Sophie Hinners - Wenn Iron Dames Singclair von cooler Soc... | 30m | ||
| 08:10 | Pferdesport: BundeschampionatPferdesport: Bundeschampionat - Springen: Warendorf, Springprüfung Kl. S** mit Stechen 1,45 m Finale 7-jährige | 1h 35m | ||
| 08:55 | Springen - GrundlagenSpringen - Grundlagen - Academy: Trainingspläne optimieren - Junge Pferde nachhaltig ausbilden Die Jungpferdeausbildung hat viele Gesichter und ist... | 10m | ||
| 09:05 | Springreiten: Spruce Meadows Masters TournamentSpringreiten: Spruce Meadows Masters Tournament - Springen: BMO Nations Cup 1,60 m Das internationale Springreitturnier Spruce Meadows Masters ist ... | 55m | ||
| 09:45 | SpringenSpringen - Academy: Stilspringen - darauf kommt es den Richtern an Was wollen die Richter im Stilspringen sehen? Wir haben nachgefragt! | 15m | ||
| 10:00 | Springreiten: League of NationsSpringreiten: League of Nations - Springen: CSIO5* Grand Prix mit 2 Umläufen 1,60 m | 2h 15m | ||
| 12:15 | Springen - GrundlagenSpringen - Grundlagen - Academy: Kraft und Koordination; Basisübungen für Jung und Alt Gymnastik mit dem Olympiasieger: Hier dreht sich alles um Kr... | 20m | ||
| 12:30 | Sattelkammer - Der ClipMyHorse.TV TalkSattelkammer - Der ClipMyHorse.TV Talk - Heute: Sattelkammer on Tour - Richard Vogel #76 Richard Vogel - Ein Ritt im Emotionsrausch.Sattelkammer on... | 20m | ||
| 12:35 | Springreiten: Global Champions TourSpringreiten: Global Champions Tour - Dressur: CDI4* Grand Prix Kür | 1h 25m | ||
| 12:50 | Pferdesport: BundeschampionatPferdesport: Bundeschampionat - Dressur: Warendorf, Dressurpferdeprüfung Kl. S Finale 7-jährige | 1h 10m | ||
| 14:00 | Sattelkammer - Der ClipMyHorse.TV TalkSattelkammer - Der ClipMyHorse.TV Talk - Heute: Sattelkammer on Tour - Isabell Werth #64 Isabell Werth - Wenn die Schlusslinie auf Wendy zum Selbst... | 25m | ||
| 14:25 | Sattelkammer - Der ClipMyHorse.TV TalkSattelkammer - Der ClipMyHorse.TV Talk - Heute: Sattelkammer on Tour - Katha Hemmer #62 Katha Hemmer - Aachen hat gekocht, Katha blieb ruhig .Satte... | 25m | ||
| 14:50 | Sattelkammer - Der ClipMyHorse.TV TalkSattelkammer - Der ClipMyHorse.TV Talk - Heute: Sattelkammer Short - Hubertus Schmidt - Vor 20 Jahren waren wir genauso akribisch Sattelkammer on T... | 10m | ||
| 15:00 | Pferdesport: BundeschampionatPferdesport: Bundeschampionat - Dressur: Warendorf, Dressurpferdeprüfung Kl. S Finale 7-jährige | 1h 10m | ||
| 16:10 | Springreiten: League of NationsSpringreiten: League of Nations - Springen: CSIO5* Big Tour Zeitspringen 1,55 m | 1h 10m | ||
| 16:50 | Die ErfolgsstoryCashmoaker - In "Die Erfolgsstory" stellen wir ganz besondere Pferde und ihren Werdegang vor. | 10m | ||
| 17:00 | Pferdesport: Turnier der SiegerPferdesport: Turnier der Sieger - Springen: CSI4* Fehler/Zeit Springprüfung 1,50 m | 1h | ||
| 17:20 | Pferdesport: Turnier der SiegerPferdesport: Turnier der Sieger - Dressur: Grand Prix Kür | 40m | ||
| 18:00 | Vielseitigkeitsreiten: U25-WeltmeisterschaftenVielseitigkeitsreiten: U25-Weltmeisterschaften - Eventing: Millstreet, Highlights U25 Vielseitigkeit Weltmeisterschaft | 1h | ||
| 18:20 | Pferdesport: Turnier der SiegerPferdesport: Turnier der Sieger - Dressur: Grand Prix Kür | 40m | ||
| 19:00 | Pferdesport: BundeschampionatPferdesport: Bundeschampionat - Dressur: Warendorf, Dressurpferdeprüfung Kl. S Finale 7-jährige | 1h 10m | ||
| 20:10 | Pferdesport: Turnier der SiegerPferdesport: Turnier der Sieger - Dressur: Grand Prix Kür | 40m | ||
| 20:40 | Sattelkammer - Der ClipMyHorse.TV TalkSattelkammer - Der ClipMyHorse.TV Talk - Heute: Sattelkammer on Tour - Daniel Deusser #77 Daniel Deusser - Wenn die Glocke erklingt, werden 40.000 ... | 20m | ||
| 20:50 | Springreiten: League of NationsSpringreiten: League of Nations - Springen: CSIO5* Big Tour Zeitspringen 1,55 m | 1h 10m | ||
| 21:00 | Dressurreiten: Weltmeisterschaft der jungen DressurpferdeDressurreiten: Weltmeisterschaft der jungen Dressurpferde - Dressur: Verden, Finale 6-jährige Dressurpferde | 2h 25m | ||
| 22:00 | Dressurreiten: Weltmeisterschaft der jungen DressurpferdeDressurreiten: Weltmeisterschaft der jungen Dressurpferde - Dressur: Verden, Finale 6-jährige Dressurpferde | 2h 25m | ||
| 23:25 | Dressurreiten: Neustädter PferdesommerDressurreiten: Neustädter Pferdesommer - Dressur: CDI4* FEI Grand Prix Kür | 1h 35m |
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_q3971dwt/schedule?date=2026-10-15&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_q3971dwt/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_q3971dwt/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_q3971dwt/schedule?date=2026-10-15&tz=Europe/Berlin"); 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_q3971dwt/schedule?date=2026-10-15&tz=Europe/Berlin", { 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_q3971dwt/schedule", params={"date": "2026-10-15", "tz": "Europe/Berlin"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_q3971dwt/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_gj8zzd03", "channel": "ch_q3971dwt", "start": "2026-10-14T19:55:00Z", "stop": "2026-10-14T22:50:00Z", "title": "Dressurreiten: Weltmeisterschaft der jungen Dressurpferde", "sub_title": null, "description": "Dressurreiten: Weltmeisterschaft der jungen Dressurpferde - Dressur: Verden, ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "date": "2026-10-15", "tz": "Europe/Berlin" } }
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.