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/Zagreb 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/Zagreb. The same day from the API: GET /v1/channels/ch_qjjfd6cm/schedule?date=2026-10-11&tz=Europe/Zagreb
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:46 | Specijalno vaspitanjePetar Antić - Trta živi sa majkom u velikom siromaštvu pa hranu i novac nabavlja krađom. Policajac Cane blagonaklon je prema malom džeparošu koji d... | 1h 50m | ||
| 00:00 | No information | 1h | ||
| 00:36 | RaneFilm posvećen generacijama rođenim nakon Tita prati sudbinu dvojice dečaka, Pinkija i Švabe, koji odrastaju u Novom Beogradu, u razdoblju od 1991 d... | Drama | 1h 44m | |
| 01:00 | No information | 1h | ||
| 02:00 | No information | 1h | ||
| 02:20 | Upoznajte Džona DoaJedan čovek kome je očajnički potreban novac pristaje da se pretvara da je nepostojeća osoba koja tvrdi da će počiniti samoubistvo kao oblik protes... | Komedija | 2h 7m | |
| 03:00 | No information | 1h | ||
| 04:00 | No information | 1h | ||
| 04:27 | Praznik u SarajevuTo je filmska priča o grupi kriminalaca koji ne kradu u svojoj zemlji već u inostranstvu. Kradu u zapadnoj Evropi i dolaze kući za praznike. Po pov... | Drama | 1h 33m | |
| 05:00 | No information | 1h | ||
| 06:00 | Antun MotikaFilm Antun Motika završni je dio dokumentarne trilogije Borislava Benažića o slikaru, kiparu i eksperimentatoru Antunu Motiki, jednom od najznačajn... | Umetnost | 22m | |
| 06:22 | SlavicaDalmacija uoči izbijanja Drugog svetskog rata na teritoriji Jugoslavije. Siromašna devojka Slavica i mladi ribar Marin suočavaju se sa surovim real... | Drama | 1h 42m | |
| 07:00 | No information | 1h | ||
| 08:00 | No information | 1h | ||
| 08:03 | SedminaSedmina je jugoslovenski dramski film snimljen na slovenskom jeziku 1969. godine u režiji Matjaža Klopčiča. Zasniva se na istoimenom romanu Bena Zu... | Rat | 1h 36m | |
| 08:04 | SedminaSedmina je jugoslovenski dramski film snimljen na slovenskom jeziku 1969. godine u režiji Matjaža Klopčiča. Zasniva se na istoimenom romanu Bena Zu... | Rat | 1h 35m | |
| 09:00 | No information | 1h | ||
| 09:39 | Viza zlaMladić želi brzo da se obogati, pa kreće u ilegalnu trgovinu drogom. | Triler | 1h 31m | |
| 10:00 | No information | 1h | ||
| 11:00 | No information | 1h | ||
| 11:10 | Zaseda"Zaseda" je jugoslovenski igrani film iz 1969. godine. Režirao ga je Živojin Pavlović koji je napisao i scenario po motivima vlastite pripovetke "L... | Drama | 1h 19m | |
| 12:00 | No information | 1h | ||
| 12:29 | Maratonci trče počasni krug"Samo je smrt siguran posao", čuje se u jednoj od najboljih komedija srpske kinematografije, crnohumornom filmu "Maratonci trče počasni krug" (1982... | Drama | 1h 36m | |
| 13:00 | No information | 1h | ||
| 14:00 | No information | 1h | ||
| 14:05 | Potera bez milostiBaber Rivs (Robert Redford) završava u zatvoru, nepravedno optužen za ubistvo. Jednog dana uspeva da pobegne sa drugim zatvorenikom, što izaziva ve... | Drama | 2h 14m | |
| 15:00 | No information | 1h | ||
| 16:19 | PaketKrajem osamdesetih godina prošlog veka američke i sovjetske vlasti pokušavale su da postignu sporazum kojim bi sprečile dalju trku u naoružanju i k... | Kriminalistički | 1h 49m | |
| 17:00 | No information | 1h | ||
| 18:00 | No information | 1h | ||
| 18:08 | Crvena zoraFilm opisuje napad komunističkih snaga iz Rusije i Kube na SAD početkom 1980-ih i pokušaj male grupe iz malog grada na Srednjem zapadu da se odupre... | Akcija | 1h 56m | |
| 19:00 | No information | 1h | ||
| 20:00 | No information | 1h | ||
| 20:04 | BumerangJedan od brojnih beogradskih kafića, naizgled samo scenografija za lepezu naših otkačenih junaka, ali zapravo je mnogo više od toga. On se stoički ... | Komedija | 1h 34m | |
| 21:00 | No information | 1h | ||
| 21:38 | Senke nad BalkanomMaja je šokirana spoznajom da je Avram bio koljač, ali kad se počne prisećati nekih detalja, sve počinje da dobija novi smisao. | Drama | 1h 6m | |
| 22:00 | No information | 1h | ||
| 22:44 | GlembajeviJedanaest godina nakon majčinog samoubistva, slikar Leone Glembaj vraća se iz inostranstva u porodičnu kuću u Zagrebu, gde ga obuzimaju sećanja iz ... | Drama | 2h 3m | |
| 23:00 | No information | 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_qjjfd6cm/schedule?date=2026-10-11&tz=Europe/Zagreb" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qjjfd6cm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qjjfd6cm/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qjjfd6cm/schedule?date=2026-10-11&tz=Europe/Zagreb"); 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_qjjfd6cm/schedule?date=2026-10-11&tz=Europe/Zagreb", { 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_qjjfd6cm/schedule", params={"date": "2026-10-11", "tz": "Europe/Zagreb"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_qjjfd6cm/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_9p1dfqvx", "channel": "ch_qjjfd6cm", "start": "2026-10-10T20:46:00Z", "stop": "2026-10-10T22:36:00Z", "title": "Specijalno vaspitanje", "sub_title": null, "description": "Petar Antić - Trta živi sa majkom u velikom siromaštvu pa hranu i novac nabav...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 39, "date": "2026-10-11", "tz": "Europe/Zagreb" } }
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.