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.
All times Europe/Rome. The same day from the API: GET /v1/channels/ch_067mgzpr/schedule?date=2026-10-13&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:33 | TandemUn cadavere in costume da templare viene trovato. Gli investigatori scoprono segreti legati alla sua vita. | Il Cammino dei Templari | Drama, Series | 1h |
| 00:33 | TandemUna donna viene trovata in coma. Gli investigatori trovano collegamenti con il suo passato e la violenza dell’ex marito. | Un amore pericoloso | Drama, Series | 59m |
| 01:32 | TandemPhilippe Préjean viene trovato morto nel laboratorio della saponeria. Capelli dell’aggressore nella mano della vittima portano a una sorprendente s... | Un ritorno al passato | Drama, Series | 59m |
| 02:30 | TandemAlexander Williams, coreografo, viene trovato morto. Gli investigatori scoprono segreti nascosti nel mondo della danza. | L'ultimo festival | Drama, Series | 58m |
| 03:29 | Tandem On nowIn un cantiere, il corpo di una studentessa viene trovato in una camera funeraria. L’indagine è un enigma da camera chiusa. | Il passaggio segreto | Drama, Series | 59m |
| 04:27 | TandemJudith Collet, artificiera, viene trovata morta. Gli investigatori esplorano relazioni segrete e gelosie. | Episodio 040 | Drama, Series | 1h |
| 05:27 | TandemIl corpo di una giovane donna viene trovato vicino a una cava di bauxite. L’indagine esplora rivalità e segreti familiari. | Un'arma del passato | Drama, Series | 1h 1m |
| 06:28 | TandemLa presidente di un istituto botanico viene trovata morta. Gli investigatori trovano collegamenti con casi del passato. | Episodio 042 | Drama, Series | 1h |
| 07:28 | TandemUn furto rivela legami con un serial killer. Erwan deve affrontare il proprio passato per scoprire la verità. | L'amica scomparsa (parte 1) | Drama, Series | 57m |
| 08:25 | TandemSeguito dell’episodio precedente: un furto rivela legami con un serial killer. Erwan deve affrontare il proprio passato per scoprire la verità. | L'amica scomparsa (parte 2) | Drama, Series | 58m |
| 09:23 | TandemIl corpo di un giovane kitesurfer viene trovato. Gli investigatori scoprono segreti del suo passato. | Il ragazzo e il mare | Drama, Series | 1h |
| 10:22 | TandemUn uomo ha un malore nella sua auto e muore. Gli investigatori trovano irregolarità nella sua azienda vinicola. | L'oro bianco | Drama, Series | 1h 2m |
| 11:24 | TandemVincent Restier viene trovato morto nell’ufficio del sindaco. L’indagine rivela segreti sul suo passato. | Episodio 047 | Drama, Series | 57m |
| 12:21 | TandemDi notte, la moglie di un amico di Paul scompare. Paul assiste alla sua caduta e sospetta un omicidio mascherato da suicidio. | Episodio 048 | Drama, Series | 1h 1m |
| 13:21 | TandemUn imprenditore viene ucciso alla fontana di Peyrou. L’omicidio sembra legato a un’antica leggenda. | L'acqua cheta | Drama, Series | 57m |
| 14:19 | TandemUn docker appena promosso muore nei moli di Sète. La sua morte rivela un doppio gioco e tradimenti. | Episodio 050 | Drama, Series | 59m |
| 15:17 | TandemUn ristoratore di successo viene assassinato. Una perla trovata sul luogo collega il caso a un adulterio o a un progetto segreto. | Episodio 051 | Drama, Series | 56m |
| 16:13 | TandemUno studente di medicina viene trovato morto all’obitorio. Il caso sembra mescolare nonnismo e ambizione sfrenata. | Il giuramento di Ippocrate | Drama, Series | 1h |
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_067mgzpr/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_067mgzpr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_067mgzpr/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_067mgzpr/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_067mgzpr/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_067mgzpr/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_067mgzpr/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_d9508es6", "channel": "ch_067mgzpr", "start": "2026-10-12T21:33:28Z", "stop": "2026-10-12T22:33:10Z", "title": "Tandem", "sub_title": "Il Cammino dei Templari", "description": "Un cadavere in costume da templare viene trovato. Gli investigatori scoprono ...", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-13", "tz": "Europe/Rome" } }
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.