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. Search any past day on the Archive plan.
All times Europe/Rome. The same day from the API: GET /v1/channels/ch_4pzstg8w/schedule?date=2026-10-13&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Tg3 Linea NotteA cura di Guido Torlai | 1h | ||
| 01:00 | Meteo 3 | 5m | ||
| 01:05 | Parlamento MagazineA cura di Rai Parlamento | 10m | ||
| 01:15 | O anche noSt2026 Puntata del 11/10/2026 - Paola Severini Melograni conduce il talk di infotainment dedicato all'inclusione e alla solidarieta' che racconta a... | 45m | ||
| 02:00 | Sorgente di vitaSt2026 Puntata del 04/10/2026 - Attualita' e cultura, feste e tradizioni, storia e identita' degli ebrei in Italia, in Europa e nel mondo, a cura d... | 30m | ||
| 02:30 | RaiNews | 3h 30m | ||
| 02:35 | RaiNews | 3h 25m | ||
| 06:00 | RaiNews | 1h | ||
| 07:00 | TGR Buongiorno ItaliaDirettore Roberto Pacchetti. Condirettore Antonello Perillo. Caporedattori centrali Rino Giusa e Luca Ponzi | 30m | ||
| 07:30 | TGR Buongiorno RegioneA cura delle redazioni regionali della TGR | 30m | ||
| 08:00 | Agora'St2026 Puntata del 13/10/2026 - Annalisa Bruchi approfondisce i temi di stretta attualita' e segue il dibattito politico con ospiti in studio, invi... | 1h 50m | ||
| 09:50 | Agora' Extra On nowSt2026 Puntata del 13/10/2026 - Giulia Di Stefano racconta l'attualita' attraverso analisi, interviste e dibattiti con i protagonisti della politic... | 55m | ||
| 10:45 | ElisirSt2026 Puntata del 13/10/2026 - Michele Mirabella, Francesca Parisella e Benedetta Rinaldi presentano nuovi approfondimenti su benessere fisico e p... | 1h 10m | ||
| 11:55 | Meteo 3 | 5m | ||
| 12:00 | Tg3 | 25m | ||
| 12:25 | TG3 Fuori TGIl rotocalco del Tg3 con spazi quotidiani dedicati ai consumatori, alla salute dell'agricoltura, al costume, all'economia, al mondo femminile ed al... | 20m | ||
| 12:45 | Quante storieSt2026 Puntata del 13/10/2026 - Giorgio Zanchini accompagna il pubblico in un viaggio dallarte alla letteratura, dalla musica alla storia recente, ... | 35m | ||
| 13:20 | Passato e PresenteSt2026 Gertrude Bell, la regina del deserto - Esploratrice, archeologa, diplomatica, poliglotta, agente britannica: Gertrude Bell e' stata una dell... | 40m | ||
| 14:00 | Tg Regione | 19m | ||
| 14:19 | Tg Regione Meteo | 1m | ||
| 14:20 | Tg3 | 29m | ||
| 14:49 | Meteo 3 | 1m | ||
| 14:50 | TGR LeonardoDirettore Roberto Pacchetti. Vicedirettrice Ines Maggiolini. Caporedattore centrale Francesco Marino. A cura della TGR Piemonte | 15m | ||
| 15:05 | TGR Piazza AffariDirettore Roberto Pacchetti. Vicedirettrice Ines Maggiolini. A cura della TGR Lombardia | 10m | ||
| 15:15 | TG3 LIS | 5m | ||
| 15:20 | Tg Parlamento | 5m | ||
| 15:25 | FilorossoSt2026 Puntata del 06/10/2026 - Il Ministro delle Infrastrutture Matteo Salvini e' l'ospite di "Filorosso". Nella puntata si affrontano, tra gli al... | 50m | ||
| 16:15 | GeoDOCUMENTARIO - GEO, il programma pomeridiano di Rai Cultura sulla natura, l'ambiente e le culture del mondo, di totale produzione interna, condotto... | 45m | ||
| 17:00 | GeoSt2026 Puntata del 13/10/2026 - Sveva Sagramola ed Emanuele Biggi raccontano le persone, le meraviglie e le fragilita' del nostro pianeta, grazie a... | 2h | ||
| 19:00 | Tg3 | 30m | ||
| 19:30 | Tg Regione | 21m | ||
| 19:51 | Tg Regione Meteo | 9m | ||
| 20:00 | BlobSt2026 Puntata del 13/10/2026 - Venti minuti di televisione smontata, rimontata e messa a nudo attraverso il montaggio per raccontare il presente e... | 10m | ||
| 20:10 | Fin che la barca vaSt4 Puntata del 13/10/2026 - Piero Chiambretti naviga lungo il Tevere invitando a bordo di una barca personaggi dello spettacolo, del giornalismo e... | 30m | ||
| 20:40 | Il cavallo e la torreSt2026 Puntata del 13/10/2026 - Marco Damilano racconta il fatto del giorno in 10 minuti: la politica, i poteri e le persone dei nostri tempi. | 10m | ||
| 20:50 | Un posto al soleSt30 Ep7047 Puntata del 13/10/2026 - Alberto non sa se assecondare una richiesta, ma un discorso illuminante di Luca lo aiutera' a prendere la deci... | 25m | ||
| 21:15 | FilorossoSt2026 Puntata del 13/10/2026 - Antonino Monteleone racconta l'attualita' attraverso interviste, reportage dal campo e il contributo di ospiti di p... | 2h 45m |
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_4pzstg8w/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_4pzstg8w/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4pzstg8w/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4pzstg8w/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_4pzstg8w/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_4pzstg8w/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_4pzstg8w/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_07d1z16d", "channel": "ch_4pzstg8w", "start": "2026-10-12T22:00:00Z", "stop": "2026-10-12T23:00:00Z", "title": "Tg3 Linea Notte", "sub_title": null, "description": "A cura di Guido Torlai", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 37, "date": "2026-10-13", "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 | Monday 9 October 2023 | 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 150 countries.