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_v5ck8g2r/schedule?date=2026-10-12&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:00 | Musical BoxCon Raffaele Costantino. Regia di Federico Scoppio. A cura di Pietro Luchetti. | 4h | ||
| 00:00 | Le LunaticheCon Jodie Alivernini e Barbara Venditti. Regia di Giovanna Romano. A cura di Pietro Luchetti. | 2h | ||
| 02:00 | Radio2 HitsRegia di Gaia Bottaro. A cura di Davide Verticelli. | 4h | ||
| 06:00 | Good Morning Radio2Con Max Zoara, Luca Abbrescia de "il milanese imbruttito", Sarah Jane Ranieri e Giuseppe Ninno in arte "Mandrake". Regia di Francesca Dal Cero. A c... | 30m | ||
| 06:30 | GR 2 | 5m | ||
| 06:35 | Good Morning Radio2Con Max Zoara, Luca Abbrescia de "il milanese imbruttito", Sarah Jane Ranieri e Giuseppe Ninno in arte "Mandrake". Regia di Francesca Dal Cero. A c... | 55m | ||
| 07:30 | GR 2 | 15m | ||
| 07:45 | Il Ruggito del ConiglioCon Marco Presta e Antonello Dose. Regia di Paolo Restuccia. A cura di Angelica De Rossi, Ludovica Rossetti e Maria Lucia Schito. | 2h 45m | ||
| 10:30 | GR 2 | 5m | ||
| 10:35 | Radio2 Social ClubCon Luca Barbarossa e Ema Stokholma. Regia di Marco Lolli. A cura di Elena Maria Russo e Roberta Bellei. Ospiti: Pino Strabioli, Greta mauro, Matte... | 1h 25m | ||
| 12:00 | Radio2 stai SerenaCon Serena Bortone, Massimo Cervelli e Diletta Parlangeli. Regia di Stefano Aimola. A cura di Daria Ragazzini. | 1h 30m | ||
| 13:30 | GR 2 | 15m | ||
| 13:45 | Radio2 music roomCon Manila Nazzaro e Julian Borghesan. Regia di Leonardo Carioti. A cura di Cecilia De Robertis e Marta Pezzino. | 1h 45m | ||
| 15:30 | GR 2 | 5m | ||
| 15:35 | Casa Radio2Ospite Giulia Leonie Ferrari, avvocata, fondatrice di LawPills. Con Elenoire Casalegno. Regia di Enrico Magli. A cura di Fabrizia Brunati e Roberta... | 25m | ||
| 16:00 | Generazione Radio2Con Camilla Ferranti, Barty Colucci e Federico Vespa. Regia di Edi Brundo. A cura di Valentina Totta e Caterina D'Aleo. | 2h | ||
| 18:00 | Red Carpet Radio2Con Andrea Delogu, Mario Benedetto, Pippo Lorusso e la partecipazione di Michel Dessì. Regia di Peppe Verdel. A cura di Alex Alongi e Roberto Deidda. | 1h 30m | ||
| 19:30 | GR 2 | 15m | ||
| 19:45 | CaterpillarCon Filippo Solibello e Cinzia Bancone. Regia di Luca Micheli. A cura di Fabrizia Brunati. | 1h 15m | ||
| 21:00 | Chiamami Radio2Con Agostino Penna, Alma Manera e la partecipazione di Antonella Boralevi. Regia di Leonardo Sinibaldi. A cura di Laura Zullo. | 1h | ||
| 22:00 | Radio2 alle dieci della seraCon Gino Castaldo e Nicol Angelozzi. Regia di Alessandro Provenzano. A cura di Linda Critelli e Emma Caggiano. | 1h | ||
| 23:00 | Evviva LumièreCon Pino Insegno. Regia di Luca Bona. A cura di Laura Zullo. | 3h 30m |
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_v5ck8g2r/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_v5ck8g2r/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_v5ck8g2r/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_v5ck8g2r/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_v5ck8g2r/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_v5ck8g2r/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_v5ck8g2r/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_1pdwf4ed", "channel": "ch_v5ck8g2r", "start": "2026-10-11T20:00:00Z", "stop": "2026-10-12T00:00:00Z", "title": "Musical Box", "sub_title": null, "description": "Con Raffaele Costantino. Regia di Federico Scoppio. A cura di Pietro Luchetti.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "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 | Monday 13 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 152 countries.