72.1M 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_crsb7e9j/schedule?date=2026-10-11&tz=Europe/Belgrade
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Džek Ozborn: Ukleti povratak kućiDžek nastavlja svoju paranormalnu turneju po Bakingamširu u UK, posećujući lokalno pozorište i stari pab - oba puna priča o duhovima. | Zabavni program | 1h | |
| 01:00 | Džek Ozborn: Ukleti povratak kućiDžek lovi duhove u opatiji Misenden, mestu redovnih školskih izleta u njegovom detinjstvu i žarištu demonske aktivnosti. Sa čime će se susresti? | Zabavni program | 1h | |
| 02:00 | Ukleti gradoviJedan od najstrastvenijih timova za paranormalno u Americi, Lovci na utvare iz Tenesija, istražuje najukletije i najstrašnije gradove u Sjedinjenim... | Info | 1h | |
| 03:00 | Džek Ozborn: Ukleti povratak kućiDžek se vraća iz Los Anđelesa u dom iz detinjstva u Velikoj Britaniji. Može li da otkrije tajne zastrašujućih iskustava koje je tamo imao kao dečak? | Zabavni program | 1h | |
| 04:00 | Džek Ozborn: Ukleti povratak kućiDžek nastavlja svoju paranormalnu turneju po Bakingamširu u UK, posećujući lokalno pozorište i stari pab - oba puna priča o duhovima. | Zabavni program | 1h | |
| 05:00 | Džek Ozborn: Ukleti povratak kućiDžek lovi duhove u opatiji Misenden, mestu redovnih školskih izleta u njegovom detinjstvu i žarištu demonske aktivnosti. Sa čime će se susresti? | Zabavni program | 1h | |
| 06:00 | Ubistvo: Tragovi na internetuDizajner enterijera voli da upoznaje ljude na internetu. Kada ga pronađu mrtvog, policija veruje da je neki stranac na internetu možda osoba koja g... | Info | 1h | |
| 07:00 | NestaliKada se 17-godišnja Kara jednog dana ne vrati kući iz škole, njena porodica strahuje. Sumnja se na zločin, ali tragovi se hlade dok mesec dana kasn... | Info | 1h | |
| 08:00 | Ubistva u IT krugovimaNakon što se par iz Silicijumske doline rastane, spor oko starateljstva postaje smrtonosan, a policija otkriva zamršen slučaj koji uključuje afere. | Info | 1h | |
| 09:00 | Ubistva u IT krugovimaMisteriozno ubistvo milionera Dejvida Kofina ponovo proganja softverskog konsultanta dok on organizuje kampanju za guvernera. | Info | 1h | |
| 10:00 | Vrhunski forenzičariTri građevinara su pronađena mrtva u staji raskošnog imanja, kao žrtve zločina koji je zbunio vlasti. Da li je to bila provala ili nešto još zlokob... | Info | 1h | |
| 11:00 | Vrhunski forenzičariStudentkinja Džodi Sanderholm se nije vratila kući, a pomoću tragova koje su dali u njenoj plesnoj grupi utvrđen je glavni osumnjičeni. Može li jed... | Info | 1h | |
| 12:00 | Intrigantni slučaj Natalije GrejsNatalija očajnički traži utočište kod Vinsa i Nikol DePol kako bi pobegla iz stiska svojih manipulativnih usvojitelja, Sintije i Antvona Mansa. | Info | 1h | |
| 13:00 | Intrigantni slučaj Natalije GrejsNatalija beži od manipulativnih roditelja, Sintije i Antvona, ali njihov stisak ostaje jak. Nikol se plaši da će Natalija ponovo završiti kod njih. | Info | 1h | |
| 14:00 | Ubistva pod svetlima stadiona1985. policija je pronašla telo voljenog trenera u jugoistočnom Teksasu, što je pokrenulo istragu ubistva protkanu seksom, ljubomorom i osvetom. | Info | 1h | |
| 15:00 | Ubistva pod svetlima stadionaNavijač nestaje dan uoči državnog prvenstva. Istražitelji otkrivaju tajne iz problematične prošlosti kojoj pokušava da pobegne. | Info | 1h | |
| 16:00 | Beži i bićeš uhvaćenBivša policajka Kortni uhapšena je zbog pokušaja ubistva, ali uspeva da pobegne. Sa novim licem krije se u Meksiku - ali da li se može kloniti nevo... | Info | 1h | |
| 17:00 | Beži i bićeš uhvaćenKada ekstremistička grupa milicije sazna da je jedan od njihovih ljudi uhapšen, sumnjaju da su komšije poslale dojavu policiji. Mogu li policajci d... | Info | 1h | |
| 18:00 | Noćna mora iz komšilukaLepa i pametna buduća mama Kelsi Monahon je pronađena vezana i pretučena. Kada policajci otkriju da je njen muž bio odsutan tokom napada, postaju s... | Info | 1h | |
| 19:00 | Noćna mora iz komšilukaU malom gradu u Mičigenu, ubistvo Kristofera Grina sledilo je krv u žilama lokalnim meštanima. Detektivi prate nekoliko tragova do jezivog ishoda. | Info | 1h | |
| 20:00 | Ovde živi zloSumnjivi signali vode ljude do otkrića da žive sa ubicom. Da li će i oni da se upetljaju u ta zlodela? | Info | 1h | |
| 21:00 | Ovde živi zloSumnjivi signali vode ljude do otkrića da žive sa ubicom. Da li će i oni da se upetljaju u ta zlodela? | Info | 1h | |
| 22:00 | Ubica među prijateljimaStanovnici malog grada su šokirani kada otkriju da bi bejzbol rivalstvo među tinejdžerima moglo biti motiv za ubistvo. | Info | 1h | |
| 23:00 | Razotkrivanje čudovišta: Ejlin VornosNeko ubija muškarce na autoputevima Floride. Policajac na tajnom zadatku prati serijskog ubicu do bara i susreće se licem u lice sa Ejlin Vornos. | Info | 1h |
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_crsb7e9j/schedule?date=2026-10-11&tz=Europe/Belgrade" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_crsb7e9j/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_crsb7e9j/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_crsb7e9j/schedule?date=2026-10-11&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_crsb7e9j/schedule?date=2026-10-11&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_crsb7e9j/schedule", params={"date": "2026-10-11", "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_crsb7e9j/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_j03rq530", "channel": "ch_crsb7e9j", "start": "2026-10-10T22:00:00Z", "stop": "2026-10-10T23:00:00Z", "title": "Džek Ozborn: Ukleti povratak kući", "sub_title": null, "description": "Džek nastavlja svoju paranormalnu turneju po Bakingamširu u UK, posećujući lo...", "category": [ "zabavni program" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-11", "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.