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/Kyiv time, what is on now and next, and the same data in your app with one call.
All times Europe/Kyiv. The same day from the API: GET /v1/channels/ch_v4wj540p/schedule?date=2026-10-11&tz=Europe/Kyiv
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:00 | "Madonai 100" pilsētas svētku koncerts, 2026. gads | 2h 20m | ||
| 00:20 | Baigais numurs S2E1 Lelde Dreimane | 1h 20m | ||
| 01:40 | Māmiņu sarunas ar Gundegu Rozi S1E1 | 50m | ||
| 02:30 | Veselības kompass S1E12 | 25m | ||
| 02:55 | Māksla dzīvot S1E1 | 50m | ||
| 03:45 | Dzīvot un sadzīvot S1E11 | 50m | ||
| 04:35 | Aizkulisēs S2E3 | 25m | ||
| 05:00 | "Tīklā TTT leģendas dzimšana" filmēšanas enerģija E3 | 30m | ||
| 05:30 | Manas bērnības atmiņas S4E10 Gints Žilinskis | 30m | ||
| 06:00 | Manas bērnības atmiņas S4E11 Dainis Īvāns | 30m | ||
| 06:30 | Manas bērnības atmiņas S4E12 Viktors Lapčenoks | 30m | ||
| 07:00 | Copes Frekvence. Sarunas S3E8 | 1h | ||
| 08:00 | Svētku kūka S4E5 Riekstu pavlovas kūka | 30m | ||
| 08:30 | Mēs varam - mēs darām! S1E249 | 30m | ||
| 09:00 | Ceļā uz mājām S1E20 | 30m | ||
| 09:30 | Mājā un sētā S6E28 | 30m | ||
| 10:00 | Zaļo domu viktorīna Re, kā! S1E1 | 1h | ||
| 11:00 | Manas jaunās mājas - Latgale S3E3 Maija Krasnā | 30m | ||
| 11:30 | "Madonai 100" pilsētas svētku koncerts, 2026. gads | 2h 30m | ||
| 14:00 | Līdaku ielenktie S1E1 | 30m | ||
| 14:30 | Vērtīgi zināt S9E37 | 30m | ||
| 15:00 | Autodroms S2E302 | 30m | ||
| 15:30 | Tikšanās vieta. Valmieras novads S1E226 | 30m | ||
| 16:00 | Kā pieci pirksti S3E3 | 30m | ||
| 16:30 | Izstāsti Latvijai | 30m | ||
| 17:00 | Skrundas TV piedāvā | 30m | ||
| 17:30 | Nedēļa Jēkabpilī | 30m | ||
| 18:00 | Runā Latgale | 30m | ||
| 18:30 | Limbažu novads rada un dara | 30m | ||
| 19:00 | Nedēļa Latvijā (atkārtojums) | 1h | ||
| 20:00 | As asmu muokslinīks S1E5 | 30m | ||
| 20:30 | Nolaid slieksni! S1E4 | 30m | ||
| 21:00 | Latvijas stāsti S11E11. Alise Millere | 30m | ||
| 21:30 | Copes lietas S2E22 | 30m | ||
| 22:00 | Zemkopības ministrijas konkursa "Sējējs 2026" laureātu apbalvošanas ceremonija | 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_v4wj540p/schedule?date=2026-10-11&tz=Europe/Kyiv" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_v4wj540p/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_v4wj540p/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_v4wj540p/schedule?date=2026-10-11&tz=Europe/Kyiv"); 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_v4wj540p/schedule?date=2026-10-11&tz=Europe/Kyiv", { 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_v4wj540p/schedule", params={"date": "2026-10-11", "tz": "Europe/Kyiv"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_v4wj540p/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_gbcxskwz", "channel": "ch_v4wj540p", "start": "2026-10-10T19:00:00Z", "stop": "2026-10-10T21:20:00Z", "title": "\"Madonai 100\" pilsētas svētku koncerts, 2026. gads", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 35, "date": "2026-10-11", "tz": "Europe/Kyiv" } }
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.