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_167q3ywv/schedule?date=2026-10-14&tz=Europe/Bucharest
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:00 | ParadoxUn polițist din Hong Kong afla ca fiica sa de 16 ani a disparut în Pattaya. El se duce în Thailanda să o găsească dar misiunea ii este ingreunata f... | Film, Acţiune | 2h 20m | |
| 00:20 | 30 de zile de noapteOrăşelul Barrow se află în Alaska şi, în fiecare an, este cufundat în noapte timp de o lună. În timp ce majoritatea locuitorilor se îndreaptă către... | Film, Acţiune | 2h 30m | |
| 02:50 | Cavalerul de oțelFilmul prezinta un grup de cavalieri templieri care apără castelul Rochester de regele John (Paul Giamatti), care este, pare-se, un mare ticălos. | Film, Acţiune | 2h 20m | |
| 05:10 | Close Up | Serial, Biografic | 30m | |
| 05:40 | Zoom In | Serial, Documentar | 10m | |
| 05:50 | Zoom In | Serial, Documentar | 10m | |
| 06:00 | Zoom In | Serial, Documentar | 10m | |
| 06:10 | Vizitatorii 2: Culoarele timpuluiPelicula continua aventurile cavalerului Godefroy de Montmirail care acum se pregateste de nunta cu Frenegonde de Pouille. Numai ca tatal ei intrer... | Film, Comedie | 2h 30m | |
| 08:40 | Cu foamea-n gâtEuropa evului mediu le ofera lui Hector Fieramosca (Bud Spencer) si soldatilor sai suficiente ocazii de a castiga bani. Fiind mercenari, pentru a-s... | Film, Aventuri | 2h 10m | |
| 10:50 | Dracula: Povestea nespusăIstoria României are parte de o nouă cosmetizare din partea Hollywood-ului cu Dracula Untold, care spune povestea lui Vlad Ţepeş explorând evenimen... | Film, Acţiune | 1h 55m | |
| 12:45 | Karate KidDre (Jaden Smith), un puşti pasionat de jocurile video, trebuie să\nse adapteze situaţiei când mama sa renunţă la slujba ei din Statele\nUnite şi a... | Film, Acţiune | 3h | |
| 15:45 | Piedone la Hong KongComisarului Rizzo, in achetarea unui caz ce i-a fost repartizat, i se insceneaza mai multe infractiuni. Cum si in cadrul politiei exista persoane i... | Film, Acţiune | 2h 30m | |
| 18:15 | Dragonul de aurSuperstarul filmelor de actiune, Jean Claude Van Damme isi face debutul regizoral cu Dragonul de aur, un film exploziv in care Van Damme interprete... | Film, Aventuri | 1h 45m | |
| 20:00 | Febra roșieDoi politisti de elita, doi oameni total diferiti ce fac parte din doua culturi total opuse, sunt nevoiti sa colaboreze, impotriva vointei lor, pen... | Film, Acţiune | 2h 20m | |
| 22:20 | Resident Evil: RăsplataVirusul mortal al corporaţiei Umbrella continuă să facă ravagii pe Pământ şi transformă întreaga populaţie în zombie. Singura speranţă de salvare e... | 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_167q3ywv/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_167q3ywv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_167q3ywv/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_167q3ywv/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_167q3ywv/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_167q3ywv/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_167q3ywv/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_r36ytkjp", "channel": "ch_167q3ywv", "start": "2026-10-13T19:00:00Z", "stop": "2026-10-13T21:19:59Z", "title": "Paradox", "sub_title": null, "description": "Un polițist din Hong Kong afla ca fiica sa de 16 ani a disparut în Pattaya. E...", "category": [ "film", "acţiune" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "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 150 countries.