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. Search any past day on the Archive plan.
All times Europe/Rome. The same day from the API: GET /v1/channels/ch_3vfkfy4a/schedule?date=2026-10-12&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:42 | No Sudden MoveDetroit, 1954. Due delinquenti, assoldati per minacciare la famiglia di un impiegato affinche' rubi un documento, si ritrovano nei guai. | No Sudden Move | 2h 20m | |
| 02:02 | Michael CollinsLiam Neeson è l'eccezionale interprete di una delle più controverse figure storiche del secolo, che per cinquant'anni affascina Hollywood. | Michael Collins | 2h 15m | |
| 04:17 | Belfagor - Il fantasma del LouvreRemake dell'omonimo sceneggiato. Un misterioso fantasma prende vita da una mummia appena giunta al museo del Louvre, scatenando il panico. | Belfagor - Il fantasma del Louvre | 1h 34m | |
| 05:51 | OrazioLa divertente sitcom interpretata da Maurizio Costanzo. | Ricordarsi dei ricordi | 28m | |
| 06:19 | KojakKOJAK. | Indagine privata | 47m | |
| 07:06 | KojakKojak cerca di aiutare la cognata del Capitano McNeil, finita in un pericoloso e forse letale giro di gioco d'azzardo e scommesse illecite. | Castelli in aria | 48m | |
| 07:54 | 4 Caporali E 1/2 E Un Colonnello Tutto D'un PezzoDelle reclute tentano di far commettere errori al loro caporale, ma questi si comporta talmente bene che viene premiato. | 4 Caporali E 1/2 E Un Colonnello Tutto D'un Pezzo | 2h 4m | |
| 09:58 | Point Break - Punto di rotturaUn agente dell’FBI infiltrato deve catturare una banda di surfisti rapinatori di banche guidata da un carismatico leader. | Point Break | 2h 29m | |
| 12:27 | Gli indomabili dell'ArizonaDue cowboy alle prese con un indomabile cavallo che si affezionera' ai due facendoli guadagnare anche parecchio. | The Rounders | 1h 58m | |
| 14:25 | Anna dei mille giorniEnrico VIII, invaghitosi di Anna Bolena, ripudia la moglie Caterina D'Aragona, colpevole di non avergli dato un erede. Sposa la nuova fiamma ma, ne... | Anne of the Thousand Days | 2h 56m | |
| 17:21 | Il ritorno di Joe DakotaUno straniero, Joe Dakota, giunge in una cittadina del West i cui abitanti hanno ucciso un indiano suo amico. Con J. Mahoney, L. Patten. | Joe Dakota | 1h 52m | |
| 19:13 | KojakKOJAK. | Quell'estate del - ii parte | 58m | |
| 20:11 | Walker Texas RangerUn ragazzo cinese sottrae alla Tong Dorata, un gruppo criminale, la statuetta del Drago di Giada, convinto che la sua magia possa salvare la sorell... | S4 E21, Blackout | 1h 3m | |
| 21:14 | Gangs of New YorkIn omaggio per gli 80 anni di Martin Scorsese il kolossal che racconta la New York del 1846, con le violente lotte tra bande criminali che cercano ... | Gangs of New York | 1h 22m | |
| 22:36 | Gangs of New YorkIn omaggio per gli 80 anni di Martin Scorsese il kolossal che racconta la New York del 1846, con le violente lotte tra bande criminali che cercano ... | Gangs of New York | 2h 19m |
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_3vfkfy4a/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_3vfkfy4a/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3vfkfy4a/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3vfkfy4a/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_3vfkfy4a/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_3vfkfy4a/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_3vfkfy4a/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_k8d7rv0h", "channel": "ch_3vfkfy4a", "start": "2026-10-11T21:42:00Z", "stop": "2026-10-12T00:02:00Z", "title": "No Sudden Move", "sub_title": "No Sudden Move", "description": "Detroit, 1954. Due delinquenti, assoldati per minacciare la famiglia di un im...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-12", "tz": "Europe/Rome" } }
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 | Sunday 12 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.