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/Zurich 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/Zurich. The same day from the API: GET /v1/channels/ch_4jxv2sr6/schedule?date=2026-10-16&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | La dolce Capri di RenatoRenato Ardovino arriva a Capri per conquistarci con deliziose ricette. | 35m | ||
| 00:20 | Ci vediamo al bar: Sapori di Sicilia in sfidaUna sfida infuocata sulle pendici dell'Etna. Scopriamo chi avrà la meglio. | Zafferana Etnea | 1h | |
| 01:20 | Spie al ristoranteIl proprietario della birreria Weiland nota alcune stranezze nella sua fornitura di birra. La squadra si mette subito all'opera per scoprire cosa c... | Contrabbando | 30m | |
| 01:50 | Spie al ristoranteCharles e la squadra esaminano il caso di un cameriere che si è fatto male alla gamba mentre lavorava. Il team indaga sulla presunta veridicità dei... | S2 E3, Getting a Leg Up | 25m | |
| 02:15 | Spie al ristoranteLa direttrice di una casa d'arte chiede aiuto a Charles per questioni legate all'azienda di catering che è solita contattare in occasioni degli eve... | Mostre d'arte | 25m | |
| 02:40 | Spie al ristoranteFrancesco, proprietario di Zio Cecio a Dallas, sente delle terribili recensioni sul cibo Tex-Mex servito nel suo ristorante italiano. L'uomo chiama... | Magie sul menù | 25m | |
| 03:05 | Spie al ristoranteDopo aver sentito voci in merito al fatto che il cocktail distintivo del proprio locale viene servito in altri bar, Daniel, proprietario del Victor... | Vittoria | 25m | |
| 03:30 | Spie al ristoranteStephanie e D-Rock, proprietari del Cheeseburger Baby a Miami, notano una discrepanza nei registri e sospettano che un loro impiegato, che è anche ... | S3 E2, Cheese-Burglar | 25m | |
| 03:55 | Spie al ristoranteIsabel e Todd, proprietari del Barrio Star di San Diego, sono in disaccordo su quale cameriere promuovere come direttore. Contattano quindi Charles... | S7 E3, Promotion Sabotage | 25m | |
| 04:20 | Spie al ristoranteLa direttrice di una casa d'arte chiede aiuto a Charles per questioni legate all'azienda di catering che è solita contattare in occasioni degli eve... | Mostre d'arte | 25m | |
| 04:45 | Spie al ristoranteShauna e Joe Grammatico gestiscono una pista di pattinaggio, un bar e un furgoncino per fast food a Murrieta, in California. I dipendenti sono molt... | Pattinaggio | 25m | |
| 05:10 | Spie al ristoranteDopo diverse lamentele sul servizio di consegna, Danny, proprietario del caffè Bella Luna di Chicago, si rivolge a Charles me capire se gli autisti... | S4 E9, Deliver Us from Evil | 25m | |
| 05:35 | Spie al ristoranteCharles e la squadra esaminano il caso di un cameriere che si è fatto male alla gamba mentre lavorava. Il team indaga sulla presunta veridicità dei... | S2 E3, Getting a Leg Up | 25m | |
| 06:00 | Spie al ristoranteIl comproprietario del Whiskey's Dick a Las Vegas vede che il suo locale sta perdendo colpi. Le spie lavorano sotto copertura per capire se al loca... | S2 E8, Singles Night | 25m |
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_4jxv2sr6/schedule?date=2026-10-16&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4jxv2sr6/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4jxv2sr6/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4jxv2sr6/schedule?date=2026-10-16&tz=Europe/Zurich"); 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_4jxv2sr6/schedule?date=2026-10-16&tz=Europe/Zurich", { 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_4jxv2sr6/schedule", params={"date": "2026-10-16", "tz": "Europe/Zurich"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_4jxv2sr6/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_h24vqntb", "channel": "ch_4jxv2sr6", "start": "2026-10-15T21:45:00Z", "stop": "2026-10-15T22:20:00Z", "title": "La dolce Capri di Renato", "sub_title": null, "description": "Renato Ardovino arriva a Capri per conquistarci con deliziose ricette.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-16", "tz": "Europe/Zurich" } }
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.