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_043a69hj/schedule?date=2026-10-18&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Totti 90/1090/10 | 30m | ||
| 00:30 | Roma - Real Madrid UEFA Champions LeagueGiallorossi reduci dall'1-1 sul campo del Fenerbahce. Il Real viene dal 2-1 all'Inter. In vantaggio 8 a 3 nei 12 precedenti di Champions, un paregg... | 15m | ||
| 00:45 | Ep3 Premier League RemixLa Premier League regala sempre spettacolo e sorprese. Riviviamo tutti i gol e le principali azioni del turno di gioco, oltre alle analisi tattiche... | 15m | ||
| 01:00 | Roma - Genoa Serie AGiallorossi terzi ancora imbattuti: 4 vittorie e 2 pari. Il Genoa viene dal 2-1 alla Fiorentina. Non vince all'Olimpico in A dal 1990, 4 pari e 19 ... | 2h | ||
| 03:00 | Champions League Remix Ep.2...... 16/10/2026 UEFA Champions League Remix. - Il meglio della Champions League attraverso le immagini piu' interessanti, i gol e le interviste ai p... | 30m | ||
| 03:30 | Europa E Conference League Remix Ep2 16/10/2026. - ... Ep.2 16/10/2026 Europa & Conference League Remix. - Europa & Conference League Remix | 30m | ||
| 04:00 | La Giovane Italia 2026 Ep.23...... 15/10/2026 La giovane Italia. - Servizi informativi dedicati ai piu' piccoli sportivi italiani e alle realta' giovanili legate al calcio, tra t... | 15m | ||
| 04:15 | Union Berlino - Borussia DortmundBiancorossi reduci dal primo successo (1-0 all'Elversberg). Borussia ancora imbattuto con 4 vittorie e un pari. Nessun pari in 7 sfide a Berlino: 4... | 1h 45m | ||
| 06:00 | Roma - Genoa Serie AGiallorossi terzi ancora imbattuti: 4 vittorie e 2 pari. Il Genoa viene dal 2-1 alla Fiorentina. Non vince all'Olimpico in A dal 1990, 4 pari e 19 ... | 2h | ||
| 08:00 | FC Bayern Monaco - RB Lipsia BundesligaBavaresi ancora imbattuti con 3 vittorie e 2 pari. Il Lipsia viene dal 6-0 al Borussia M. Ha perso gli ultimi 4 precedenti a Monaco tra campionato ... | 1h 45m | ||
| 09:45 | Roma - Genoa Serie AGiallorossi terzi ancora imbattuti: 4 vittorie e 2 pari. Il Genoa viene dal 2-1 alla Fiorentina. Non vince all'Olimpico in A dal 1990, 4 pari e 19 ... | 2h | ||
| 11:45 | La Giovane Italia 2026 Ep.23...... 15/10/2026 La giovane Italia. - Servizi informativi dedicati ai piu' piccoli sportivi italiani e alle realta' giovanili legate al calcio, tra t... | 15m | ||
| 12:00 | Champions League Remix Ep.2...... 16/10/2026 UEFA Champions League Remix. - Il meglio della Champions League attraverso le immagini piu' interessanti, i gol e le interviste ai p... | 30m | ||
| 12:30 | Campobasso - Perugia Serie C (Diretta)Tutte le partite del campionato di Serie C italiano. | 2h | ||
| 14:30 | Ep3 Premier League RemixLa Premier League regala sempre spettacolo e sorprese. Riviviamo tutti i gol e le principali azioni del turno di gioco, oltre alle analisi tattiche... | 15m | ||
| 14:45 | Highlights CalcioHighlights Calcio | 15m | ||
| 15:00 | Leeds United - Manchester... (Diretta)... United Premier League. - Dall'Elland Road di Leeds, Inghilterra. | 2h | ||
| 17:00 | Sky Sunday Football Prepartita (Diretta)La presentazione del match di Serie A, le immagini e le interviste ai protagonisti. Nello studio di Leo Di Bello, anche calcio internazionale e le ... | 1h | ||
| 18:00 | Milan - Atalanta Serie A (Diretta)Dallo Stadio Giuseppe Meazza di Milano, Italia. | 2h | ||
| 20:00 | Anteprima Sky Calcio Club... (Diretta)... Anteprima Sky Calcio Club. - Quindici minuti di notizie, immagini, gol e interviste che costituiscono il menu' di Sky Calcio Club. In onda subi... | 45m | ||
| 20:45 | Milan - Atalanta Serie ADallo Stadio Giuseppe Meazza di Milano, Italia. | 1h 45m | ||
| 22:30 | La Giovane Italia 2026 Ep.23...... 15/10/2026 La giovane Italia. - Servizi informativi dedicati ai piu' piccoli sportivi italiani e alle realta' giovanili legate al calcio, tra t... | 15m | ||
| 22:45 | Sky Calcio Club (Diretta)Fabio Caressa, Beppe Bergomi e altri grandi ospiti commentano il posticipo di serie A e tutti gol, le azioni salienti e le maggiori curiosita' dell... | 1h 15m |
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_043a69hj/schedule?date=2026-10-18&tz=Europe/Rome" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_043a69hj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_043a69hj/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_043a69hj/schedule?date=2026-10-18&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_043a69hj/schedule?date=2026-10-18&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_043a69hj/schedule", params={"date": "2026-10-18", "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_043a69hj/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_xnjt3cza", "channel": "ch_043a69hj", "start": "2026-10-17T22:00:00Z", "stop": "2026-10-17T22:30:00Z", "title": "Totti 90/10", "sub_title": null, "description": "90/10", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-18", "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.