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/Madrid 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/Madrid. The same day from the API: GET /v1/channels/ch_jsjwag1t/schedule?date=2026-10-14&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:43 | El color de la granadaLa vida de un célebre poeta trovador llamado Sayat Nova. Primero como un niño, luego como un joven poeta en la corte del rey de Georgia y después c... | 1h 23m | ||
| 00:06 | Adorable seductorUn hombre provoca toda clase de habladurías en una pequeña ciudad británica cuando se une a una compañía de teatro, cuyo director es un individuo m... | 1h 47m | ||
| 01:53 | Culpable sin rostroIndia, 1880. Honor, deber, respeto. La eterna moral, el código ético militar. Todos estos valores corren peligro en un regimiento donde una hermosa... | 1h 56m | ||
| 03:49 | El valle oscuroUn jinete solitario llega a un remoto y aislado pueblo de los Alpes austríacos, donde, a pesar de no ser bienvenido, se le permite quedarse antes d... | 1h 59m | ||
| 05:48 | La resurrección de los muertosUna atípica película de muertos vivientes con fondo social y político, en la que se plantea qué pasaría si los fallecidos de los últimos diez años ... | 1h 50m | ||
| 07:38 | La vida de GalileoGalileo Galilei, un brillante matemático y astrónomo que nació en Pisa en el siglo XVI, contribuyó de manera decisiva al desarrollo científico. Sus... | 2h 30m | ||
| 10:08 | Muriel (El tiempo de un retorno)En la ciudad costera de Boulogne, Hélène vende muebles antiguos en su negocio de antigüedades y vive con su hijastro, Bernard, que está de vuelta d... | 2h 5m | ||
| 12:12 | RififiDespués de cumplir cinco años de condena, Tony Le Stephanois sale de prisión con la intención de cambiar de vida, pero se encuentra con que su aman... | 2h 3m | ||
| 14:16 | ToniToni, un joven de origen italiano que trabaja como cantero, encuentra alojamiento en casa de Marie. Esta no tardará en caer profundamente enamorada... | 1h 32m | ||
| 15:48 | La rifaLa increíblemente bella y joven Francesca se ha quedado viuda con una hija pequeña a su cargo. Para pagar las deudas de su marido, debe vender todo... | 1h 37m | ||
| 17:25 | Fresas salvajesEl profesor Borg, un eminente médico, debe ir a la ciudad de Lund para recibir un homenaje de su universidad. Sobrecogido, tras un sueño en el que ... | 1h 36m | ||
| 19:01 | Biggles (El viajero del tiempo)Jim Ferguson, un joven ejecutivo neoyorquino de los años 80, averigua que tiene un alma gemela que vive en otra época: un piloto inglés llamado Big... | 1h 40m | ||
| 20:41 | CalCal es un chico católico de 19 años que vive con su padre en un barrio protestante de Irlanda del Norte. Cuando un día, tras diversas amenazas, les... | 1h 51m | ||
| 22:32 | Cleo de 5 a 7Cléo, una joven cantante, acude a un hospital para que le realicen una biopsia. Esperando a conocer los resultados de la prueba médica, la mujer de... | 1h 36m |
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_jsjwag1t/schedule?date=2026-10-14&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jsjwag1t/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jsjwag1t/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jsjwag1t/schedule?date=2026-10-14&tz=Europe/Madrid"); 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_jsjwag1t/schedule?date=2026-10-14&tz=Europe/Madrid", { 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_jsjwag1t/schedule", params={"date": "2026-10-14", "tz": "Europe/Madrid"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_jsjwag1t/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_jweztafj", "channel": "ch_jsjwag1t", "start": "2026-10-13T20:43:01Z", "stop": "2026-10-13T22:06:00Z", "title": "El color de la granada", "sub_title": null, "description": "La vida de un célebre poeta trovador llamado Sayat Nova. Primero como un niño...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-14", "tz": "Europe/Madrid" } }
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.