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_fqp2azxg/schedule?date=2026-10-14&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 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 | 1h 10m | |
| 01:10 | 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 | 2h | |
| 03:10 | Il delitto della porta accantoOmicidio a Honor Farm - Tammy Watts, infermiera in una prigione, viene trovata brutalmente assassinata. La caccia al killer portera' gli investigat... | Omicidio a Honor Farm | 1h | |
| 04:10 | Il delitto della porta accantoRapimento sulla via di casa - Una dodicenne scompare di casa senza lasciare traccia. La sua famiglia non ha la minima idea di cosa sia successo, e ... | Rapimento sulla via di casa | 55m | |
| 05:05 | Il delitto della porta accantoL'omicidio del distributore d'acqua - Dopo aver bevuto un sorso d'acqua dal distributore del suo ufficio, la segretaria Julie Williams muore: chi p... | L'omicidio del distributore d'acqua | 55m | |
| 06:00 | So chi mi ha uccisoDoppio omicidio - Shawna era pronta ad aprire un nuovo capitolo della sua vita. Un amico pero' l'ha convinta a trascorrere una serata fuori: la don... | Doppio omicidio | 30m | |
| 06:30 | A Crime To RememberLa pecora nera - I quattro membri della famiglia Mark vengono trovati uccisi nella loro enorme casa. La Polizia sospetta che il colpevole sia qualc... | S5 E1, Once Upon a Crime | 55m | |
| 07:25 | Murder Comes to TownSt.5 Ep.5 - Un rumore nella notte sveglia i componenti di una ricca famiglia, e il loro incubo peggiore si materializza: qualcuno ha sparato alla l... | S5 E5, Tragedy Comes in Pairs | 1h | |
| 08:25 | Murder Comes to TownSt.5 Ep.6 - La citta' di Cleveland, in Oklaoma, e' sconvolta quando lo sceriffo locale viene ucciso. I colleghi devono trovare il colpevole e conse... | S5 E6, The Dangers of Success | 55m | |
| 09:20 | Soko Kitzbuhel - Misteri tra le montagnePrigioniera - Una giornalista di Amburgo, ospite della Contessa, lavora sotto copertura con una falsa identita'. Ma un giorno scompare proprio nel ... | S6 E3, Sein letzter Fall | 1h | |
| 10:20 | Soko Kitzbuhel - Misteri tra le montagneL'uomo caduto dal cielo - Mentre Hannes e la Contessa stanno andando al nuovo lavoro di Hannes, un cadavere piomba ai loro piedi, come se fosse cad... | S6 E4, Bis der Mord uns scheidet | 1h | |
| 11:20 | 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 | 1h 55m | |
| 13:15 | L'ispettore BarnabyTragica operetta - Durante le prove di un concerto di una compagnia amatoriale, un cadavere viene ritrovato nel teatro. La domanda e': chi sta disp... | S22 E5, For Death Prepare | 1h 55m | |
| 15:10 | La stagista del crimineOmbre del passato - La giudice Delaunay viene trovata morta sotto a una scogliera. Filiponi si occupa del caso. | Ombre del passato | 1h | |
| 16:10 | La stagista del crimineDemoni - Mentre lo stage di Constance volge al termine, lei e Filiponi si occupano dell'omicidio di un piccolo spacciatore ben conosciuto dal giudice. | Demoni | 1h | |
| 17:10 | VeraSt.1 Ep.3 - Durante l'inaugurazione di una cava nella brughiera una donna, che in passato si era opposta alla sua costruzione, viene trovata morta. | S1 E3, The Crow Trap | 2h | |
| 19:10 | Jacobs: un veterinario per agenteEstonia - Un uomo viene ucciso in una residenza per anziani. Per Lorna non era la vittima designata. | S1 E3, Estonia | 2h | |
| 21:10 | The Chelsea Detective - 1^TVAmore e compromessi - Un architetto muore prima di ricevere un premio. E non si tratta di un omicidio isolato... | S4 E4, The Petrov Extension | 2h | |
| 23:10 | I misteri di Whitstable PearlAcque libere - Pearl, matura proprietaria di un ristorante, decide di aprire anche un'agenzia investigativa. | S1 E1, The Free Waters | 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-14&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-14&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-14&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-14", "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-14, the first programme { "data": [ { "id": "ls_e5x7nd7e", "channel": "ch_fqp2azxg", "start": "2026-10-13T22:00:00Z", "stop": "2026-10-13T23:10:00Z", "title": "The Chelsea Detective", "sub_title": "La bellezza ha un prezzo", "description": "La bellezza ha un prezzo - Max indaga tra i clienti respinti di una donna ucc...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-14", "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.