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/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_kqjn1c1y/schedule?date=2026-10-12&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:57 | Hero wantedUna finta rapina finisce nel sangue. Per salvare la donna che ama, un uomo dal passato oscuro scatena una spietata e violenta vendetta. | 1h 41m | ||
| 01:38 | Bent: Polizia criminaleIl detective Danny Gallagher dà una mano al partner Charlie nella cattura di uno spacciatore di droga, Driscoll. Ma qualcosa va storto: Charlie e u... | 1h 48m | ||
| 03:26 | American MuscleDopo dieci anni di reclusione John Falcon ha l'occasione di potersi vendicare di tutti quelli che lo hanno tradito e fatto incarcerare, compreso su... | 1h 24m | ||
| 04:51 | Hollow PointUn professore, spinto dall'assassinio della moglie e della figlia durante una sparatoria, si trasforma in giustiziere entrando a far parte di una s... | Punto di non ritorno | 1h 36m | |
| 06:27 | The Informer: Tre secondi per sopravviverePete Koslow è un ex soldato specializzato in operazioni speciali che lavora come informatore per l'FBI per smantellare il traffico di droga della m... | 2h 7m | ||
| 08:34 | The Fighter"Irish" Mickey Ward (Mark Wahlberg) è un pugile di Boston che con l'aiuto del fratellastro Dicky Eklund (Christian Bale), ex pugile ed ex carcerato... | 2h 10m | ||
| 10:44 | Assassin's CreedMichael Fassbender, candidato all'Oscar, è la star sul grande schermo di questo film d'azione e d'avventura, tratto da una famosa saga di videogiochi. | 2h 10m | ||
| 12:53 | Jack Hunter e il tesoro perduto di UgaritIl coraggioso archeologo e cacciatore di tesori Jack Hunter è coinvolto in un'avventura che lo porterà alla ricerca del famoso tesoro sepolto in Si... | 1h 46m | ||
| 14:40 | American soldiers: Un giorno in IraqTyler Jackson, sergente alla guida di un giovane team dell'esercito statunitense stanziato in Iraq, deve fronteggiare un assalto da parte delle for... | 1h 51m | ||
| 16:31 | Kung Fu YogaJack, professore cinese di archeologia, fa squadra con la bella professoressa indiana Ashmita e la sua assistente Kyra per individuare l'antico tes... | 1h 59m | ||
| 18:30 | Act of ValorIl salvataggio di un agente della CIA rapito porta alla scoperta di un complotto terroristico contro gli Stati Uniti. Una squadra di Navy Seal, vie... | 2h 4m | ||
| 20:34 | Nato campioneMickey Kelley, ex marine degli USA, si rivela un prodigio nelle arti marziali miste. Nonostante venga screditato per la sua età, Kelley diventa una... | 2h 5m | ||
| 22:40 | Soar into the sunUn pilota sudcoreano della Air Force, Tae Hun, si ritrova trasferito in una unità di combattimento aerea dopo una arrogante e pericolosa quanto non... | 2h 9m |
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_kqjn1c1y/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_kqjn1c1y/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kqjn1c1y/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kqjn1c1y/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_kqjn1c1y/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_kqjn1c1y/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_kqjn1c1y/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_8xf6tnr0", "channel": "ch_kqjn1c1y", "start": "2026-10-11T21:57:21Z", "stop": "2026-10-11T23:38:28Z", "title": "Hero wanted", "sub_title": null, "description": "Una finta rapina finisce nel sangue. Per salvare la donna che ama, un uomo da...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "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 150 countries.