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/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_8azdpvh3/schedule?date=2026-10-16&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:20 | UFOs über Europa1936 sollen über Venedig rätselhafte Objekte aufgetaucht sein. Die Aufzeichnungen über dieses Ereignis wurden auf Anweisung des italienischen Dikta... | 45m | ||
| 00:05 | UFOs über EuropaWährend eines Flugs von Nizza nach London sahen Jean-Charles Duboc und seine Besatzung im Jahr 1994 ein UFO bei vollem Tageslicht. Am unglaublichst... | 50m | ||
| 00:55 | UFOs: Dem Unbekannten auf der SpurEin Whistleblower macht unter Eid brisante Aussagen und Militärangehörige beschreiben seltsame Entdeckungen. In der Folge muss die US-Regierung bei... | S2 E1, Épisode 1 | 40m | |
| 01:35 | UFOs: Dem Unbekannten auf der SpurEs werden die spektakulärsten Ufo-Geschichten dokumentiert. Nicht nur die US-Regierung tut sich schwer, das Thema UFO ernst zu nehmen. Berufspilote... | S2 E2, Épisode 2 | 45m | |
| 02:20 | UFOs: Dem Unbekannten auf der SpurWissenschaftler nutzen hochmoderne Werkzeuge, um UFO-Phänomene zu untersuchen. Mithilfe von KI, präziser Radarsysteme und der Analyse historischer ... | S2 E3, Épisode 3 | 45m | |
| 03:05 | UFOs: Dem Unbekannten auf der SpurMenschen erzählen von ihren aussergewöhnlichen Erfahrungen mit dem Phänomen von Ufos. | S2 E4, Épisode 4 | 45m | |
| 03:50 | UFOs: Dem Unbekannten auf der SpurFachleute untersuchen die Aussagen von Personen, die behaupten, von Ausserirdischen entführt worden zu sein. Ein Psychiater der Harvard University,... | S2 E5, Épisode 5 | 40m | |
| 04:30 | UFOs: Dem Unbekannten auf der SpurDank der Bürgerforschung und privat finanzierter Organisationen gibt es grosse Fortschritte bei der Datenerfassung rund um Ufo-Sichtungen. Es geht ... | S2 E6, Épisode 6 | 45m | |
| 05:15 | Area 51: Die Geheimakten der CIABasierend auf inzwischen freigegebenen Geheimakten der CIA, enthüllt die Dokumentation, was wirklich auf dem als Area 51 bekannt gewordenen Testgel... | 1h 5m |
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_8azdpvh3/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_8azdpvh3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8azdpvh3/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_8azdpvh3/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_8azdpvh3/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_8azdpvh3/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_8azdpvh3/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_xs18qb0q", "channel": "ch_8azdpvh3", "start": "2026-10-15T21:20:00Z", "stop": "2026-10-15T22:05:00Z", "title": "UFOs über Europa", "sub_title": null, "description": "1936 sollen über Venedig rätselhafte Objekte aufgetaucht sein. Die Aufzeichnu...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "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.