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/Sarajevo 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/Sarajevo. The same day from the API: GET /v1/channels/ch_wj04sd4g/schedule?date=2026-10-11&tz=Europe/Sarajevo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Radio livePredahnite od svakodnevice uz naš muzički program. Za vas smo odabrali najbolje od muzike iz regiona i svijeta. | Glazba | 2h | |
| 01:00 | Narodna muzika - stari hitoviMuzička emisija koja gledateljima donosi stare hitove narodne muzike. | Glazba | 3h | |
| 04:00 | Narodna muzika - spotoviUživajte u nekim od najboljih video-spotova narodne muzike. | Glazba | 1h | |
| 05:00 | Turbo folkDonosimo odlične muzičke minute za vas! Opustite se uz turbo folk hitove najvećih zvijezda iz zemlje i regiona. | Glazba | 2h | |
| 07:00 | Narodna izvorna muzikaSlušajte različite izvođače narodne tradicionalne muzike. | Glazba | 3h | |
| 10:00 | Narodna muzika- stari hitoviMuzička emisija koja gledateljima donosi stare hitove narodne muzike. | Glazba | 1h | |
| 11:00 | Narodna muzikaMuzička emisija koja gledateljima donosi najveće novitete narodne muzike. | Glazba | 1h | |
| 12:00 | Izvorna muzikaMuzička emisija koja gledateljima donosi uživanje u izvornoj muzici. | Glazba | 2h | |
| 14:00 | Narodna muzika - novitetiMuzička emisija koja gledateljima donosi najveće novitete narodne muzike. | Glazba | 1h | |
| 15:00 | Narodna muzika-turbo folkUživajte u zvucima turbo folk muzike, uz naš muzički program. | Glazba | 2h | |
| 17:00 | BN music produkcija - turbo folkSlijede neki od najvećih i najboljih turbo folk hitova izdatih u produkciji naše kuće. Uživajte u ovim nezaboravnim hitovima, i onim numerama koje ... | Glazba | 1h | |
| 18:00 | Zabavna muzika-spotoviUživajte u nekim od najboljih video-spotova zabavne muzike. | Glazba | 1h 30m | |
| 19:30 | SpotoviUživajte u nekim od najboljih video-spotova koje su snimale domaće zvijezde. Uživajte u listi koju smo pripremili za vas. | Glazba | 1h | |
| 20:30 | Zabavna muzika - pop rokUživajte u zvucima pop rock muzike, uz naš muzički program. | Glazba | 30m | |
| 21:00 | Narodna muzika -turbo folkUživajte u zvucima turbo folk muzike, uz naš muzički program. | Glazba | 1h 30m | |
| 22:30 | Pop folk novitetiPredstavljamo vam novitet u pop-folk muzici. Neke od ovih numera biće novi hit, a vi poslušajte i izaberite svog favorita. | Glazba | 30m | |
| 23:00 | Narodna muzika -viber muzičke željeMuzička emisija koja gledateljima donosi najveće novitete narodne muzike. | Glazba | 3h |
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_wj04sd4g/schedule?date=2026-10-11&tz=Europe/Sarajevo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wj04sd4g/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wj04sd4g/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wj04sd4g/schedule?date=2026-10-11&tz=Europe/Sarajevo"); 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_wj04sd4g/schedule?date=2026-10-11&tz=Europe/Sarajevo", { 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_wj04sd4g/schedule", params={"date": "2026-10-11", "tz": "Europe/Sarajevo"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_wj04sd4g/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_ppkqd2h1", "channel": "ch_wj04sd4g", "start": "2026-10-10T21:00:00Z", "stop": "2026-10-10T23:00:00Z", "title": "Radio live", "sub_title": null, "description": "Predahnite od svakodnevice uz naš muzički program. Za vas smo odabrali najbol...", "category": [ "glazba" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-11", "tz": "Europe/Sarajevo" } }
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 | Monday 13 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 150 countries.