72.1M 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_0p9nanha/schedule?date=2026-10-14&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:20 | John Wick: Kapitel 2Profikiller John Wick wird erneut aus dem Ruhestand geholt: Ein Blutschwur verpflichtet ihn, einem alten Kollegen zu helfen, der eine Organisation ... | 2h 45m | ||
| 01:05 | Knock KnockDer Architekt und Familienvater Evan Webber verbringt das Wochenende allein zu Hause. Als er nachts den Freundinnen Genesis und Bel Unterschlupf vo... | 2h 55m | ||
| 04:00 | SUSI LIVEBei SUSI LIVE werden Erotik-Dienstleistungen angeboten. Der Inhalt der Verkaufssendung richtet sich an Erwachsene. | 1h | ||
| 05:00 | premiumshopping.tvErleben Sie komfortables Einkaufen direkt aus der Schweiz. Das führende Homeshopping-Unternehmen bietet eine grosse Auswahl hochwertiger Produkte u... | 1h | ||
| 06:00 | premiumshopping.tvErleben Sie komfortables Einkaufen direkt aus der Schweiz. Das führende Homeshopping-Unternehmen bietet eine grosse Auswahl hochwertiger Produkte u... | 5h | ||
| 11:00 | premiumshopping.tvErleben Sie komfortables Einkaufen direkt aus der Schweiz. Das führende Homeshopping-Unternehmen bietet eine grosse Auswahl hochwertiger Produkte u... | 1h | ||
| 12:00 | Bauer, ledig, sucht...Während die einen gespannt die Ankunft ihrer Herzdamen erwarten, feiern die anderen rauschende Feste und wagen den Familientest. Ob schmeichelnde K... | 2h 20m | ||
| 14:20 | Sing meinen Song - Das Schweizer TauschkonzertIn der nächsten Runde des Tauschkonzerts steht die 19-jährige Sängerin Joya Marleen im Mittelpunkt. Schon seit Kindesalter steht sie auf der Bühne ... | Joya Marleen | 2h 30m | |
| 16:50 | First Dates - Znacht für ZweiRufus holt seine Spielkarten zur Hilfe, um zu entscheiden, wie sein Date mit Naomi enden soll. Währenddessen hat Lukas bereits von seinem Date getr... | 1h 20m | ||
| 18:10 | The Big Bang TheoryDie Studentin Ramona fühlt sich zu Sheldon hingezogen, was ihn verwirrt. Sie will für ein perfektes Arbeitsumfeld sorgen und mischt sich deshalb im... | S2 E6, The Cooper-Nowitzki Theorem | 30m | |
| 18:40 | The Big Bang TheoryPenny darf bei Sheldon und Leonard "America's Next Topmodel" schauen. Raj und Howard sind so begeistert von den schönen Frauen, dass sie kurzerhand... | S2 E7, The Panty Piñata Polarization | 30m | |
| 19:10 | Two and a Half MenCharlie steckt sich bei seiner Bettfreundin mit Grippe an. Sein Bruder Alan geht jedoch lieber mit Jake ins Kino, als sich um den kranken Charlie z... | S5 E12, A Little Clammy and None Too Fresh | 30m | |
| 19:40 | Two and a Half MenAlan hat ein Date mit einer Freundin von Judith, welche ihm ein unangenehmes Statement Judiths unterbreitet. Judith habe Alan mit ihrem neuen Ehema... | S5 E13, The Soil Is Moist | 35m | |
| 20:15 | S.W.A.T.Powell nimmt Gamble mit auf eine Wanderung im Wald, um ihn auf andere Gedanken zu bringen. Dabei stossen die beiden auf eine illegale Marihuana-Far... | Höllenwanderung | 1h | |
| 21:15 | Fire CountryUnmittelbar vor dem mit Spannung erwarteten Derby des lokalen Baseballteams bricht in einem Unterstand ein gefährliches Feuer aus. Während der Lösc... | S3 E13, My Team | 1h | |
| 22:15 | S.W.A.T.Das S.W.A.T.-Team versucht, den Diamantenhändler zu finden, der als Nächstes in Los Angeles ausgeraubt wird. Hondo ist durch den Tod eines Verdächt... | Blutige Diamanten | 1h | |
| 23:15 | S.W.A.T.Powell nimmt Gamble mit auf eine Wanderung im Wald, um ihn auf andere Gedanken zu bringen. Dabei stossen die beiden auf eine illegale Marihuana-Far... | Höllenwanderung | 1h |
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_0p9nanha/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_0p9nanha/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0p9nanha/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0p9nanha/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_0p9nanha/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_0p9nanha/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_0p9nanha/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_597b58y2", "channel": "ch_0p9nanha", "start": "2026-10-13T20:20:00Z", "stop": "2026-10-13T23:05:00Z", "title": "John Wick: Kapitel 2", "sub_title": null, "description": "Profikiller John Wick wird erneut aus dem Ruhestand geholt: Ein Blutschwur ve...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "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 155 countries.