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/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-15&tz=Europe/Kyiv
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 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 | ||
| 01:20 | Vieglas uzvedības teicamnieceSkolā visi apsmej Olīvu, jo ir paklīdušas baumas par to, ka viņa zaudējusi nevainību, taču meitene izmanto baumas par labu sev un kļūst populāra, i... | 1h 50m | ||
| 03:10 | Ļaunais Santaklauss 2Jauni pārdrošo Ziemassvētku laupītāju piedzīvojumi. Šoreiz sīkais Markuss pārtrauc ļaunā Santaklausa Villija uzdzīvi, lai aplaupītu labdarības fond... | 1h 45m | ||
| 04:55 | IntuīcijaSatikušies pirms Ziemassvētkiem, abi izlemj paspēlēties ar likteni. Ja lemts būt kopā, viņš noteikti atradīs grāmatu ar viņas tālruni. Bet pie viņa... | 1h 40m | ||
| 06:35 | DzīvnieksMarvins lolo sapni kļūt par policistu, taču viņa fiziskās un prāta spējas neļauj to īstenot. Viņa izredzes būtiski pieaug, kad viņš nokļūst autoavā... | 1h 35m | ||
| 08:10 | KaspersĢimenes pasaka par spokiem pēc populārās multiplikācijas filmas motīviem. Ne pārāk biedējoša spociņa, kam izdodas sadraudzēties ar mazu meitenīti, ... | 1h 50m | ||
| 10:00 | 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 | ||
| 11:50 | Vīri melnā: Globālie draudiVīri melnā vienmēr ir aizsargājuši Zemi no visuma atkritumiem, bet tagad ir jātiek ar vislielākajām briesmām - nodevēju pašu organizācijā. | 2h 10m | ||
| 14:00 | Seržants BilkoSlaists seržants Bilko ir apmuļķojis savu pulkvedi, stāstot, ka strādā pie eksperimentāla tanka uz gaisa spilvena, lai gan pats nododas kāršu spēle... | 1h 50m | ||
| 15:50 | Atgriešanās uz zemesPēc priekšlaicīgas nāves melnādains komiķis saņem otru iespēju, nonākot bagāta balta uzņēmēja ķermenī. | 1h 45m | ||
| 17:35 | Dusmīgie putni. FilmaKad dusmīgo putnu salā ierodas noslēpumainas zaļas cūciņas, trīs putni ar īpaši sprādzienbīstamu raksturu izlemj noskaidrot, kas tām padomā. | 1h 55m | ||
| 19:30 | Astoņas trakas Ādama Sendlera naktisDevijs Stouns, alkoholiķis un bijušais noziedznieks, ir spiests strādāt sabiedriskos darbus vecāka tiesneša uzraudzībā. Viņam ir jāmēģina mainīties... | 1h 30m | ||
| 21:00 | Izliecies par manu sievuĀdama Sandlera varonis Denijs ir tā sapinies melos, ka jālūdz asistentei izlikties par viņa sievu, ar ko Denijs gatavojas šķirties. 2011. g. | 2h 25m | ||
| 23:25 | Nāve bērēsĢimenes tēva bēru laikā norisinās vairāki ģimenes skandāli, atklājas noslēpumi, un drīz vien rodas aizdomas, ka, iespējams, ir notikusi slepkavība.... | 1h 50m |
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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_9z5yvtqf", "channel": "ch_q1j0hvb3", "start": "2026-10-14T20:25:00Z", "stop": "2026-10-14T22:20:00Z", "title": "Par iepriekšējo nakti", "sub_title": null, "description": "Divi pāri dodas no bāra uz guļamistabu, bet saskaras ar reālās pasaules pārba...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-15", "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 | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.