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/Prague 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/Prague. The same day from the API: GET /v1/channels/ch_jts7a9e9/schedule?date=2026-10-14&tz=Europe/Prague
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | Vasilšpanski film. Satirična drama. Vasil je bolgarski emigrant, ki se je znašel v Španiji. Je duhovit, inteligenten, karizmatičen in tako brez težav na... | 1h 40m | ||
| 00:50 | VideonočV okviru Videonoči si boste lahko ogledali široko ponudbo slovenskih glasbenih videospotov vseh zvrsti. Z njimi noč ne bo tako dolga. | 5h 10m | ||
| 06:00 | NapovedujemoNapovedujemo. | 3h 5m | ||
| 09:05 | Videotrak | Hudební | 1h | |
| 10:05 | Dobro jutro | 1h 25m | ||
| 11:30 | O živalih in ljudehIzobraževalno-svetovalna oddaja. Človeku so živali že od začetka njegovega obstoja pomagale preživeti. Vsak, ki ima za družabnika psa, mačko, konja... | 30m | ||
| 12:00 | Ljudje in zemlja | 55m | ||
| 12:55 | InkognitoRazvedrilna oddaja. Inkognito je razvedrilna televizijska oddaja, v kateri imajo glavno besedo štirje duhoviti člani omizja. Njihova naloga je, da ... | 1h 15m | ||
| 14:10 | Namizni tenis - evropsko prvenstvoEuropsko prvenstvo u stolnom tenisu najvažnije je seniorsko kontinentalno natjecanje u stolnom tenisu u Europi. Organizira ga Europska stolnotenisk... | 1h 55m | ||
| 16:05 | Ugriznimo znanostHidracija - voda v našem telesu. Brez hrane lahko človek preživi več tednov. Brez vode pa le nekaj dni. To ni presenetljivo, saj voda predstavlja o... | 30m | ||
| 16:35 | Mostovi na slikah nebaSlovenian architecture was marked by Plecnik and Vurnik. Viktor Markelj and Marjan Pipenbaher from Slovenska Bistrica are approaching their roles. | Biografický | 1h | |
| 17:35 | RojakiOddaja o Slovencih v zamejstvu in po svetu. Oddaja »Rojaki« je most med domovino in Slovenci, ki živijo zunaj njenih meja. Pesem, literatura, folkl... | 35m | ||
| 18:10 | Namizni tenis - evropsko prvenstvoEuropsko prvenstvo u stolnom tenisu najvažnije je seniorsko kontinentalno natjecanje u stolnom tenisu u Europi. Organizira ga Europska stolnotenisk... | 1h | ||
| 19:10 | Videotrak | Hudební | 50m | |
| 20:00 | OdnosologijaRedni servis - da ogenj ne ugasne. Odnosi so med najpomembnejšimi stebri v življenju, saj nas oblikujejo, nam dajejo smisel in v nas krepijo topel ... | 1h | ||
| 21:00 | Avtomobilnost | 40m | ||
| 21:40 | Žrebanje Lota | 15m | ||
| 21:55 | Kaj dogaja | 1h 10m | ||
| 23:05 | NaBitOddaja o urbani glasbi. Oddaja o slovenski glasbeni sceni. Od mainstreama do alternative. V sodelovanju z radijskimi postajami in MMC pripravljamo ... | 15m | ||
| 23:20 | Brezčasni umetnikDokumentarni film. Stane Jagodič je radoveden in iščoč umetnik, za katerega se zdi, da prihaja iz prihodnosti, a se je s svojim delom že zapisal v ... | 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_jts7a9e9/schedule?date=2026-10-14&tz=Europe/Prague" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jts7a9e9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jts7a9e9/history?from=2026-02-06T00:00:00Z&to=2026-02-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jts7a9e9/schedule?date=2026-10-14&tz=Europe/Prague"); 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_jts7a9e9/schedule?date=2026-10-14&tz=Europe/Prague", { 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_jts7a9e9/schedule", params={"date": "2026-10-14", "tz": "Europe/Prague"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_jts7a9e9/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_sr8znb39", "channel": "ch_jts7a9e9", "start": "2026-10-13T21:10:00Z", "stop": "2026-10-13T22:50:00Z", "title": "Vasil", "sub_title": null, "description": "španski film. Satirična drama. Vasil je bolgarski emigrant, ki se je znašel v...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-14", "tz": "Europe/Prague" } }
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 | Friday 6 February 2026 | Category |
|---|---|---|
| 06:00 | Napovedujemo | |
| 07:20 | Videotrak | Hudební |
| 08:20 | Vse naše igre, predolimpijska oddaja | |
| 8 more programmes that day, on Archive | ||
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.