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/Belgrade 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/Belgrade. The same day from the API: GET /v1/channels/ch_tvysctv0/schedule?date=2026-10-12&tz=Europe/Belgrade
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | SimulantČovečanstvo se u bliskoj budućnosti, prkoseći zakonima postojanja, oslobodilo straha od gubitka voljenih. Razvijeni su androidi sposobni reprodukov... | Drama | 1h 35m | |
| 01:00 | No information | 30m | ||
| 01:30 | Konji vraniBanat, 1921. Nakon ratnih stradanja, Sava Lađarski se vraća u svoje selo da sam odgaja svoju petogodišnju ćerku. Suočen sa nestašicom vode, dugovim... | Drama | 1h 45m | |
| 01:35 | Konji vraniBanat, 1921. Nakon ratnih stradanja, Sava Lađarski se vraća u svoje selo da sam odgaja svoju petogodišnju ćerku. Suočen sa nestašicom vode, dugovim... | Drama | 1h 40m | |
| 03:15 | Totalni obrtPorodična kviz igra svih generacija, u kojoj je najvažnija obaveštenost o događajima, brzina reakcije, spretnost u rešavanju zadataka, dobro oko, s... | Znanje | 1h 5m | |
| 04:15 | Žigosani u reketuSerija se bavi sudbinom dvojice košarkaša koji nakon vanserijske sportske karijere započinju novi život i pokušavaju da se ostvare u drugim poslovi... | Komedija | 45m | |
| 04:20 | Žigosani u reketuSerija se bavi sudbinom dvojice košarkaša koji nakon vanserijske sportske karijere započinju novi život i pokušavaju da se ostvare u drugim poslovi... | Romantika | 1h 40m | |
| 05:00 | No information | 1h | ||
| 06:00 | Probudi seNaši reporteri uživo će se uključivati iz cele Srbije, donoseći priče iz svojih gradova, bićemo u stalnom kontaktu sa gledaocima i nastojati da nađ... | Socijalni problemi | 3h | |
| 07:00 | No information | 1h | ||
| 08:00 | No information | 1h | ||
| 09:00 | Mentalno razgibavanjeJutarnji program koji vodi i uređuje Marko Stepanović. Pored toga što će vas nasmejati svakog jutra pre polaska na posao, on će sa svojim gostima u... | Zabava | 1h 50m | |
| 10:00 | No information | 1h | ||
| 10:50 | Glas, Dirka, BasDnevna doza muzičke terapije džez muzikom. Svakog dana dzez pevačica Milica Janković podseća nas na čuvene evergrin numere, i detalje iz života muz... | Muzika | 15m | |
| 11:00 | No information | 1h | ||
| 11:05 | Totalni obrtPorodična kviz igra svih generacija, u kojoj je najvažnija obaveštenost o događajima, brzina reakcije, spretnost u rešavanju zadataka, dobro oko, s... | Znanje | 35m | |
| 11:40 | Žigosani u reketuVesna sve tesnije sarađuje sa svojim kolegom Nikolom u nastojanju da pomogne njihovoj zajedničkoj učenici koja je u problemu. Da li će njihov odnos... | Komedija | 55m | |
| 12:00 | No information | 1h | ||
| 12:35 | Žigosani u reketuZbog naslovne strane "Fleša" posvećene Kreši izbija skandal koji će poremetiti mnoge veze i odnose. Ana Marija i Luka će zahladneti svoj odnos, a H... | Romantika | 55m | |
| 13:00 | No information | 1h | ||
| 13:30 | Izborni satU susret parlamentarnim izborima u Srbiji, koji će se održati 25. oktobra, TV Nova pokreće "Izborni sat" - emisiju koja donosi pregled najvažnijih ... | Politika | 1h | |
| 14:00 | No information | 1h | ||
| 14:30 | KumoviPorodice Akrap, Gotovac i Macan su jedni drugima kumovi, ali i velika konkurencija kad je u pitanju borba za nasledstvo. Svaki od njih se bori za s... | Drama | 1h | |
| 15:00 | No information | 1h | ||
| 15:30 | Totalni obrtPorodična kviz igra svih generacija, u kojoj je najvažnija obaveštenost o događajima, brzina reakcije, spretnost u rešavanju zadataka, dobro oko, s... | Znanje | 45m | |
| 16:15 | Ne diraj mi mamuBudimir Ćorović i Zlatko Sljepčević su advokati i poslovni partneri. Budimir je bio u braku sa Zlatkovom sada pokojnom sestrom, a nakon što je osta... | Komedija | 45m | |
| 17:00 | Želite li da postanete milioner?Pravila kviza ostaju nepromenjena. Učesnik koji sedne u "vruću stolicu" ima zadatak da tačno odgovori na 15 pitanja kako bi osvojio maksimalnu nagr... | Znanje | 1h | |
| 18:00 | Među namaEmisija je zabavno - informativnog karaktera pa će gledaoci imati prilike da se informišu o svim aktuelnim dešavanjima kroz priloge vrhunskih novin... | Socijalni problemi | 1h 30m | |
| 19:30 | DnevnikNovinarski tim dosadašnjeg "Pregleda dana" prihvatio je novi izazov - da napravi Dnevnik u pola osam, koji će informisati građane o svim važnim tem... | Aktuelni događaji | 1h | |
| 20:30 | Najveći gubitnikTreća sezona popularnog televizijskog formata "Najveći gubitnik" počinje da se emituje 21. septembra na TV Nova, a nove epizode publika će moći da ... | Lični razvoj | 1h 30m | |
| 22:00 | VestiPratite vesti iz oblasti politike, društva, biznisa i sveta na našem kanalu. | Aktuelni događaji | 15m | |
| 22:15 | OtadžbinaMaca, koju je muž napustio nakon što je nesrećnim slučajem izgubila dete, sada peva u kafani čiji je vlasnik njen venčani kum. | Drama | 1h 45m |
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_tvysctv0/schedule?date=2026-10-12&tz=Europe/Belgrade" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_tvysctv0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_tvysctv0/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_tvysctv0/schedule?date=2026-10-12&tz=Europe/Belgrade"); 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_tvysctv0/schedule?date=2026-10-12&tz=Europe/Belgrade", { 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_tvysctv0/schedule", params={"date": "2026-10-12", "tz": "Europe/Belgrade"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_tvysctv0/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_17m5spvv", "channel": "ch_tvysctv0", "start": "2026-10-11T22:00:00Z", "stop": "2026-10-11T23:35:00Z", "title": "Simulant", "sub_title": null, "description": "Čovečanstvo se u bliskoj budućnosti, prkoseći zakonima postojanja, oslobodilo...", "category": [ "drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 32, "date": "2026-10-12", "tz": "Europe/Belgrade" } }
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 | Sunday 12 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 155 countries.