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 Africa/Johannesburg 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 Africa/Johannesburg. The same day from the API: GET /v1/channels/ch_xyafrcae/schedule?date=2026-10-11&tz=Africa/Johannesburg
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Niko ne ostavlja moju ćerkuNakon što se brak njene ćerke Tereze i Džimija raspadne, Meri ne vidi zašto im je potreban bračni savetnik kada plaćeni ubica može to da obavi bolje. | Drama | 2h | |
| 01:00 | No information | 1h | ||
| 02:00 | Frizura, farba, ubistvoVešta frizerka udružuje se sa novim detektivom iz svog malog rodnog grada kako bi istražila smrt kreatorke izbora lepote. | Kriminalistički | 2h | |
| 03:00 | No information | 1h | ||
| 04:00 | Kraljevska romansa na IbiciInvestitorka Dilan (Kapris Bure) obezbeđuje svoj posao iz snova: stvaranja luksuznog hotela-spa na Ibici. Upravnik lokala ima druge ideje i zgodan je. | Romantika | 2h | |
| 05:00 | No information | 1h | ||
| 06:00 | Obale ČesapikaVideo Trejsovog benda postaje viralan; Ebi, Nel i Megan provode vreme zajedno pripremajući rođendansku zabavu za Keri. | Porodica | 55m | |
| 06:55 | Razum i osećajnostU ovoj novoj adaptaciji klasika Džejn Ostin, sestre Dešvud, praktična Elinor i leptirasta Marijana, razlikuju se u pogledu svojih bračnih izgleda. | Drama | 1h 45m | |
| 07:00 | No information | 1h | ||
| 08:00 | No information | 1h | ||
| 08:40 | Kraljevsko miPrinceza koja nije trebalo da vlada gurnuta je u centar pažnje nakon sestrinog napuštanja prestola, a njena prva dužnost je da prizna ugovoreni brak. | Komedija | 1h 45m | |
| 09:00 | No information | 1h | ||
| 10:00 | No information | 1h | ||
| 10:25 | Moje argentinsko srceZbog pretnje da će njen bivši dečko kupiti porodični ranč, žena odlazi u Argentinu da spreči prodaju, ali usput rasplamsava staru ljubav. | Komedija | 1h 50m | |
| 11:00 | No information | 1h | ||
| 12:00 | No information | 1h | ||
| 12:15 | Njena australijska romansaNervozni putopisac uči da živi svoj život punim plućima nakon što na svom poslednjem zadatku upozna opuštenog fudbalera. | Romantika | 1h 50m | |
| 13:00 | No information | 1h | ||
| 14:00 | No information | 1h | ||
| 14:05 | Najbolji lekIznenadna poseta roditelja navodi Martina da se zabrine za zdravlje oca Roberta. Zajedno se nađu u situaciji da sarađuju na medicinskom slučaju. | Komedija | 1h | |
| 15:00 | No information | 1h | ||
| 15:05 | Najbolji lekMartin i Luiza posmatraju godišnju seobu ptica, jedna starica počinje da vidi stvari kojih nema, a Martin mora hitno da operiše mladog prijatelja. | Komedija | 1h 5m | |
| 16:10 | Lepa jesenMegi nasleđuje polovinu posla sa slatkišima svoje tetke - i kreće da otkrije zašto je zgodni mladić po imenu Deks dobio drugu polovinu. | Porodica | 1h 55m | |
| 17:00 | No information | 1h | ||
| 18:00 | No information | 1h | ||
| 18:05 | Brod je otplovioKeli i Parker doživljavaju romansu na krstarenju, samo da bi se našli nasukani u Italiji nakon što propuste brod. Jedan od načina da se upoznaju. | Drama | 1h 55m | |
| 19:00 | No information | 1h | ||
| 20:00 | Najbolji lekKomedija-drama o čuvenom, ali džangrizavom bostonskom hirurgu Martinu Bestu koji se seli u priobalni gradić u Mejnu gde je kao dete provodio leta. | Komedija | 1h | |
| 21:00 | Najbolji lekKomedija-drama o čuvenom, ali džangrizavom bostonskom hirurgu Martinu Bestu koji se seli u priobalni gradić u Mejnu gde je kao dete provodio leta. | Komedija | 1h | |
| 22:00 | Najbolji lekKomedija-drama o čuvenom, ali džangrizavom bostonskom hirurgu Martinu Bestu koji se seli u priobalni gradić u Mejnu gde je kao dete provodio leta. | Komedija | 1h | |
| 23:00 | Tajanstveno ostrvo: Kućna pravilaIgra otkrivanja ubice suočava ostrvski tim sa njihovim kolegama sa Tajanstvene planine, ali zabavu iznenada prekida stvarno ubistvo. | Misterija | 1h 55m |
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_xyafrcae/schedule?date=2026-10-11&tz=Africa/Johannesburg" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xyafrcae/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xyafrcae/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xyafrcae/schedule?date=2026-10-11&tz=Africa/Johannesburg"); 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_xyafrcae/schedule?date=2026-10-11&tz=Africa/Johannesburg", { 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_xyafrcae/schedule", params={"date": "2026-10-11", "tz": "Africa/Johannesburg"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_xyafrcae/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_zfep9gg3", "channel": "ch_xyafrcae", "start": "2026-10-10T22:00:00Z", "stop": "2026-10-11T00:00:00Z", "title": "Niko ne ostavlja moju ćerku", "sub_title": null, "description": "Nakon što se brak njene ćerke Tereze i Džimija raspadne, Meri ne vidi zašto i...", "category": [ "drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 31, "date": "2026-10-11", "tz": "Africa/Johannesburg" } }
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 155 countries.