74.6M 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. Search any past day on the Archive plan.
All times Europe/Kyiv. The same day from the API: GET /v1/channels/ch_q1j0hvb3/schedule?date=2026-10-14&tz=Europe/Kyiv
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:50 | Semetrija On nowAnglija, 20. gs. 70. gadi. Trīs draugi nododas izklaidēm, līdz viens no viņiem izlemj mainīt savu dzīvi. 2010. g. | 1h 50m | ||
| 00:40 | Cik man gaduDženifera Gārnere un Marks Rufalo galvenajās lomās smieklīgā komēdijā par 13 gadus vecu pusaudzi, kas no neglītā pīlēna pēkšņi pārvēršas par trīsde... | 1h 50m | ||
| 02:30 | Ļaunais SantaklaussReizi gadā Santaklausa kostīms palīdz diviem tipiem aplaupīt kārtējo universālveikalu. Iepazīšanās ar puisēnu, kurš notic, ka viņi ir īsti Santakla... | 1h 40m | ||
| 04:10 | SiržulauzējsFutbola zvaigzne un skaistulis likteņa ironijas dēļ kļūst par bērnu futbola komandas treneri. Kopš šī brīža saviem audzēkņiem un to pavedinošajām m... | 1h 45m | ||
| 05:55 | MežoneKad kārtējā ballīte beidzas ar skandālu, tēvs nosūta savu izlutināto meitu Popiju uz angļu skolu. Izstrādājot bēgšanas plānu, Popija saprot, ka nek... | 1h 50m | ||
| 07:45 | Slikto ziņu lāčiMazās līgas treneris mēģina padarīt savu dīvaiņu komandu par čempioniem. | 2h 10m | ||
| 09:55 | Ragi un nagiKamēr saimnieka nav mājās, visi dzīvnieki dzied un dejo. Tomēr kādam viss ir jāvada un jākontrolē, un šo uzdevumu beigu beigās uztic bezrūpīgai gov... | 1h 40m | ||
| 11:35 | Istabene lielpilsētāMarisa ir istabene greznā Manhetenas viesnīcā. | 1h 55m | ||
| 13:30 | Dusmu bumbasBijušais pingponga ģēnijs kļūst par FIB aģentu un dodas slepenā misijā. | 1h 50m | ||
| 15:20 | Šarlotes tīkls (2006)Cūka Vilburs baidās no sezonas beigām, jo zina, ka nonāks uz vakariņu galda. Viņš kopā ar zirnekli Šarloti izdomā plānu, kā nodrošināt, lai tas nen... | 1h 50m | ||
| 17:10 | Viesnīca suņiemDivi bērni ir atklājuši pamestu viesnīcu, kur apmetušies suņi. Suns mājās nav atļauts, tāpēc viņi izlemj izveidot mājas gan savam, gan visiem klaiņ... | 2h 5m | ||
| 19:15 | Mīlas guru (2008)Guru izaudzināts amerikānis atgriežas ASV, lai gūtu sekmes pašpalīdzības biznesā. Viņa pirmais uzdevums ir atrisināt hokeja zvaigznes romantiskās p... | 1h 45m | ||
| 21:00 | Noslēpumainie varoņiSupervaroņiem amatieriem jāmēģina glābt pasaule, kad superļaunie draud iznīcināt visu supervaroņu varoni un pilsētu. | 2h 25m | ||
| 23:25 | Par iepriekšējo naktiDivi pāri dodas no bāra uz guļamistabu, bet saskaras ar reālās pasaules pārbaudījumiem. | 1h 55m |
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_q1j0hvb3/schedule?date=2026-10-14&tz=Europe/Kyiv" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_q1j0hvb3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_q1j0hvb3/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_q1j0hvb3/schedule?date=2026-10-14&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_q1j0hvb3/schedule?date=2026-10-14&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_q1j0hvb3/schedule", params={"date": "2026-10-14", "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_q1j0hvb3/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_at4c1nxa", "channel": "ch_q1j0hvb3", "start": "2026-10-13T19:50:00Z", "stop": "2026-10-13T21:40:00Z", "title": "Semetrija", "sub_title": null, "description": "Anglija, 20. gs. 70. gadi. Trīs draugi nododas izklaidēm, līdz viens no viņie...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-14", "tz": "Europe/Kyiv" } }
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 | Saturday 10 October 2026 | Category |
|---|---|---|
| 22:55 | Sliktais opis (2013) | |
| 00:45 | Negaidītais ceļojums | |
| 02:40 | Trakuļi | |
| 11 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.