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. Search any past day on the Archive plan.
All times Europe/Belgrade. The same day from the API: GET /v1/channels/ch_kehbcdc2/schedule?date=2026-10-13&tz=Europe/Belgrade
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Tiha kućaUznemiravajuć horor triler sa Elizabeth Olsen kao Sarom, mladom ženom koja biva zatočena unutar napuštene porodične kuće na jezeru. Bez kontakta sa... | Horor | 2h | |
| 02:00 | Pljujem ti na grob 3: Osveta je mojaNakon događaja iz prvog dela, Dženifer Hils je promenila svoje ime u Anđela Džitrenka i nikada nije odgovarala za ubistva petorice svojih silovatel... | Horor | 2h | |
| 04:00 | Poslednji horor filmMaks je fotograf za venčanja, koji noću uz pomoć beskućnika, snima filmove o tome kako ubija brojne nedužne žrtve. Maks snima hladnokrvno i slikovi... | Horor | 2h | |
| 06:00 | 12 časovna smenaTela počinju da se nagomilavaju, medicinska sestra narkoman i njen rođak pokušavaju da pronađu pravog donatora za bubreg da bi prodali na crnom trž... | Komedija | 2h | |
| 08:00 | Pljujem ti na grob 3: Osveta je moja On nowNakon događaja iz prvog dela, Dženifer Hils je promenila svoje ime u Anđela Džitrenka i nikada nije odgovarala za ubistva petorice svojih silovatel... | Horor | 2h | |
| 10:00 | Poslednji horor filmMaks je fotograf za venčanja, koji noću uz pomoć beskućnika, snima filmove o tome kako ubija brojne nedužne žrtve. Maks snima hladnokrvno i slikovi... | Horor | 4h | |
| 14:00 | PatrikKejti dolazi u bolnicu u sred nedođije i konkuriše za upražnjeno mesto medicinske sestre. Jezivo i starinsko zdanje služi da "leči" pacijente koji ... | Horor | 2h | |
| 16:00 | Policajac manijak 3Nakon događaja iz prethodnog dela, vudistički sveštenik vraća u život Meta Kordela, koji ponovo uzima svoju značku i nastavlja sa "sprovođenjem zak... | Horor | 2h | |
| 18:00 | Uzmi moju dušuU Rivertonu, ispreda se legenda o serijskom ubici koji se zakleo da će se vratiti iz mrtvih kako bi pogubio sedmoro dece rođene na dan kada je ubij... | Horor | 2h | |
| 20:00 | MaraKriminalistički psiholog Kejt Fuler zadužena je za istragu slučaja ubistva čoveka za koga se veruje da ga je u snu ubila njegova supruga, dok je je... | Horor | 2h | |
| 22:00 | Petak 13-ti - Novi početakDžejson je mrtav i pokopan. Ali, neko je odlučio da oživi teror koji je on sprovodio. Kreće serija novih ubistava po Džejsonovom metodu.. | Slešer film | 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_kehbcdc2/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_kehbcdc2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kehbcdc2/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kehbcdc2/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_kehbcdc2/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_kehbcdc2/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_kehbcdc2/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_50nnf691", "channel": "ch_kehbcdc2", "start": "2026-10-12T22:00:00Z", "stop": "2026-10-13T00:00:00Z", "title": "Tiha kuća", "sub_title": null, "description": "Uznemiravajuć horor triler sa Elizabeth Olsen kao Sarom, mladom ženom koja bi...", "category": [ "horor" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "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 | Tuesday 10 October 2023 | 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.