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_djc771cx/schedule?date=2026-10-13&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:22 | Distretto di Polizia On nowGli agenti di polizia vengono chiamati d'urgenza da due cassiere che, dopo la chiusura del supermercato, hanno sentito dei rumori strani. Trovano i... | S1 E3, Turno di notte | Drama, Series | 58m |
| 00:20 | Distretto di PoliziaNina e Luca arrestano un ragazzo sorpreso a rubare un'autoradio. Lei lo rilascia subito dopo senza apparente motivo, perchè vuole risalire allo spa... | S1 E4, Lo spacciatore | Drama, Series | 1h 1m |
| 01:21 | Distretto di PoliziaUn uomo penetra armato all'interno del commissariato e prende in ostaggio Nina e Roberto. Egli afferma di aver subito ingiustamente un processo dop... | S1 E5, Sotto sequestro | Drama, Series | 1h |
| 02:21 | Distretto di PoliziaProprio davanti agli occhi di Giovanna e della figlia Livia viene ucciso un rappresentante di occhiali, apparentemente incensurato. Manrico scopre ... | S1 E6, Maledetta domenica | Drama, Series | 58m |
| 03:18 | Distretto di PoliziaL'ispettore Mauro Belli si imbatte per caso in una studentessa ventiquattrenne, Irene, che racconta di essere stata violentata dal proprio professo... | S1 E7, La violenza | Drama, Series | 59m |
| 04:17 | Distretto di PoliziaManrico si occupa di risolvere un caso di truffatori immobiliari mentre Ardenzi è impegnato con un caso di droga. La moglie di quest’ultimo abbondo... | S1 E8, La truffa | Drama, Series | 59m |
| 05:16 | Distretto di PoliziaDopo un assalto in banca i rapinatori vedono Tiberio, il padre dell'ispettore Belli e uno dei malviventi convince i complici a non ucciderlo. Tiber... | S1 E9, La rapina | Drama, Series | 57m |
| 06:14 | Distretto di PoliziaArdenzi e Belli si imbattono in una ragazza, Natasha, alla quale una banda di albanesi ha rapito la figlia per costringerla a prostituirsi. Il comm... | S1 E10, Il racket | Drama, Series | 58m |
| 07:11 | Distretto di PoliziaLe dichiarazioni di un mafioso accusano il commissario Giovanna Scalise, ma gli agenti del decimo tuscolano sono convinti che la mafia voglia vendi... | S1 E11, Il sospetto | Drama, Series | 57m |
| 08:09 | Distretto di PoliziaDopo alcuni pedinamenti, Parmesan e gli altri agenti scoprono che l'avvocato Loiacono invece di incontrare direttamente gli uomini della cosca, si ... | S1 E12, La trappola | Drama, Series | 57m |
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_djc771cx/schedule?date=2026-10-13&tz=Europe/Rome" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_djc771cx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_djc771cx/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_djc771cx/schedule?date=2026-10-13&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_djc771cx/schedule?date=2026-10-13&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_djc771cx/schedule", params={"date": "2026-10-13", "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_djc771cx/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_pgsbzj1k", "channel": "ch_djc771cx", "start": "2026-10-12T21:22:54Z", "stop": "2026-10-12T22:20:25Z", "title": "Distretto di Polizia", "sub_title": "Turno di notte", "description": "Gli agenti di polizia vengono chiamati d'urgenza da due cassiere che, dopo la...", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-13", "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.