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/Moscow 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/Moscow. The same day from the API: GET /v1/channels/ch_sm2jq5aq/schedule?date=2026-10-14&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:52 | Die Simpsons 9 | 1 – Homer und New York | 22m | ||
| 00:14 | Die Simpsons 9 | 2 – Alles Schwindel | 22m | ||
| 00:36 | Die Simpsons 9 | 3 – Die Saxophon-Geschichte | 22m | ||
| 00:58 | Die Simpsons 9 | 4 – Neutronenkrieg und Halloween | 22m | ||
| 01:20 | Die Simpsons 9 | 5 – Homer und der Revolver | 22m | ||
| 01:42 | Die Simpsons 9 | 6 – Bart ist mein Superstar | 22m | ||
| 02:04 | Die Simpsons 9 | 7 – Hochzeit auf Indisch | 22m | ||
| 02:26 | Die Simpsons 9 | 8 – Der Tag der Abrechnung | 22m | ||
| 02:48 | Die Simpsons 9 | 9 – Todesfalle zu verkaufen | 22m | ||
| 03:10 | Die Simpsons 9 | 10 – Die Lieblings-Unglücksfamilie | 22m | ||
| 03:32 | Die Simpsons 9 | 11 – Und nun alle singen und tanzen | 22m | ||
| 03:54 | Die Simpsons 9 | 12 – Die armen Vagabunden | 22m | ||
| 04:16 | Die Simpsons 9 | 13 – In den Fängen einer Sekte | 22m | ||
| 04:38 | Die Simpsons 9 | 14 – Der blöde Uno-Club | 22m | ||
| 05:00 | Die Simpsons 9 | 15 – Krustys letzte Versuchung | 22m | ||
| 05:22 | Die Simpsons 9 | 16 – Eine Frau für Moe | 22m | ||
| 05:44 | Die Simpsons 9 | 17 – Vertrottelt Lisa? | 22m | ||
| 06:06 | Die Simpsons 9 | 18 – Der merkwürdige Schlüssel | 22m | ||
| 06:28 | Die Simpsons 9 | 19 – Homer geht zur Marine | 22m | ||
| 06:50 | Die Simpsons 9 | 20 – Die Trillion-Dollar-Note | 22m | ||
| 07:12 | Die Simpsons 9 | 21 – Die neuesten Kindernachrichten | 22m | ||
| 07:34 | Die Simpsons 9 | 22 – Die sich im Dreck wälzen | 22m | ||
| 07:56 | Die Simpsons 9 | 23 – König der Berge | 22m | ||
| 08:18 | Die Simpsons 9 | 24 – Die Kugel der Isis | 22m | ||
| 08:40 | Die Simpsons 9 | 25 – Die Gefahr, erwischt zu werden | 22m | ||
| 09:02 | Die Simpsons 10 | 1 – Ein jeder kriegt sein Fett | 22m | ||
| 09:24 | Die Simpsons 10 | 2 – Im Schatten des Genies | 22m | ||
| 09:46 | Die Simpsons 10 | 3 – Bart brütet etwas aus | 22m | ||
| 10:08 | Die Simpsons 10 | 4 – Das unheimliche Mord-Transplantat | 22m | ||
| 10:30 | Die Simpsons 10 | 5 – Kennst du berühmte Stars? | 22m | ||
| 10:52 | Die Simpsons 10 | 6 – Homer ist ein toller Hippie | 22m | ||
| 11:14 | Die Simpsons 10 | 7 – Die große Betrügerin | 22m | ||
| 11:36 | Die Simpsons 10 | 8 – Grandpa's Nieren explodieren | 22m | ||
| 11:58 | Die Simpsons 10 | 9 – Der unerschrockene Leibwächter | 22m | ||
| 12:20 | Die Simpsons 10 | 10 – Wir fahr’n nach… Vegas | 22m | ||
| 12:42 | Die Simpsons 10 | 11 – Allgemeine Ausgangssperre | 22m | ||
| 13:04 | Die Simpsons 10 | 12 – Nur für Spieler und Prominente | 22m | ||
| 13:26 | Die Simpsons 10 | 13 – Namen machen Leute | 22m | ||
| 13:48 | Die Simpsons 10 | 14 – Apu und Amor | 22m | ||
| 14:10 | Die Simpsons 10 | 15 – Marge Simpson im Anmarsch | 22m | ||
| 14:32 | Die Simpsons 10 | 16 – Es tut uns leid, Lisa | 22m | ||
| 14:54 | Die Simpsons 10 | 17 – Das Geheimnis der Lastwagenfahrer | 22m | ||
| 15:16 | Die Simpsons 10 | 18 – Bibelstunde, einmal anders | 23m | ||
| 15:39 | Die Simpsons 10 | 19 – Überraschung für Springfield | 22m | ||
| 16:01 | Die Simpsons 10 | 20 – Seid nett zu alten Leuten | 22m | ||
| 16:23 | Die Simpsons 10 | 21 – Burns möchte geliebt werden | 22m | ||
| 16:45 | Die Simpsons 10 | 22 – Die Stadt der primitiven Langweiler | 22m | ||
| 17:07 | Die Simpsons 10 | 23 – Die japanische Horror-Spiel-Show | 22m | ||
| 17:29 | Die Simpsons 11 | 1 – Mit Mel Gibson in Hollywood | 21m | ||
| 17:50 | Die Simpsons 11 | 2 – Ist alles hin, nimm Focusin! | 22m | ||
| 18:12 | Die Simpsons 11 | 3 – Homer als Restaurantkritiker | 22m | ||
| 18:34 | Die Simpsons 11 | 4 – Ich weiß, was du getudel-tan hast | 22m | ||
| 18:56 | Die Simpsons 11 | 5 – Duell bei Sonnenaufgang | 22m | ||
| 19:18 | Die Simpsons 11 | 6 – Die Kurzzeit-Berühmtheit | 21m | ||
| 19:39 | Die Simpsons 11 | 7 – Schon mal an Kinder gedacht? | 22m | ||
| 20:01 | Die Simpsons 11 | 8 – Der Kampf um Marge | 22m | ||
| 20:23 | Die Simpsons 11 | 9 – Die böse Puppe Lustikus | 22m | ||
| 20:45 | Die Simpsons 11 | 10 – Lisa und ihre Jungs | 22m | ||
| 21:07 | Die Simpsons 11 | 11 – Bart hat die Kraft | 21m | ||
| 21:28 | Die Simpsons 11 | 12 – Wenn ich einmal reich wär | 22m | ||
| 21:50 | Die Simpsons 11 | 13 – Ein Pferd für die Familie | 22m | ||
| 22:12 | Die Simpsons 11 | 14 – Ned Flanders: Wieder allein | 22m | ||
| 22:34 | Die Simpsons 11 | 15 – Der beste Missionar aller Zeiten | 22m | ||
| 22:56 | Die Simpsons 11 | 16 – Moe mit den zwei Gesichtern | 21m | ||
| 23:17 | Die Simpsons 11 | 17 – Barts Blick in die Zukunft | 22m | ||
| 23:39 | Die Simpsons 11 | 18 – Barneys Hubschrauber-Flugstunde | 22m |
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_sm2jq5aq/schedule?date=2026-10-14&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sm2jq5aq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sm2jq5aq/history?from=2026-01-28T00:00:00Z&to=2026-01-29T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_sm2jq5aq/schedule?date=2026-10-14&tz=Europe/Moscow"); 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_sm2jq5aq/schedule?date=2026-10-14&tz=Europe/Moscow", { 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_sm2jq5aq/schedule", params={"date": "2026-10-14", "tz": "Europe/Moscow"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_sm2jq5aq/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_6qgv6bj6", "channel": "ch_sm2jq5aq", "start": "2026-10-13T20:52:00Z", "stop": "2026-10-13T21:14:00Z", "title": "Die Simpsons 9 | 1 – Homer und New York", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 66, "date": "2026-10-14", "tz": "Europe/Moscow" } }
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 | Wednesday 28 January 2026 | Category |
|---|---|---|
| 19:00 | Family Guy 4, с. 17 – Der Fettwanst-Würger | |
| 19:23 | Family Guy 4, с. 18 – Die Kirche des Fonz | |
| 19:44 | Family Guy 4, с. 19 – Brian singt und swingt | |
| 9 more programmes that day, on Archive | ||
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.