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_89472ns7/schedule?date=2026-10-11&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 02:07 | El agenteAño 2030. El mundo se encuentra en un perenne estado de recesión económica y se enfrenta a problemas medioambientales. Todos los ciudadanos que son... | 1h 28m | ||
| 03:35 | Close UpSerie documental que hace un repaso a la biografía y carrera de los actores más importantes y populares de la industria hollywoodiense. | Ryan Gosling | 28m | |
| 04:03 | 10 minutos menosEl experto ladrón de bancos Frank Sullivan nunca ha tenido un trabajo que fuera mal, hasta que su hermano es asesinado durante un atraco. Golpeado ... | 1h 29m | ||
| 05:32 | Zoom inSumérgete en las increíbles producciones de las mejores películas. Descubre información sobre presupuestos, equipos y actores, todo en menos de sie... | El planeta de los simios: Nuevo reino | 9m | |
| 05:41 | Blancanieves y la leyenda del cazadorVersión oscura del cuento de los hermanos Grimm, en que Blancanieves debe enfrentarse a una reina malvada que quiere matarla. La monarca no contaba... | 1h 54m | ||
| 07:35 | Director's Short CutEn 'Director's Short Cut' encontrarás las historias y anécdotas más fascinantes de los mejores directores, todo en 4 minutos. | Ivan Reitman - How Ghostbuster Came to Life | 5m | |
| 07:40 | Las crónicas de Blancanieves: El Cazador y la Reina del HieloEl cazador Eric debe evitar que el espejo mágico de la malvada reina Ravenna caiga en malas manos. Durante su aventura, tendrá que luchar para recu... | 1h 48m | ||
| 09:28 | TiburónEn la costa de un pequeño pueblo del Este de Estados Unidos, un enorme tiburón ataca a varias personas. Temiendo las fatales consecuencias que esto... | 2h 6m | ||
| 11:34 | Tiburón 3Todo está a punto para la inauguración de Mundo Marino, un gigantesco parque acuático que se comunica con el mar a través de un pequeño canal. Sin ... | 1h 40m | ||
| 13:14 | Tiburón: la venganzaEllen Brody aún vive en el pueblo isleño de Amity. Sean, que es policía, una noche de Navidad tiene que acudir a una llamada para desenredar un tro... | 1h 31m | ||
| 14:45 | Salvar al soldado RyanSteven Spielberg dirige esta impresionante producción bélica que muestra la guerra en toda su crudeza y brutalidad. La acción se sitúa en Francia, ... | 2h 45m | ||
| 17:30 | La máscara del ZorroMéxico, a comienzos del siglo XIX, un héroe enmascarado, El Zorro, luchaba para liberar a su pueblo de la opresión del gobernador español Montero. ... | 2h 18m | ||
| 19:48 | La leyenda del ZorroTras ayudar a que California, se convierta en el estado número 31 de la Unión. El Zorro debe cumplir la promesa que le hizo a su mujer Elena, aband... | 2h 12m | ||
| 22:00 | Vaya par de polisJimmy y Paul son dos policías de Nueva York que siguen el rastro de un carísimo cromo de béisbol de 1952 que ha sido robado. Recuperarlo es fundame... | 1h 46m | ||
| 23:46 | Point Break (Sin límites)Un joven agente del FBI con un pasado rebelde se infiltra en un equipo de atletas de élite. Este grupo, liderado por el carismático Bodhi, es sospe... | 1h 44m |
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_89472ns7/schedule?date=2026-10-11&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_89472ns7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_89472ns7/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_89472ns7/schedule?date=2026-10-11&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_89472ns7/schedule?date=2026-10-11&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_89472ns7/schedule", params={"date": "2026-10-11", "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_89472ns7/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_r8qrh9sc", "channel": "ch_89472ns7", "start": "2026-10-11T00:07:00Z", "stop": "2026-10-11T01:35:00Z", "title": "El agente", "sub_title": null, "description": "Año 2030. El mundo se encuentra en un perenne estado de recesión económica y ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-11", "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.