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/Riga 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/Riga. The same day from the API: GET /v1/channels/ch_nze7jwv1/schedule?date=2026-10-11&tz=Europe/Riga
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | TV programma nav pieejama | 3h | ||
| 03:00 | TV programma nav pieejama | 3h | ||
| 06:00 | Rīta mūzikaLatviešu val. | 1h 35m | ||
| 07:35 | Tēva PIO pēdējā Mise. Filma (ar subtitriem latviešu valodā)Latviešu val. | 50m | ||
| 08:25 | Vertikāle. Grēksūdzes dziedinošais spēksLatviešu val. | 30m | ||
| 08:55 | Māksla neredzīgo ciematā Strazdmuižā. Dokumentālā filmaLatviešu val. | 35m | ||
| 09:30 | Saints Vs. Scoundrels. St. Thomas More vs. King Henry VIII, Pt. 1Angļu val. | 30m | ||
| 10:00 | Septītā diena. Net for God filmu sērijaLatviešu val. | 30m | ||
| 10:30 | PIO no Pjetrelčinas. Filma (ar subtitriem latviešu valodā)Latviešu val. | 1h 10m | ||
| 11:40 | Romas šausmīgākā baznīca Santo Stefano Rotondo. Stāsta pr. Jēkabs Rodions DoļaLatviešu val. | 15m | ||
| 11:55 | Romas piramīda un sv. Pāvila vārti. Stāsta pr. Jēkabs Rodions DoļaLatviešu val. | 5m | ||
| 12:00 | The Angels GatheredAngļu val. | 45m | ||
| 12:45 | Heartbeat of My SoulAngļu val. | 15m | ||
| 13:00 | Angelus With Pope Leo XIVAngļu val. | 30m | ||
| 13:30 | Sievietes politikas virtuvē. Bērnu vai bezbērnu politikaLatviešu val. | 1h 10m | ||
| 14:40 | Sirds uzvara. Austrumeiropas palīdzība. Net for God filmu sērijaLatviešu val. | 35m | ||
| 15:15 | "Tuvāk" - Saruna, Rolands KalniņšLatviešu val. | 40m | ||
| 15:55 | Latgale kara ēnā. 7.epizodeLatviešu val. | 25m | ||
| 16:20 | Vertikāle. Agnus Dei kopiena viesojas RīgāLatviešu val. | 40m | ||
| 17:00 | Holy Mass From Knock. Dominican Pilgrimage MassAngļu val. | 1h 15m | ||
| 18:15 | Vertikāle. Kardināla Juliana Vaivoda 110 gadu piemiņas pasākumsLatviešu val. | 30m | ||
| 18:45 | Sievietes politikas virtuvē. Bērnu vai bezbērnu politikaLatviešu val. | 1h 10m | ||
| 19:55 | Sirds uzvara. Austrumeiropas palīdzība. Net for God filmu sērijaLatviešu val. | 35m | ||
| 20:30 | "Tuvāk" - Saruna, Rolands KalniņšLatviešu val. | 40m | ||
| 21:10 | Kā Zemessardzē sagatavot komandierus mūsdienu kaujas laukam. Sargs.lvLatviešu val. | 50m | ||
| 22:00 | The Message of FatimaAngļu val. | 1h 30m | ||
| 23:30 | Vaticano Ep.750 (ar subtitriem latviešuu valodā)Latviešu val. | 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_nze7jwv1/schedule?date=2026-10-11&tz=Europe/Riga" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nze7jwv1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nze7jwv1/history?from=2025-12-03T00:00:00Z&to=2025-12-04T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_nze7jwv1/schedule?date=2026-10-11&tz=Europe/Riga"); 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_nze7jwv1/schedule?date=2026-10-11&tz=Europe/Riga", { 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_nze7jwv1/schedule", params={"date": "2026-10-11", "tz": "Europe/Riga"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_nze7jwv1/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_ct30makg", "channel": "ch_nze7jwv1", "start": "2026-10-10T21:00:00Z", "stop": "2026-10-11T00:00:00Z", "title": "TV programma nav pieejama", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-11", "tz": "Europe/Riga" } }
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 3 December 2025 | Category |
|---|---|---|
| 09:00 | Ewtn News Nightly | |
| 09:30 | The Mystery of Walsingham - Our Lady's Holy House Destruction | |
| 10:00 | Tepat aiz horizonta. 1. sezona 14.sērija. Baiba Renerte | |
| 26 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.