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_4w9g7b1h/schedule?date=2026-10-12&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:02 | Eye of the beast: El monstruo del lagoUn joven científico llega a un pequeño pueblo pesquero para luchar contra la criatura que vive bajo el agua. | 1h 48m | ||
| 00:50 | 6 Horas: El finalUn joven tiene sólo seis horas para escapar con su mejor amigo de su ciudad natal antes de que explote un reactor nuclear. | 1h 16m | ||
| 01:50 | Cine FrikiLo mejor del cine de acción y ciencia ficción: catástrofes, criaturas y combates. | 16m | ||
| 02:06 | San Andreas Mega SeísmoLos científicos hacen un horrible descubrimiento: El "Big One" se acerca en dos días, con él, California se hundirá en el océano. Su única esperanz... | 1h 51m | ||
| 03:57 | El bosque de los SueñosEl amor y la pérdida llevan a Arthur Brennan a cruzar el mundo para poner fin a sus días en Aokigahara, un denso bosque a los pies del Monte Fuji e... | 2h 16m | ||
| 06:13 | Tarzán en ManhattanTarzán viaja a Nueva York para rescatar al chimpancé Chita, que ha sido capturado por un malvado experimentador con animales. Allí forma equipo con... | 1h 54m | ||
| 08:08 | 1911A principios del siglo XX, China se encuentra en crisis. El país está dividido en facciones enfrentadas, los ciudadanos pasan hambre y las reciente... | 1h 58m | ||
| 10:06 | Asalto a Wall StreetJim, un neoyorquino corriente, vive con una esposa enferma pero cariñosa. De repente, todo cambia cuando la economía se hunde y lo pierde todo. Lle... | 1h 55m | ||
| 12:01 | Kickboxer 4: El agresorDavid Sloan debe viajar a México para salvar a su mujer de un salvaje narcotraficante, que además es un viejo némesis. | 1h 47m | ||
| 13:48 | El asesino de al ladoEl arquitecto Jonathan se muda a un complejo de apartamentos con patio de Los Ángeles, entonces uno de sus vecinos es asesinado por error.. Jonatha... | 2h | ||
| 15:48 | Batalla de las Ardenas: Guerra de InviernoUna división militar defiende un almacén que provee bienes esenciales de enemigos que quieren tomarlo. El lugarteniente Cappa tiene que tomar decis... | 1h 37m | ||
| 17:26 | Top GunnerLos graduados de una remota base de las Fuerzas Aéreas estadounidenses deben proteger un arma biológica de edición genética de los militares rusos,... | 1h 42m | ||
| 19:08 | Kung Fu Killer 1Un monje caucásico de Shanghai se infiltra en los bajos fondos para encontrar a los asesinos de su Gran Maestro espiritual femenino. | 1h 46m | ||
| 20:54 | Titanic IIUn siglo después del fatídico viaje del original, zarpa el moderno transatlántico de lujo Titanic II. ¿Sufrirá este barco el mismo destino que su h... | 1h 49m | ||
| 22:43 | En primera líneaSitué au Viêt Nam en avril 1968, trois mois après l'offensive du Têt et un mois après l'assassinat de Martin Luther King Jr, Point Man raconte l'hi... | 1h 47m |
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_4w9g7b1h/schedule?date=2026-10-12&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4w9g7b1h/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4w9g7b1h/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4w9g7b1h/schedule?date=2026-10-12&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_4w9g7b1h/schedule?date=2026-10-12&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_4w9g7b1h/schedule", params={"date": "2026-10-12", "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_4w9g7b1h/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_jt08fbcm", "channel": "ch_4w9g7b1h", "start": "2026-10-11T21:02:35Z", "stop": "2026-10-11T22:50:46Z", "title": "Eye of the beast: El monstruo del lago", "sub_title": null, "description": "Un joven científico llega a un pequeño pueblo pesquero para luchar contra la ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-12", "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.