74.3M 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_tksvp294/schedule?date=2026-10-14&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Goles Con ParradoAnálisis de la actualidad deportiva con información, opinión y el sello del periodismo de verdad. El clásico de la radio deportiva: entrevistas, an... | 1h 1m | ||
| 01:01 | Dando CañaInformación, análisis y debate. De lunes a viernes, desde las 12:00 horas, 'Dando Caña' se consolida como el azote de la política. Este programa po... | 1h 57m | ||
| 02:58 | El gato al agua | 2h 2m | ||
| 05:00 | Pulso económicoPrograma de actualidad económica dirigido y presentado por Xavier Horcajo. De lunes a viernes de 20.00 y 20:30 horas es tiempo de hablar de economí... | 24m | ||
| 05:24 | La redacción abiertaLa actualidad política y social del día en La Redacción Abierta. Un programa en directo presentado por Xavier Horcajo en el que se aborda, con los ... | 1h 36m | ||
| 07:00 | Mañanas en libertadMatinal informativo de Radio Libertad, dirigido por Luis del Pino. Información, análisis y opinión, poniendo el foco en las cuestiones de actualida... | 3h 11m | ||
| 10:11 | Deportes en libertadRepaso de la actualidad deportiva con análisis y datos de las principales competiciones. El fútbol es el protagonista, pero también tienen espacio ... | 22m | ||
| 10:33 | El gato al agua | 1h 27m | ||
| 12:00 | Dando CañaInformación, análisis y debate. De lunes a viernes, desde las 12:00 horas, 'Dando Caña' se consolida como el azote de la política. Este programa po... | 2h 2m | ||
| 14:02 | Dando CañaInformación, análisis y debate. De lunes a viernes, desde las 12:00 horas, 'Dando Caña' se consolida como el azote de la política. Este programa po... | 1h 59m | ||
| 16:01 | Mañanas en libertadMatinal informativo de Radio Libertad, dirigido por Luis del Pino. Información, análisis y opinión, poniendo el foco en las cuestiones de actualida... | 1h 31m | ||
| 17:32 | España en la memoriaEl veterano historiador y periodista Alfonso Arteseros lleva las riendas de este espacio que recorre y analiza en cada entrega los hechos relevante... | 1h 28m | ||
| 19:00 | Pulso económicoPrograma de actualidad económica dirigido y presentado por Xavier Horcajo. De lunes a viernes de 20.00 y 20:30 horas es tiempo de hablar de economí... | 30m | ||
| 19:30 | La redacción abiertaLa actualidad política y social del día en La Redacción Abierta. Un programa en directo presentado por Xavier Horcajo en el que se aborda, con los ... | 2h 3m | ||
| 21:33 | Tiempos modernosUn espacio en el que les contamos la historia tal y como fue, con sus luces y con sus sombras, al margen de los relatos oficialistas. Damos las cla... | 12m |
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_tksvp294/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_tksvp294/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_tksvp294/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_tksvp294/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_tksvp294/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_tksvp294/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_tksvp294/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_p8c3ks2p", "channel": "ch_tksvp294", "start": "2026-10-13T22:00:00Z", "stop": "2026-10-13T23:01:00Z", "title": "Goles Con Parrado", "sub_title": null, "description": "Análisis de la actualidad deportiva con información, opinión y el sello del p...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "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.