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_fqp2azxg/schedule?date=2026-10-13&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Le indagini di Roy GraceFallo o sei morto - Grace cerca di trovare il figlio di un uomo ricco ma indebitato, rapito in uno stadio. | S5 E1, Dead if You Don't | 1h 10m | |
| 01:10 | L'ispettore BarnabySt.22 Ep.3 - Barnaby e Winter vengono chiamati a investigare sulla morte di un importante produttore di giochi, che sembra sia stato avvelenato. | S22 E3, Happy Families | 2h 5m | |
| 03:15 | Il delitto della porta accanto On nowL'ultimo viaggio - Una giovane donna viene violentata e uccisa su una spiaggia. Tra i sospetti un barman, un tossicodipendente e un affascinante sc... | L'ultimo viaggio | 1h 5m | |
| 04:20 | Il delitto della porta accantoOmicidio sul menu' - Il cassiere di un locale viene ucciso come in un'esecuzione sul posto di lavoro: i detective non hanno indizi dai quali partir... | Omicidio sul menu' | 50m | |
| 05:10 | Il delitto della porta accantoNel cuore della notte - La direttrice di un negozio, amata da tutti, viene trovata uccisa a coltellate nel suo letto, a Lakeland, Florida. Un aiuto... | Nel cuore della notte | 50m | |
| 06:00 | So chi mi ha uccisoScritto col sangue - Lisa, 19 anni, decide di andare a vivere con il suo fidanzato. Ma una notte la giovane non rientra a casa: la sua scomparsa di... | Scritto col sangue | 30m | |
| 06:30 | DisappearedSt.8 Ep.13 - Una donna, Deanne Hastings, lascia alla sua famiglia un biglietto con scritto che sta uscendo per fare la spesa e che tornera' subito.... | S8 E13, The Long Way Home | 55m | |
| 07:25 | Murder Comes to TownSt.5 Ep.3 - Nell'isolata citta' di Socorro, New Mexico, una donna viene assassinata 14 mesi dopo che sua sorella era deceduta in un incidente molto... | S5 E3, Hellfire in the Hollow | 1h | |
| 08:25 | Murder Comes to TownSt.5 Ep.4 - Una giovane madre non torna dopo la lezione alle scuole serali, e la sua auto viene trovata bruciata. Si sospetta qualcosa di brutto, m... | S5 E4, Friendly Foes | 55m | |
| 09:20 | Soko Kitzbuhel - Misteri tra le montagneUn amore - Un agente immobiliare viene trovato morto nella sua piscina. Ne' la sua fidanzata, ne' i genitori vogliono ammettere che si possa tratta... | S6 E1, Tödliche Wanderung | 1h | |
| 10:20 | Soko Kitzbuhel - Misteri tra le montagneSurvival Dinner - Durante una gara di alta cucina, di cui Hannes e' un giurato, avviene un omicidio. Hannes e la Contessa, che e' al suo seguito, c... | S6 E2, Wunderski | 1h | |
| 11:20 | Jacobs: un veterinario per agenteCapitan Uncino - Ex poliziotto, Jacobs ora e' veterinario in una nuova citta'. Ma non ha finito di indagare... | S1 E1, Käpt'n Hook | 1h 55m | |
| 13:15 | L'ispettore BarnabySt.22 Ep.4 - Un 'festival dello spaventapasseri' creato per raccogliere fondi per la chiesa prende una bruttissima piega, e Barnaby dovra' indagare... | S22 E4, Scarecrow Murders | 1h 55m | |
| 15:10 | La stagista del crimineAmnesia - Una ragazza viene trovata morta nello spogliatoio della piscina dove si allenava. | Amnesia | 1h | |
| 16:10 | La stagista del crimineEsalazioni - Un industriale viene trovato ucciso. Filiponi e Constance approfondiscono il profilo privato della vittima, scoprendo che era un uomo ... | Esalazioni | 1h | |
| 17:10 | VeraSt.1 Ep.2 - Vera deve risolvere l'enigma dell'omicidio di una ragazza, avvenuto 11 anni fa, prima che l'assassino (o assassina?) colpisca di nuovo. | S1 E2, Telling Tales | 2h | |
| 19:10 | Jacobs: un veterinario per agenteIl feroce Sven - Jacobs non crede al mito del fantasma che uccide ogni 7 anni. Eppure un omicidio avviene... | S1 E2, Der wilde Sven | 2h | |
| 21:10 | Alexa: vita da detectiveVecchia scuola - Alexa si trova a indagare nella sua vecchia scuola sulla morte di un suo amato professore. | S1 E7, Old School | 1h | |
| 22:10 | Alexa: vita da detectiveUna salma di troppo - Kieran usa la paura di Alexa per un suo malore per coinvolgerla in una nuova indagine. | S1 E8, Remains to Be Seen | 1h | |
| 23:10 | The Chelsea DetectiveLa bellezza ha un prezzo - Max indaga tra i clienti respinti di una donna uccisa nel suo salone di bellezza. | S4 E3, Beauty Costs | 50m |
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_fqp2azxg/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_fqp2azxg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fqp2azxg/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fqp2azxg/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_fqp2azxg/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_fqp2azxg/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_fqp2azxg/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_kr8k42qk", "channel": "ch_fqp2azxg", "start": "2026-10-12T22:00:00Z", "stop": "2026-10-12T23:10:00Z", "title": "Le indagini di Roy Grace", "sub_title": "Fallo o sei morto", "description": "Fallo o sei morto - Grace cerca di trovare il figlio di un uomo ricco ma inde...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "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 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 155 countries.