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. Search any past day on the Archive plan.
All times Europe/Belgrade. The same day from the API: GET /v1/channels/ch_zem9kvd1/schedule?date=2026-10-13&tz=Europe/Belgrade
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Fudbal - Mozzart Bet Superliga: Partizan - Novi PazarSrpska Superliga svoju premijeru imala je u sezoni 2006./2007. U današnjem sistemu liga broji 20 ekipa i funkcioniše po dvokružnom principu takmiče... | Fudbal | 2h | |
| 02:00 | Kоšarka - Prva liga Srbije (ž): Spartak - VojvodinaNajviši samostalni klupski košarkaški rang ženske košarke pokrenut je kao i većina takmičenja u Srbiji 2006. godine nakon raspada zajednice Srbije ... | Košarka | 2h | |
| 04:00 | Košarka - KLS: Vojvodina - MladostSrbija ima svoju prvu košarkašku ligu kao najviši rang profesionalne košarke u toj zemlji. Sama liga osnovana je 2006. godine i kao takva broji 14 ... | Košarka | 2h | |
| 06:00 | Fudbal - Mozzart Bet Superliga: Čukarički - MačvaSrpska Superliga svoju premijeru imala je u sezoni 2006./2007. U današnjem sistemu liga broji 20 ekipa i funkcioniše po dvokružnom principu takmiče... | Fudbal | 2h | |
| 08:00 | Fudbal - Mozzart Bet Superliga: Radnički - VojvodinaSrpska Superliga svoju premijeru imala je u sezoni 2006./2007. U današnjem sistemu liga broji 20 ekipa i funkcioniše po dvokružnom principu takmiče... | Fudbal | 2h | |
| 10:00 | Kоšarka - Prva liga Srbije (ž): Ras - MegaNajviši samostalni klupski košarkaški rang ženske košarke pokrenut je kao i većina takmičenja u Srbiji 2006. godine nakon raspada zajednice Srbije ... | Košarka | 2h | |
| 12:00 | Vaterpolo - Regionalna liga: Radnički - ŠabacJadranska vaterpolo liga ili sponzorski naziv Triglav regionalna liga je regionalno vaterpolo takmičenje u kojoj se od jeseni 2008. godine takmiče ... | Vaterpolo | 1h 15m | |
| 13:15 | Arhiva Šampiona: Jelena GenčićKroz razgovore sa proslavljenim sportistima i arhivske snimke, emisija "Arhiva šampiona" vraća nas u vreme nekih od najvećih sportskih uspeha. | Fudbal | 30m | |
| 13:45 | Fudbal - Mozzart Bet Superliga: Radnički 1923 - Crvena zvezda On nowSrpska Superliga svoju premijeru imala je u sezoni 2006./2007. U današnjem sistemu liga broji 20 ekipa i funkcioniše po dvokružnom principu takmiče... | Fudbal | 2h | |
| 15:45 | Svet je našEmisija koja se bavi aktuelnim sportskim događajima širom sveta. Za sve ljubitelje sporta koji žele biti u toku sa najnovijim sportskim događajima ... | Sport | 15m | |
| 16:00 | Rukomet - Super liga (Ž): Vojvodina - NapredakRukometna liga Srbije je najviše takmičenje ženskih rukometnih klubova u Srbiji. Za titulu prvaka Srbije takmiči se deset ekipa u dvokružnom sistemu. | Rukomet | 1h 30m | |
| 17:30 | Arhiva Šampiona: Jelena GenčićKroz razgovore sa proslavljenim sportistima i arhivske snimke, emisija "Arhiva šampiona" vraća nas u vreme nekih od najvećih sportskih uspeha. | Fudbal | 30m | |
| 18:00 | Fudbal - Mozzart Bet Superliga: Partizan - Novi PazarSrpska Superliga svoju premijeru imala je u sezoni 2006./2007. U današnjem sistemu liga broji 20 ekipa i funkcioniše po dvokružnom principu takmiče... | Fudbal | 2h | |
| 20:00 | Košarka - FIBA Liga šampiona: Alba - IgokeaJedno od najmlađih kontinentalnih takmičenja za košarkaše u Evropi je nova Fibina "Basketball Champions League". Cilj ove lige je konkurisati organ... | Košarka | 2h | |
| 22:00 | Fudbal - Mozzart Bet Superliga: Zemun - ŽelezničarSrpska Superliga svoju premijeru imala je u sezoni 2006./2007. U današnjem sistemu liga broji 20 ekipa i funkcioniše po dvokružnom principu takmiče... | Fudbal | 2h |
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_zem9kvd1/schedule?date=2026-10-13&tz=Europe/Belgrade" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zem9kvd1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zem9kvd1/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_zem9kvd1/schedule?date=2026-10-13&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_zem9kvd1/schedule?date=2026-10-13&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_zem9kvd1/schedule", params={"date": "2026-10-13", "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_zem9kvd1/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_38wvxgg0", "channel": "ch_zem9kvd1", "start": "2026-10-12T22:00:00Z", "stop": "2026-10-13T00:00:00Z", "title": "Fudbal - Mozzart Bet Superliga: Partizan - Novi Pazar", "sub_title": null, "description": "Srpska Superliga svoju premijeru imala je u sezoni 2006./2007. U današnjem si...", "category": [ "fudbal" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-13", "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 | 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.