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/Bucharest 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/Bucharest. The same day from the API: GET /v1/channels/ch_wj9c2cvf/schedule?date=2026-10-14&tz=Europe/Bucharest
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:00 | Furia unui om periculosÎmpreună, primele lor filme au redefinit genul de acțiune. Acum, pentru prima dată în mai mult de 15 ani, Jason Statham și regizorul vizionar Guy R... | Film, Acţiune | 2h 25m | |
| 00:25 | Greu de ucisBruce Willis îl interpretează pe neconvenţionalul detectiv newyorkez John McClane, pe care destinul îl transformă în singura salvare a unui grup de... | Film, Acţiune | 2h 50m | |
| 03:15 | Ostatici in noapteUn doctor și familia lui sunt ținuți ostatici in propria casa de către un grup de infractori, atunci când un jaf se termina prost si au nevoie imed... | Film, Acţiune | 4h 25m | |
| 07:40 | 10 giorni con i suoiCând fiica lor, Camilla, decide să se mute în Puglia împreună cu iubitul ei, Antonio, Carlo și Giulia li se alătură la ferma familiei lui Antonio. ... | Film, Comedie | 1h 50m | |
| 09:30 | On aurait dû aller en GrèceDupă ce își pierde averea, un cap de familie înstărit este nevoit să se mulțumească cu închirierea unei vile modeste pentru escapada de vară a fami... | Film, Comedie | 1h 45m | |
| 11:15 | Câinele... sau viața!Steve Ford este un detectiv privat din Los Angeles a cărui viață e dată peste cap când multiubitul său câine, Buddy, e furat de o bandă extrem de p... | Film, Acţiune | 1h 55m | |
| 13:10 | Uite-i cum fugUn producător de film de la Hollywood vizitează Londra în anii 1950 pentru a adapta o piesă de teatru, dar lucrurile devin încurcate atunci când un... | Film, Comedie | 2h | |
| 15:10 | Eroii monumentelorÎn timp ce Adolf Hitler încerca să pună stăpânire pe vest, într-o cursă contra cronometru în spatele liniilor inamice, o grupare specială formată d... | Film, Acţiune | 2h 30m | |
| 17:40 | Echipa de șocPovestea se bazează pe serialul de televiziune al anilor '80 în care un fost grup militar al forţelor speciale este dat în urmărire generală pentru... | Film, Acţiune | 2h 20m | |
| 20:00 | Barbații în negruÎmbracă-te în negru! Poartă-te firesc! Fii pregătit de petrecere! K şi J sunt Bărbaţii în negru - agenţii unei organizaţii nerecunoscute oficial, d... | Film, Comedie | 2h | |
| 22:00 | R.I.P.D. Copoi pentru strigoiComedie de acțiune supranaturală despre doi polițiști morți și... nu prea... care sunt înrolați pentru a prinde și a duce înapoi la locul lor sufle... | Film, Acţiune | 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_wj9c2cvf/schedule?date=2026-10-14&tz=Europe/Bucharest" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wj9c2cvf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wj9c2cvf/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wj9c2cvf/schedule?date=2026-10-14&tz=Europe/Bucharest"); 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_wj9c2cvf/schedule?date=2026-10-14&tz=Europe/Bucharest", { 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_wj9c2cvf/schedule", params={"date": "2026-10-14", "tz": "Europe/Bucharest"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_wj9c2cvf/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_1pqsy481", "channel": "ch_wj9c2cvf", "start": "2026-10-13T19:00:00Z", "stop": "2026-10-13T21:24:59Z", "title": "Furia unui om periculos", "sub_title": null, "description": "Împreună, primele lor filme au redefinit genul de acțiune. Acum, pentru prima...", "category": [ "film", "acţiune", "crimă", "thriller" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-14", "tz": "Europe/Bucharest" } }
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.