74.3M 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_k04k9mn0/schedule?date=2026-10-11&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:48 | CIK - Viterbo - FinaliA Viterbo si chiude il Campionato Italiano ACI Karting con le categorie MINI Gr.3 Under 10, MINI Gr.3, OK-N, OK-NJ, KZ2, KZ2 Under 18, KZ2 Master | 3h 39m | ||
| 00:00 | ACI Sport TvACI Sport Tv | 6h | ||
| 02:27 | GRANDI EVENTI - GP NuvolariGRANDI EVENTI - GP Nuvolari | 2h 6m | ||
| 04:33 | Magazine ACI SportLe gare e le immagini di ACI Sport: il racconto dello Slalom Tricolore Salerno Croce di Cava | 10m | ||
| 04:43 | Cross Country MagazineFocus sul Baja dello Stella, gara tricolore con servizi e la presenza in studio dei piloti Antonio Manfrinato (Can Am Maverik T4), Gianluca Morra (... | 30m | ||
| 05:13 | Speciale Rally Italia Sardegna 2026Speciale Rally Italia Sardegna 2026 | 30m | ||
| 05:44 | Magazine ACI SportLe gare e le immagini di ACI Sport: il racconto dello Slalom Tricolore Salerno Croce di Cava | 16m | ||
| 06:00 | ACI Sport TvACI Sport Tv | 6h | ||
| 06:00 | SLALOM Croce di Cava - Manche 1Sui tornanti di Croce di Cava va in scena il 39 Slalom Salerno-Croce di Cava, appuntamento conclusivo della stagione tricolore 2026 | 2h 6m | ||
| 08:06 | Revival ACi Sport since 2012Il fascino del passato con i passaggi e le immagini di ACI Sport dal 2012 in poi | 14m | ||
| 08:20 | MONZA - E4 - G2 (Live)Il penultimo ACI Racing Weekend torna a Monza per le sfide tricolore nel GT4, l'E4 Sport Prototipi e il Campionato Italiano Gran Turismo Sprint olt... | 1h 5m | ||
| 09:25 | MONZA - Prototipi - G2 (Live)Il penultimo ACI Racing Weekend torna a Monza per le sfide tricolore nel GT4, l'E4 Sport Prototipi e il Campionato Italiano Gran Turismo Sprint olt... | 56m | ||
| 10:20 | MONZA - GT Cup - Gara 2 (Live)Il penultimo ACI Racing Weekend torna a Monza per le sfide tricolore nel GT4, l'E4 Sport Prototipi e il Campionato Italiano Gran Turismo Sprint olt... | 1h 11m | ||
| 11:31 | Revival ACi Sport since 2012Il fascino del passato con i passaggi e le immagini di ACI Sport dal 2012 in poi | 48m | ||
| 12:00 | ACI Sport TvACI Sport Tv | 6h | ||
| 12:19 | MONZA - GT4 Series - G2 (Live)Il penultimo ACI Racing Weekend torna a Monza per le sfide tricolore nel GT4, l'E4 Sport Prototipi e il Campionato Italiano Gran Turismo Sprint olt... | 1h 18m | ||
| 13:37 | MONZA - E4 - G3 (Live)Il penultimo ACI Racing Weekend torna a Monza per le sfide tricolore nel GT4, l'E4 Sport Prototipi e il Campionato Italiano Gran Turismo Sprint olt... | 1h 1m | ||
| 14:38 | MONZA - GT3 - Gara 2 (Live)Il penultimo ACI Racing Weekend torna a Monza per le sfide tricolore nel GT4, l'E4 Sport Prototipi e il Campionato Italiano Gran Turismo Sprint olt... | 1h 17m | ||
| 15:55 | CIVCA - Monza (Live)Monza ospita le storiche del Campionato Italiano Velocita' in Circuito Auto Storiche | 1h 21m | ||
| 17:16 | Porsche - Hockenheim - G2 (Differita)Ad Hockenheimring si corre l'ottavo ed ultimo round del Porsche Sixt Carrera Cup Deutschland 2026 che ha vissuto la sua 41esima stagione | 1h | ||
| 18:00 | ACI Sport TvACI Sport Tv | 6h | ||
| 18:16 | ELMS - Portimao (Diff)Atto finale per l'European Le Mans Series al all'Autodromo Internazionale di Algarve | 5h 16m | ||
| 23:32 | Recap CRZ Rally Citta' di PistoiaIl recap di come e' andato il rally valido per la Coppa Rally di Zona | 5m | ||
| 23:37 | Inside ACI Racing Weekend FinaleApprofondimenti e dietro le quinte del penultimo ACI Racing Weekend della stagione 2026 | 16m | ||
| 23:53 | Speciale Rally Italia Sardegna 2026Speciale Rally Italia Sardegna 2026 | 31m |
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_k04k9mn0/schedule?date=2026-10-11&tz=Europe/Rome" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k04k9mn0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k04k9mn0/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_k04k9mn0/schedule?date=2026-10-11&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_k04k9mn0/schedule?date=2026-10-11&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_k04k9mn0/schedule", params={"date": "2026-10-11", "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_k04k9mn0/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_qbbrc05v", "channel": "ch_k04k9mn0", "start": "2026-10-10T20:48:57Z", "stop": "2026-10-11T00:27:41Z", "title": "CIK - Viterbo - Finali", "sub_title": null, "description": "A Viterbo si chiude il Campionato Italiano ACI Karting con le categorie MINI ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-11", "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 150 countries.