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/Zurich 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/Zurich. The same day from the API: GET /v1/channels/ch_rhfsvm0j/schedule?date=2026-10-16&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:20 | Die Tierärzte von HoustonDer sieben Monate alte Pitbull Diesel hat ein Problem mit seinen Augen, das dringend behandelt werden muss. Ausserdem behandelt Dr. Blue die trächt... | ...und Action! | 45m | |
| 00:05 | Die Tierärzte von HoustonPitbull-Mischling Brinney hat Knoten am Gesäuge. Der Verdacht liegt nahe, dass es sich um Krebsgeschwüre handelt. Nach einer ausgiebigen Voruntersu... | Der Streichelzoo | 50m | |
| 00:55 | Die Klapperschlangen-JägerDougie, Jackie und Mikey geraten ins Träumen, während sie mit einem Auftrag auf einer Millionärsranch beschäftigt sind. Robert, Shawn und Riley wer... | 20m | ||
| 01:15 | Die Klapperschlangen-JägerLeroy Higginbottom, Boss von "Rattler Unlimited", schickt seine Angestellten zu ihrem ersten Auftrag hinaus in die Wüste. Wird der Auftrag erfolgre... | S3 E1, Rattle Royale | 25m | |
| 01:40 | Wildnis wider WillenEx-Hubschrauberpilot John Hudson wird von seinen Freunden in den Wasserhöhlen von Yucatan, Mexiko, ausgesetzt. Als Survival-Trainer kennt er sich z... | S2 E3, Mayan Sacrifice | 45m | |
| 02:25 | Wild Frank - Von Kathmandu bis KalkuttaFrank kehrt zunächst in einem kleinen Fischerdorf ein. Von dort aus will er sich in den Sundarbans auf die Suche nach dem Bengaltiger machen. Das G... | S3 E5, Asia: Episode 5 | 45m | |
| 03:10 | Die Weissen Haie von Cape CodThema der Dokumentation ist die Zunahme der Haipopulation an den beliebten Badestränden südöstlich von Boston. Da die Haie bei der Jagd bis ins zwe... | 45m | ||
| 03:55 | Die Tierärzte von HoustonDer sieben Monate alte Pitbull Diesel hat ein Problem mit seinen Augen, das dringend behandelt werden muss. Ausserdem behandelt Dr. Blue die trächt... | ...und Action! | 45m | |
| 04:40 | Die Tierärzte von HoustonPitbull-Mischling Brinney hat Knoten am Gesäuge. Der Verdacht liegt nahe, dass es sich um Krebsgeschwüre handelt. Nach einer ausgiebigen Voruntersu... | Der Streichelzoo | 45m | |
| 05:25 | Die Superkräfte der TiereBasilisken, eine Leguan-Art aus Lateinamerika, trumpfen mit einer verblüffenden Fähigkeit auf. Sie können über Wasser laufen. Die sogenannten Jesus... | Schnurrhaare und himmlische Kreaturen | 25m | |
| 05:50 | Tierpolizei PhoenixMehrere Anrufe bringen die Ermittler auf die Spur von illegalen Hundekämpfen. Sie retten drei Hunde. | 45m |
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_rhfsvm0j/schedule?date=2026-10-16&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rhfsvm0j/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rhfsvm0j/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rhfsvm0j/schedule?date=2026-10-16&tz=Europe/Zurich"); 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_rhfsvm0j/schedule?date=2026-10-16&tz=Europe/Zurich", { 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_rhfsvm0j/schedule", params={"date": "2026-10-16", "tz": "Europe/Zurich"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_rhfsvm0j/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_d5g7qk8j", "channel": "ch_rhfsvm0j", "start": "2026-10-15T21:20:00Z", "stop": "2026-10-15T22:05:00Z", "title": "Die Tierärzte von Houston", "sub_title": "...und Action!", "description": "Der sieben Monate alte Pitbull Diesel hat ein Problem mit seinen Augen, das d...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-16", "tz": "Europe/Zurich" } }
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.