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-15&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:39 | Die Simpsons 11 | 18 – Barneys Hubschrauber-Flugstunde | 22m | ||
| 00:01 | Die Simpsons 11 | 19 – Kill den Alligator und dann… | 22m | ||
| 00:23 | Die Simpsons 11 | 20 – Sie wollte schon immer Tänzerin werden | 21m | ||
| 00:44 | Die Simpsons 11 | 21 – Wird Marge verrückt gemacht? | 22m | ||
| 01:06 | Die Simpsons 11 | 22 – Hinter den Lachern | 22m | ||
| 01:28 | Die Simpsons 12 | 1 – D-D-Der G-G-Geister D-D-Dad | 22m | ||
| 01:50 | Die Simpsons 12 | 2 – Die Geschichte der zwei Springfields | 21m | ||
| 02:11 | Die Simpsons 12 | 3 – O mein Clown Papa | 22m | ||
| 02:33 | Die Simpsons 12 | 4 – Lisa als Baumliebhaberin | 22m | ||
| 02:55 | Die Simpsons 12 | 5 – Homer und das Geschenk der Würde | 21m | ||
| 03:16 | Die Simpsons 12 | 6 – Mr. X und der Website-Schund | 22m | ||
| 03:38 | Die Simpsons 12 | 7 – Das große Geldabzocken | 22m | ||
| 04:00 | Die Simpsons 12 | 8 – Rektor Skinners Gespür für Schnee | 22m | ||
| 04:22 | Die Simpsons 12 | 9 – Der berüchtigte Kleinhirn-Malstift | 21m | ||
| 04:43 | Die Simpsons 12 | 10 – Jack und der Rückgratzylinder | 22m | ||
| 05:05 | Die Simpsons 12 | 11 – Die schlechteste Episode überhaupt | 22m | ||
| 05:27 | Die Simpsons 12 | 12 – Tennis mit Venus | 22m | ||
| 05:49 | Die Simpsons 12 | 13 – Hallo, du kleiner Hypnose-Mörder | 22m | ||
| 06:11 | Die Simpsons 12 | 14 – Die sensationelle Pop-Gruppe | 21m | ||
| 06:32 | Die Simpsons 12 | 15 – Der hungrige, hungrige Homer | 22m | ||
| 06:54 | Die Simpsons 12 | 16 – Lisa knackt den Rowdy-Code | 22m | ||
| 07:16 | Die Simpsons 12 | 17 – Die Sippe auf Safari | 22m | ||
| 07:38 | Die Simpsons 12 | 18 – Trilogie derselben Geschichte | 22m | ||
| 08:00 | Die Simpsons 12 | 19 – Wunder gibt es immer wieder | 21m | ||
| 08:21 | Die Simpsons 12 | 20 – Der Schwindler und seine Kinder | 22m | ||
| 08:43 | Die Simpsons 12 | 21 – Drei unglaubliche Geschichten | 22m | ||
| 09:05 | Die Simpsons 26 | 1 – Ein trauriger Clown | 20m | ||
| 09:25 | Die Simpsons 26 | 2 – Wir kentern alle in einem Boot | 21m | ||
| 09:46 | Die Simpsons 26 | 3 – Super Franchise Me | 20m | ||
| 10:06 | Die Simpsons 26 | 4 – Hölle, Tod und Geister | 21m | ||
| 10:27 | Die Simpsons 26 | 5 – Fracking, Freude, Eierkuchen | 21m | ||
| 10:48 | Die Simpsons 26 | 6 – Simpsorama | 20m | ||
| 11:08 | Die Simpsons 26 | 7 – Fackeln im Sandsturm | 21m | ||
| 11:29 | Die Simpsons 26 | 8 – Covercraft | 21m | ||
| 11:50 | Die Simpsons 26 | 9 – Der Weingeist der Weihnacht | 20m | ||
| 12:10 | Die Simpsons 26 | 10 – Der Mann, der als Dinner kam | 20m | ||
| 12:30 | Die Simpsons 26 | 11 – Barts neuer bester Freund | 21m | ||
| 12:51 | Die Simpsons 26 | 12 – Der Musk, der vom Himmel fiel | 20m | ||
| 13:11 | Die Simpsons 26 | 13 – Fett ist fabelhaft | 21m | ||
| 13:32 | Die Simpsons 26 | 14 – Driving Miss Marge | 20m | ||
| 13:52 | Die Simpsons 26 | 15 – Ein Herz und eine Krone | 21m | ||
| 14:13 | Die Simpsons 26 | 16 – Sky-Polizei | 21m | ||
| 14:34 | Die Simpsons 26 | 17 – Warten auf Duffman | 21m | ||
| 14:55 | Die Simpsons 26 | 18 – Marge will's wissen | 21m | ||
| 15:16 | Die Simpsons 26 | 19 – Fight Club | 20m | ||
| 15:36 | Die Simpsons 26 | 20 – Air Force Grampa | 21m | ||
| 15:57 | Die Simpsons 26 | 21 – Das Schweigen der Rowdys | 21m | ||
| 16:18 | Die Simpsons 26 | 22 – Eins, zwei oder drei | 21m | ||
| 16:39 | Die Simpsons 27 | 1 – Traumwelten | 20m | ||
| 16:59 | Die Simpsons 27 | 2 – Grilling Homer | 21m | ||
| 17:20 | Die Simpsons 27 | 3 – Grauer Dunst | 21m | ||
| 17:41 | Die Simpsons 27 | 4 – Horror-Halloween | 21m | ||
| 18:02 | Die Simpsons 27 | 5 – Killa und Zilla | 20m | ||
| 18:22 | Die Simpsons 27 | 6 – Freundin mit gewissen Vorzügen | 21m | ||
| 18:43 | Die Simpsons 27 | 7 – Lisa on Broadway | 21m | ||
| 19:04 | Die Simpsons 27 | 8 – Wege zum Ruhm | 20m | ||
| 19:24 | Die Simpsons 27 | 9 – Barthood | 21m | ||
| 19:45 | Die Simpsons 27 | 10 – Conrad | 21m | ||
| 20:06 | Die Simpsons 27 | 11 – Die Milch macht's | 20m | ||
| 20:26 | Die Simpsons 27 | 12 – Apucalypse Now | 21m | ||
| 20:47 | Die Simpsons 27 | 13 – Liebe liegt in der N2-O2-Ar-CO2-Ne-He-CH4 | 20m | ||
| 21:07 | Die Simpsons 27 | 14 – Die Frau im Schrank | 21m | ||
| 21:28 | Die Simpsons 27 | 15 – Lisa und das liebe Vieh | 20m | ||
| 21:48 | Die Simpsons 27 | 16 – Die Marge-Ianer | 21m | ||
| 22:09 | Die Simpsons 27 | 17 – Ein Käfig voller Smithers | 20m | ||
| 22:29 | Die Simpsons 27 | 18 – Die Jazz-Krise | 21m | ||
| 22:50 | Die Simpsons 27 | 19 – Fland Canyon | 20m | ||
| 23:10 | Die Simpsons 27 | 20 – Der Kurier, der mich liebte | 20m | ||
| 23:30 | Die Simpsons 27 | 21 – Simprovisation | 21m | ||
| 23:51 | Die Simpsons 27 | 22 – Orange is the New Yellow | 21m |
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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_zc2n25b1", "channel": "ch_sm2jq5aq", "start": "2026-10-14T20:39:00Z", "stop": "2026-10-14T21:01:00Z", "title": "Die Simpsons 11 | 18 – Barneys Hubschrauber-Flugstunde", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 70, "date": "2026-10-15", "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.