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/Prague 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/Prague. The same day from the API: GET /v1/channels/ch_927qawmg/schedule?date=2026-10-14&tz=Europe/Prague
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:35 | Treba ubiti BonaDublin, 70. léta. Punkový školák Neil McCormick chce být slavným. Ba co víc - je přesvědčen, že jeho údělem je být rockovým bohem. Neil si spolu se... | Komedie | 1h 55m | |
| 00:30 | Zatvorska poslaStan Milton, zlodějíček křehké tělesné konstrukce, je na nejlepší cestě do vězení. Když mu bývalý spoluvězeň prozradí, co by se mu tam mohlo. Stan ... | Akční, Komedie | 1h 45m | |
| 09:00 | Lova do krovaKomedie o třech obyčejných ženách, které pracují v jedné z nejstřeženějších bank na světě. Bridget, Nina a Jackie mají už dost fádního života a něj... | Komedie, Krimi | 1h 45m | |
| 10:45 | Muškoženske stvari"Já jsem ty a ty jsi já" je romantická komedie o sousedech, kteří jsou každý z jiného těsta. Zapřísáhlí nepřátelé Woody Deane a Nell Bedworthová se... | Komedie, Romantický | 1h 35m | |
| 12:20 | Društvo crvenih narukvica | Drama, Komedie | 45m | |
| 13:05 | Mia i ja: FilmMia zjišťuje, že její kouzelný náramek je součástí prastarého proroctví a vydává se na vzrušující cestu na nejvzdálenější ostrovy Centopie, aby čel... | Animovaný, Dobrodružný | 1h 20m | |
| 14:25 | Miris ruža | Komedie, Drama | 1h 35m | |
| 16:00 | Vjenčanje godineMissy a Alejandro se mají brát. Potíž je ale v tom, že se chystá přijet i Alejandrova bigotní biologická matka, která by neunesla, že jsou jeho náh... | Komedie | 1h 35m | |
| 17:35 | Bolja polovica | Fantasy, Komedie | 1h 45m | |
| 19:20 | Moje grčko vjenčanjeKdyž se mladý Američan, vegetarián zamiluje do Kanaďanky řeckého původu, ještě netuší, co ho čeká. Rodina budoucí nevěsty je totiž přesvědčena, že ... | Drama, Komedie | 1h 40m | |
| 21:00 | Moje grčko vjenčanje 2Toula, Ian a jejich rodina se vracejí, aby si v pokračování nejlepší romantické komedie všech dob užili ještě více smíchu, jídla a především další ... | Komedie, Rodinný | 1h 35m | |
| 22:35 | Čudesni seksi ljudiHigh school guidance counselor Jeff, and his platonic friend and co-worker Anne are responsible, well intentioned, kind… and boring. As their peers... | Komedie, Romantický | 1h 40m |
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_927qawmg/schedule?date=2026-10-14&tz=Europe/Prague" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_927qawmg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_927qawmg/history?from=2026-02-06T00:00:00Z&to=2026-02-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_927qawmg/schedule?date=2026-10-14&tz=Europe/Prague"); 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_927qawmg/schedule?date=2026-10-14&tz=Europe/Prague", { 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_927qawmg/schedule", params={"date": "2026-10-14", "tz": "Europe/Prague"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_927qawmg/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_z64sg28n", "channel": "ch_927qawmg", "start": "2026-10-13T20:35:00Z", "stop": "2026-10-13T22:30:00Z", "title": "Treba ubiti Bona", "sub_title": null, "description": "Dublin, 70. léta. Punkový školák Neil McCormick chce být slavným. Ba co víc -...", "category": [ "komedie" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-14", "tz": "Europe/Prague" } }
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 | Friday 6 February 2026 | Category |
|---|---|---|
| 09:00 | Loš engleski | Drama, Komedie |
| 10:45 | Obitelj bez kočnica | Komedie |
| 12:15 | Albert | Animovaný, Akční |
| 7 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 154 countries.