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/Berlin time, what is on now and next, and the same data in your app with one call.
All times Europe/Berlin. The same day from the API: GET /v1/channels/ch_16j9wgkd/schedule?date=2026-10-13&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:20 | Sua Eccellenza Si Fermò a MangiareIl ladro Totò - sotto le false spoglie - riesce a farsi invitare al banchetto di un Ministro con l'intenzione di rubare un prezioso servizio di pos... | Comedy, Movie | 1h 45m | |
| 00:05 | Le belle famiglie On nowCommedia a episodi di Ugo Gregoretti che ritrae con ironia la borghesia italiana anni ’60: dal rifugio in convento per evitare un matrimonio impost... | Comedy, Movie | 1h 47m | |
| 01:53 | La MandragolaA Firenze vive una bellissima signora, Madonna Lucrezia, moglie del notaio Nicia Calfucci. Callimaco, nobile fannullone, tenta invano di sedurla, m... | Comedy, Movie | 1h 51m | |
| 03:44 | Le motorizzateNegli episodi del film si susseguono una suora dalla guida spericolata; una mondana che vive su una roulotte; uno sportivo che rifiuta il passaggio... | Comedy, Movie | 1h 49m | |
| 05:33 | Totò nella fossa dei leoniPer proteggere l'amata Laura da un falso esploratore, un ingenuo maestro di danza parte per la giungla africana. Tra imbrogli, tribù indigene e bel... | Comedy, Movie | 1h 31m | |
| 07:04 | Racconti RomaniUscito dal carcere di Regina Coeli, Alvaro riprende il suo ruolo di "leader" del quartiere. Una Roma di fine anni '50 nel classico con Totò, la spl... | Comedy, Movie | 1h 54m | |
| 08:58 | Totò le MokòTotò interpreta un musicista napoletano che scopre di essere l'erede del temibile bandito Pépé e parte per Algeri. Tra equivoci esilaranti, donne a... | Comedy, Movie | 1h 28m |
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_16j9wgkd/schedule?date=2026-10-13&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_16j9wgkd/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_16j9wgkd/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_16j9wgkd/schedule?date=2026-10-13&tz=Europe/Berlin"); 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_16j9wgkd/schedule?date=2026-10-13&tz=Europe/Berlin", { 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_16j9wgkd/schedule", params={"date": "2026-10-13", "tz": "Europe/Berlin"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_16j9wgkd/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_jwgdvdyb", "channel": "ch_16j9wgkd", "start": "2026-10-12T20:20:28Z", "stop": "2026-10-12T22:05:53Z", "title": "Sua Eccellenza Si Fermò a Mangiare", "sub_title": null, "description": "Il ladro Totò - sotto le false spoglie - riesce a farsi invitare al banchetto...", "category": [ "comedy", "movie" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 7, "date": "2026-10-13", "tz": "Europe/Berlin" } }
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.