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/Belgrade time, what is on now and next, and the same data in your app with one call.
All times Europe/Belgrade. The same day from the API: GET /v1/channels/ch_gc8sqqya/schedule?date=2026-10-12&tz=Europe/Belgrade
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Nedeljni pregled | Info | 1h 5m | |
| 00:05 | SerijaOstanite uz serijski program koji smo pripremili za vas. | Tv-serijali | 55m | |
| 01:00 | HoroskopOpis horoskopskih znakova pojedinačno. Svakodnevno se menja. | Info | 15m | |
| 01:15 | Radio CaribrodUživajte u najboljim programima i muzici našeg radija! | Zabavni program | 6h 45m | |
| 08:00 | Radio CaribrodUživajte u najboljim programima i muzici našeg radija! | Zabavni program | 8h | |
| 16:00 | Info vestiNajnovije vesti iz zemlje. | Vesti | 2h 30m | |
| 18:30 | PrologEmisija o filmu. Krenite u čaroban svet sedme umetnosti i otkrijte sve novosti koje se tiču novih projekata, glumaca i drugim ljudima koji stvaraju... | Info | 55m | |
| 19:25 | Naša selaTV Emisija o poljoprivredi i selima Južne Srbije. | Info | 25m | |
| 19:50 | Ljudi i događajiOva emisija ima informativno-edukativni karakter, a cilj joj da nas putujući kroz vreme podseti koji su ljudi i događaji obeležili određeni datum. | Info | 10m | |
| 20:00 | Novini | Info | 20m | |
| 20:20 | Na točkovimaAutomagazin Na točkovima donosi osvrte na najnovije modele automobila, zanimljive reportaže sa auto sajmova te vesti iz sveta automobilske industrije. | Info | 20m | |
| 20:40 | Agro JugDnevna emisija informativno-edukativnog karaktera. Predstavljamo vam novitete iz sveta poljoprivredne proizvodnje, savete za zaštitu životne sredin... | Info | 10m | |
| 20:50 | Putujte sa namaPođite sa nama na najrazličitija mesta na svetu! Slikom vas vodimo u najlepše predele i u najzanimljivije gradove na planeti. Upoznajmo zajedno obi... | Priroda i putovanja | 10m | |
| 21:00 | Novini | Info | 15m | |
| 21:15 | HoroskopOpis horoskopskih znakova pojedinačno. Svakodnevno se menja. | Info | 5m | |
| 21:20 | Crtani filmZa užitak najmlađih, a i onih malo starijih koji su zadržali mladost duha, tu su crtani filmovi našeg kanala. | Emisija za decu | 10m | |
| 21:30 | Srbija koju volimTurističko-gastronomska emisija koja nas vodi putem sjajnih mesta u Srbiji i upoznaje sa mnogim zanimljivostima i manifestacijama kroz naše poznate... | Priroda i putovanja | 30m | |
| 22:00 | Blic infoKratka informativna emisija. | Info | 5m | |
| 22:05 | Bъlgariя ot kraй do kraй | Priroda i putovanja | 25m | |
| 22:30 | Dobro veče Caribrode | Info | 30m | |
| 23:00 | Novini | Info | 30m | |
| 23:30 | Balkanski Highlights | Info | 30m |
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_gc8sqqya/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_gc8sqqya/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gc8sqqya/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_gc8sqqya/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_gc8sqqya/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_gc8sqqya/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_gc8sqqya/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_eb8za03r", "channel": "ch_gc8sqqya", "start": "2026-10-11T21:00:00Z", "stop": "2026-10-11T22:05:00Z", "title": "Nedeljni pregled", "sub_title": null, "description": null, "category": [ "info" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-12", "tz": "Europe/Belgrade" } }
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.