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_hz07ch4s/schedule?date=2026-10-14&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | Weites LandEin Neu-Engländer kommt im Wilden Westen an, wo er in eine Fehde um ein Stück Land verwickelt wird. | 2h 45m | ||
| 02:20 | Dawn of the DeadEine mysteriöse Seuche lässt Menschen zu Zombies mutieren. Einige Überlebende verschanzen sich in einem Einkaufszentrum. Von dort aus kämpfen sie v... | 1h 40m | ||
| 04:00 | Cincinnati KidEric Holder ist in den 30er Jahren in New Orleans ein begnadeter Pokerspieler und allen nur unter dem Namen Cincinnati Kid bekannt. Um es nach ganz... | 1h 40m | ||
| 05:40 | Der Club der TeufelinnenNach dem Selbstmord ihrer besten Freundin Cynthia treffen sich die Freundinnen Brenda, Elise und Annie bei der Beerdigung Cynthias nach langer Zeit... | 1h 40m | ||
| 07:20 | CasperKat zieht mit ihrem Vater in eine Villa, in der es spuken soll. Bald freundet sie sich mit dem dort lebenden freundlichen Geist Casper an. Eines Ta... | 1h 40m | ||
| 09:00 | Weites LandEin Neu-Engländer kommt im Wilden Westen an, wo er in eine Fehde um ein Stück Land verwickelt wird. | 2h 45m | ||
| 11:45 | Rio LoboWährend des Bürgerkriegs greifen Captain Cordona und seine Männer einen Zug unter dem Kommando von Union Colonel McNally an. Im Laufe der Operation... | 1h 55m | ||
| 13:40 | Der DummschwätzerDer Anwalt Fletcher Reede ist vor Gericht und im Privatleben ein notorischer Lügner. Er enttäuscht wiederholt seinen Sohn, der sich deshalb an sein... | 1h 25m | ||
| 15:05 | Der Mann, der Liberty Valance erschossDer hochgeachtete US-Senator Ransom Stoddard reist mit seiner Ehefrau Hallie eigens aus der Hauptstadt an, um in einem kleinen Nest im Westen an de... | 2h | ||
| 17:05 | Der Mann aus LaramieNachdem sein Bruder bei einem Apachen-Angriff getötet worden ist, reitet der Kavallerie-Captain Will Lockhart in geheimer Mission von Laramie nach ... | 1h 40m | ||
| 18:45 | Billy MadisonBilly ist der 27-jährige Sohn eines Hotel-Tycoons, der die meiste Zeit seines Lebens mit Partys vergeudet. Als sein Vater seinen Ruhestand bekannt ... | 1h 30m | ||
| 20:15 | Vera CruzTrane und Erin werden von Kaiser Maximilian beauftragt, die Gräfin Marie Duvarre nach Vera Cruz zu begleiten. Der Auftrag entpuppt sich jedoch als ... | 1h 35m | ||
| 21:50 | Schlaflos in SeattleDie Journalistin Annie hört im Autoradio, wie der einsame Witwer Sam über seine kürzlich verstorbene Frau erzählt. Spontan fühlt sie sich hingezoge... | 1h 45m | ||
| 23:35 | Tränen der SonneLeutnant Waters reist in das vom Bürgerkrieg gezeichnete Nigeria, um die Ärztin Dr. Kendricks zu befreien. Doch bei seiner Ankunft muss er feststel... | 2h |
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_hz07ch4s/schedule?date=2026-10-14&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hz07ch4s/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hz07ch4s/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hz07ch4s/schedule?date=2026-10-14&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_hz07ch4s/schedule?date=2026-10-14&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_hz07ch4s/schedule", params={"date": "2026-10-14", "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_hz07ch4s/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_qekwrjcj", "channel": "ch_hz07ch4s", "start": "2026-10-13T21:35:00Z", "stop": "2026-10-14T00:20:00Z", "title": "Weites Land", "sub_title": null, "description": "Ein Neu-Engländer kommt im Wilden Westen an, wo er in eine Fehde um ein Stück...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-14", "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.