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/Rome time, what is on now and next, and the same data in your app with one call.
All times Europe/Rome. The same day from the API: GET /v1/channels/ch_zczh28qy/schedule?date=2026-10-12&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:43 | Ercole contro i tiranni di BabiloniaTra complotti e battaglie spettacolari, Ercole sfida i tiranni di Babilonia per salvare il regno e ristabilire la giustizia. | 1h 45m | ||
| 00:29 | Davide e GoliaCon Orson Welles, Davide affronta Golia nella sfida che segna il destino di Israele | 1h 55m | ||
| 02:24 | Ercole contro RomaTra rivolte, tradimenti e scontri spettacolari, Ercole affronta Roma per difendere il suo popolo e ristabilire la giustizia. | 1h 38m | ||
| 04:02 | Golia e il cavaliere mascheratoTra castelli, duelli e congiure, Golia affronta nemici mascherati per difendere il regno e ristabilire la giustizia. | 1h 31m | ||
| 05:33 | Golia alla conquista di BagdadTra intrighi di corte, battaglie e colpi di scena, Golia affronta nemici e tradimenti per salvare Baghdad e difendere il regno. Diretto da Domenico... | 1h 46m | ||
| 07:19 | Erode il grandeTra potere, intrighi e tensioni di corte, Erode difende il trono affrontando tradimenti e scelte che segnano il destino del regno | 1h 45m | ||
| 09:03 | Il vecchio testamentoDalla creazione ai grandi profeti, episodi biblici prendono vita tra miracoli, prove e destini che segnano la storia dell'umanità. | 2h 7m | ||
| 11:10 | I Pirati della MalesiaTra esotiche terre d'Oriente, il leggendario Sandokan guida i suoi uomini contro il dominio coloniale, tra battaglie navali e avventure senza sosta... | 1h 48m | ||
| 12:59 | Sandokan alla RiscossaTra mari esotici e scontri contro il potere coloniale, Sandokan torna a combattere per la libertà del suo popolo, tra arrembaggi e duelli. | 1h 38m | ||
| 14:37 | Sandokan contro il leopardo di SarawakTra giungle e mari esotici, Sandokan sfida il temibile Leopardo di Sarawak in una lotta tra vendetta e libertà, tra duelli e battaglie spettacolari. | 1h 36m | ||
| 16:13 | Erik il vichingoTra terre nordiche e battaglie epiche, il guerriero Erik affronta nemici e tradimenti in una lotta per onore e potere, tra duelli e conquiste. Dire... | 1h 44m | ||
| 17:57 | UrsusUrsus torna dalla guerra e scopre che la sua fidanzata, Attea, è stata rapita. Parte alla sua ricerca, con Doreide, schiava cieca. | 1h 39m | ||
| 19:35 | I sette gladiatoriUn grande film d'avventura con scontri fino all'ultimo sangue. Il gladiatore Dario, libero grazie alle sue vittorie, torna in patria. Qui, al posto... | 1h 45m | ||
| 21:20 | I dieci gladiatoriDieci guerrieri vengono scelti per una missione decisiva tra duelli, intrighi e battaglie che possono cambiare il destino di Roma. | 1h 52m | ||
| 23:12 | Maciste all'infernoTra inferi, magie oscure e creature demoniache, Maciste affronta una sfida estrema per salvare innocenti dal male. | 1h 38m |
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_zczh28qy/schedule?date=2026-10-12&tz=Europe/Rome" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zczh28qy/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zczh28qy/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_zczh28qy/schedule?date=2026-10-12&tz=Europe/Rome"); 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_zczh28qy/schedule?date=2026-10-12&tz=Europe/Rome", { 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_zczh28qy/schedule", params={"date": "2026-10-12", "tz": "Europe/Rome"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_zczh28qy/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_x0yzz3y7", "channel": "ch_zczh28qy", "start": "2026-10-11T20:43:59Z", "stop": "2026-10-11T22:29:02Z", "title": "Ercole contro i tiranni di Babilonia", "sub_title": null, "description": "Tra complotti e battaglie spettacolari, Ercole sfida i tiranni di Babilonia p...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-12", "tz": "Europe/Rome" } }
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.