74.6M 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_tszy4drh/schedule?date=2026-10-15&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:29 | Atilano presidenteAtilano Bermejo es un fullero de poca monta que se ve envuelto en el timo de su vida: ser presidente del gobierno. Su carisma y su falta de inquiet... | Cine | 1h 30m | |
| 00:59 | Gran SlalomUn Guardia Civil va a los Pirineos para una investigación, pero por una avería ha de viajar en el coche de una mujer que lo recoge, y que se aloja ... | Cine | 1h 23m | |
| 02:22 | El sueño de IvánIván, un niño de once años, es elegido para participar en la Selección Mundial Infantil. Al mismo tiempo, Iván tendrá que conquistar a Paula y comp... | Cine | 1h 39m | |
| 04:01 | La gran quinielaLa vida de Puri es un desastre. Ha sido abandonada por su marido, sólo encuentra trabajo como camarera en un bar de alterne, y su hija la detesta. ... | Cine | 1h 30m | |
| 05:31 | Martes y treceMaría y Lola son dos amigas que se van a casar muy pronto. De hecho, deciden casarse el mismo día, un martes y trece. Pero los problemas empiezan a... | Cine | 1h 26m | |
| 06:57 | Adiós, Mimí PompónUna cantante de cuplé se casa con un rico comerciante, y al descubrir que ambos han enviudado cinco veces, empiezan a intentar protegerse del otro ... | Cine | 1h 30m | |
| 08:27 | Dos cuentos para dosBerta reprocha a su novio, Jorge, que no se enfrente a su jefe a la hora de pedir un aumento de sueldo. De repente, Jorge recibe una herencia y dec... | Cine | 1h 23m | |
| 09:50 | El insólito embarazo de los MartínezDesde que se casó, Federico Martínez ha soñado con ser padre, pero el niño nunca ha llegado. Su obsesión por la paternidad es tal que de repente Fe... | Cine | 1h 21m | |
| 11:11 | El batallón de las sombrasEn una barraca de Madrid se agolpan los vecinos, pero todos y cada uno de ellos tiene un sueño distinto. Todos salen adelante gracias a la mitad in... | Cine | 1h 41m | |
| 12:52 | Colorín, coloradoLa hija de un constructor está decidida a no casarse con su novio, con el que está a punto de tener un hijo. Pero el entorno intenta que los jóvene... | Cine | 1h 31m | |
| 14:23 | Pata negraJosé es un joven español enviado al Caribe por una multinacional japonesa para instalar una granja de cerdos patanegra. Sin embargo, una vez allí, ... | Cine | 1h 39m | |
| 16:02 | Todo es posible en GranadaManolo Ortega es guía turístico en Granada y, por las noches, actúa en una cueva del Sacromonte. Posee una pequeña parcela totalmente árida, y sin ... | Cine | 1h 25m | |
| 17:27 | Correo de IndiasUn velero holandés encuentra los restos de un barco español, que ha chocado con un iceberg. En el interior del barco están los cadáveres de una par... | Cine | 1h 39m | |
| 19:06 | Los días de la violenciaDurante los últimos meses de la Guerra Civil Americana, el hermano de Joe es injustamente asesinado por Clifford, un capitán en el ejército del Nor... | Cine | 1h 42m | |
| 20:48 | Las juergas de 'El señorito'A través de varios sketches vemos cómo el amor puede ser peligroso. Así, descubrimos a una pareja de novios que empieza diciéndose que se quieren y... | Cine | 1h 23m | |
| 22:11 | Juventud a la intemperieUn grupo de jóvenes díscolos coquetean con el mundo sórdido de la noche. En una de éstas, una chica del grupo es asesinada. Las sospechas recaen so... | Cine | 1h 32m | |
| 23:43 | Historias del KronenSexo, drogas y peligrosos desafíos a la muerte en las calles de Madrid. "Kronen" es la cervecería donde se reúne un grupo de amigos con pocas expec... | Cine | 1h 33m |
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_tszy4drh/schedule?date=2026-10-15&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_tszy4drh/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_tszy4drh/history?from=2026-02-07T00:00:00Z&to=2026-02-08T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_tszy4drh/schedule?date=2026-10-15&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_tszy4drh/schedule?date=2026-10-15&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_tszy4drh/schedule", params={"date": "2026-10-15", "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_tszy4drh/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_psd7jzkz", "channel": "ch_tszy4drh", "start": "2026-10-14T21:29:00Z", "stop": "2026-10-14T22:59:00Z", "title": "Atilano presidente", "sub_title": null, "description": "Atilano Bermejo es un fullero de poca monta que se ve envuelto en el timo de ...", "category": [ "cine" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-15", "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 | Saturday 7 February 2026 | Category |
|---|---|---|
| 06:20 | De hombre a hombre | Cine |
| 07:46 | Asfalto | Cine |
| 09:15 | Don Camilo | Cine |
| 9 more programmes that day, on Archive | ||
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.