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-15&tz=Europe/Belgrade
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:15 | Poslednje utvrđenjeNakon što je klimatska kriza uzrokovala katastrofalni porast nivoa mora i gotovo potopila planetu, grupa od četvorice vojnika stacionirana je na ud... | Drama | 2h | |
| 00: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 | |
| 02:00 | 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 | |
| 03:00 | Žigosani u reketuZbog objavljenog snimka na kom udara Milovana, Voja doživljava medijski linč. Voja uz asistenciju svojih saradnika angažuje Minu, koja je stručnjak... | Komedija | 1h | |
| 04:00 | 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 | 30m | |
| 04:30 | 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 | |
| 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 | |
| 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: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: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 reketuPetrova i Jeličina veza je pri kraju. Za to vreme, Milovan upada u probleme sa zakonom, a sve zbog sukoba koji ima sa gradonačelnikom. Vesna i Niko... | Komedija | 55m | |
| 12:35 | Žigosani u reketuNestanak struje za Novu godinu, zbližava junake serije. Ana Marija i njena ekipa celu noć ostaju u redakciji Fleša i prisećaju se najzanimljivijih ... | Komedija | 55m | |
| 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: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: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 |
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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_g62jjfr3", "channel": "ch_tvysctv0", "start": "2026-10-14T20:15:00Z", "stop": "2026-10-14T22:15:00Z", "title": "Poslednje utvrđenje", "sub_title": null, "description": "Nakon što je klimatska kriza uzrokovala katastrofalni porast nivoa mora i got...", "category": [ "drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-15", "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.