74.3M 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_amxsra86/schedule?date=2026-10-12&tz=Europe/Belgrade
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | PGP RTSPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 30m | |
| 00:30 | MiksPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 2h 30m | |
| 03:00 | MilenijumU rubrici Milenijum slušamo pop-rok stvaralaštvo posle 2000. godine. | Muzika | 15m | |
| 03:15 | MiksPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 2h 15m | |
| 05:30 | DecibelSlušamo koncertne snimke produkcije Radio Beograd. | Muzika | 15m | |
| 05:45 | MiksPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 2h 15m | |
| 08:00 | LPSlušamo dugosvirajuće numere. | Muzika | 30m | |
| 08:30 | MiksPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 2h 30m | |
| 11:00 | LegendePredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 15m | |
| 11:15 | MiksPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 2h 15m | |
| 13:30 | Zvučni zidPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 15m | |
| 13:45 | MiksPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 2h 15m | |
| 16:00 | Dueti, tercetiPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 15m | |
| 16:15 | MiksPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 2h 45m | |
| 19:00 | GitareskaPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 15m | |
| 19:15 | MiksPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 2h 15m | |
| 21:30 | Zvučni zidPoslušajte deo koncerta grupe Riblja Čorba, održanog na Bir Festu 2017. godine. | Muzika | 15m | |
| 21:45 | MiksPredstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostvarenja diskografske kuće PGP RTS i drugih domaćih i stranih produkcija... | Muzika | 2h 15m |
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_amxsra86/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_amxsra86/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_amxsra86/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_amxsra86/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_amxsra86/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_amxsra86/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_amxsra86/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_17bsqgfh", "channel": "ch_amxsra86", "start": "2026-10-11T22:00:00Z", "stop": "2026-10-11T22:30:00Z", "title": "PGP RTS", "sub_title": null, "description": "Predstavljamo višedecenijski muzički arhiv Radio Beograda, kao i muzička ostv...", "category": [ "muzika" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "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.