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/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_54fxeawq/schedule?date=2026-10-16&tz=Europe/Bucharest
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:00 | Dati-mi o sansaPovestea lui Nicole Noblet, o tânără de 17 ani dintr-un orășel mic, care pleacă la Paris cu visul de-a atinge celebritatea ca actriță. | Film, Dramă | 2h 25m | |
| 00:25 | Tusea și junghiulUn mos si o baba au fiecare cate o fata. Influentat de baba, mosul isi alunga fata, iar aceasta pleaca in lume. Datorita virtutilor, ea capata de l... | Film, Comedie | 2h 5m | |
| 02:30 | În fiecare zi mi-e dor de tineInsarcinat sa inaugureze Teatrul Nostru, tanarul Radu si-o disputa pe studenta la Conservator, Irina, cu Laurentiu, care o solicita la revista la c... | Film, Comedie | 2h 10m | |
| 04:40 | Transalpina - Drumul RegilorCu frumusețea sa uluitoare, Transalpina este mai mult decât un drum spectaculos care șerpuiește de-a lungul muntelui. Vechimea drumului care leagă ... | Film, Documentar | 55m | |
| 05:35 | Un cartuș de Kent și un pachet de cafeaTatăl, concediat cu doi ani înainte de pensionare, vrea să se reangajeze, cerând sprijinul fiului (Mimi Brănescu). Condiția pentru angajarea într-u... | Film, Scurt metraj | 25m | |
| 06:00 | Valea regilorÎntr-o lume ascunsă printre nori, unde piesele de șah trăiesc după reguli fixe, un pion alb îndrăznește să viseze mai mult. Ridiculizat și pedepsit... | Film, Animaţie | 15m | |
| 06:15 | 1cu1tras1O serie de dialoguri realizată de Georgiana Saizescu la CineWow, în care invitați din lumea filmului românesc vorbesc despre parcursul lor profesio... | Emisiune de film | 1h 20m |
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_54fxeawq/schedule?date=2026-10-16&tz=Europe/Bucharest" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_54fxeawq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_54fxeawq/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_54fxeawq/schedule?date=2026-10-16&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_54fxeawq/schedule?date=2026-10-16&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_54fxeawq/schedule", params={"date": "2026-10-16", "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_54fxeawq/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_ym1nq6gz", "channel": "ch_54fxeawq", "start": "2026-10-15T19:00:00Z", "stop": "2026-10-15T21:24:59Z", "title": "Dati-mi o sansa", "sub_title": null, "description": "Povestea lui Nicole Noblet, o tânără de 17 ani dintr-un orășel mic, care plea...", "category": [ "film", "dramă" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 7, "date": "2026-10-16", "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 150 countries.