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_7kwm2dgx/schedule?date=2026-10-14&tz=Europe/Belgrade
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | SerijaOstanite uz serijski program koji smo pripremili za vas. | Tv-serijali | 45m | |
| 00:15 | Fleš | Vesti | 5m | |
| 00:20 | SerijaOstanite uz serijski program koji smo pripremili za vas. | Tv-serijali | 45m | |
| 01:05 | Fleš | Vesti | 15m | |
| 01:20 | Noge na putuOd planinskih vrhova i morskih obala do tropskih ostrva i velikih svetskih gradova, Noge na putu otkriva prirodne lepote, znamenitosti i zanimljive... | Info | 50m | |
| 02:10 | Fleš | Vesti | 9h 50m | |
| 12:00 | Boje gradaJutarnji program Pi kanala Pirot. | Info | 1h 5m | |
| 13:05 | SerijaOstanite uz serijski program koji smo pripremili za vas. | Tv-serijali | 55m | |
| 14:00 | Koncert | Muzika | 1h | |
| 15:00 | TopšopUštedite svoje vreme tako što ćete se odlučiti za kupovinu bez stresa, gužve i žurbe, za kupovinu iz fotelje! | Info | 45m | |
| 15:45 | TopšopUštedite svoje vreme tako što ćete se odlučiti za kupovinu bez stresa, gužve i žurbe, za kupovinu iz fotelje! | Info | 15m | |
| 16:00 | Fleš | Vesti | 5m | |
| 16:05 | Akcija | Zabavni program | 25m | |
| 16:30 | Noge na putuOd planinskih vrhova i morskih obala do tropskih ostrva i velikih svetskih gradova, Noge na putu otkriva prirodne lepote, znamenitosti i zanimljive... | Info | 30m | |
| 17:00 | SerijaOstanite uz serijski program koji smo pripremili za vas. | Tv-serijali | 1h | |
| 18:00 | Fleš | Vesti | 15m | |
| 18:15 | Čuveni atentatiInteresantne priče o čuvenim atentatima, onim koji su direktno ili indirektno uticali na promenu toka svetske istorije. | Info | 45m | |
| 19:00 | DanInformativna emisija aktuelnosti i događaja toga dana. | Info | 30m | |
| 19:30 | TopšopUštedite svoje vreme tako što ćete se odlučiti za kupovinu bez stresa, gužve i žurbe, za kupovinu iz fotelje! | Info | 30m | |
| 20:00 | Boje gradaJutarnji program Pi kanala Pirot. | Info | 1h | |
| 21:00 | DanInformativna emisija aktuelnosti i događaja toga dana. | Info | 25m | |
| 21:25 | TopšopUštedite svoje vreme tako što ćete se odlučiti za kupovinu bez stresa, gužve i žurbe, za kupovinu iz fotelje! | Info | 15m | |
| 21:40 | 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 | 20m | |
| 22:00 | Vip IIOvo je emisija zabavno - informativnog karaktera koja se bavi poznatim i njihovim životima, donoseći nam najnovije vesti iz sveta slavnih. | Zabavni program | 1h | |
| 23:00 | DanInformativna emisija aktuelnosti i događaja toga dana. | Info | 30m | |
| 23:30 | SerijaOstanite uz serijski program koji smo pripremili za vas. | Tv-serijali | 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_7kwm2dgx/schedule?date=2026-10-14&tz=Europe/Belgrade" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7kwm2dgx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7kwm2dgx/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7kwm2dgx/schedule?date=2026-10-14&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_7kwm2dgx/schedule?date=2026-10-14&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_7kwm2dgx/schedule", params={"date": "2026-10-14", "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_7kwm2dgx/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_1q35x90y", "channel": "ch_7kwm2dgx", "start": "2026-10-13T21:30:00Z", "stop": "2026-10-13T22:15:00Z", "title": "Serija", "sub_title": null, "description": "Ostanite uz serijski program koji smo pripremili za vas.", "category": [ "tv-serijali" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-14", "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.