72.1M 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.
All times Europe/Madrid. The same day from the API: GET /v1/channels/ch_3ws4d8h1/schedule?date=2026-10-12&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:34 | Mayday: Catástrofe AéreaDurante un sobrevuelo en Alsacia, un Airbus A320 se estrella contra un bosque. | El piloto contra el avión | 57m | |
| 00:31 | Mayday: Catástrofe AéreaEl vuelo 1493 de US Air recibe autorización al aterrizar segundos después estalla y se estrella. | Pista libre para el desastre | 57m | |
| 01:28 | Mayday: Catástrofe AéreaEl vuelo 007 de Korean Airlines sufre descompresión a mayor altitud y cae al mar. | Objetivo destruido | 57m | |
| 02:25 | Mayday: Catástrofe AéreaEl vuelo 1363 de Air Ontario intenta despegar tras una escala, pero no logra elevarse y se estrella. | Tragedia en el frío | 57m | |
| 03:22 | Mayday: Catástrofe AéreaEl vuelo 148 de Air Inter inicia el descenso, pero impacta contra una montaña pese a los intentos de control. | Destinado a fracasar | 57m | |
| 04:19 | Mayday: Catástrofe AéreaAl nivelarse, una explosión sacude al vuelo 101 de Chalk's y el avión cae al océano. | Fisuras en el sistema | 57m | |
| 05:16 | Mayday: Catástrofe AéreaEn un vuelo desde Berlín, el vuelo 3597 de Crossair no logra localizar la pista al aproximarse a Zúrich. | Error en la cabina | 55m | |
| 06:11 | Mayday: Catástrofe AéreaTras diez horas de vuelo, el vuelo 38 de British Airways sufre un doble fallo de motor al llegar. | El misterio de Heathrow | 55m | |
| 07:06 | Mayday: Catástrofe AéreaEl vuelo 751, cubierto de hielo en Estocolmo, sufre explosiones de motor segundos tras despegar. | Piloto traicionado | 55m | |
| 08:01 | Mayday: Catástrofe AéreaTras dos horas de retraso, el vuelo 3407 desde Newark enfrenta una tormenta de nieve casi al aterrizar. | Cansancio mortal | 55m | |
| 08:56 | Mayday: Catástrofe AéreaMinutos después de despegar de LaGuardia, el vuelo 1549 de United choca con una bandada de aves. | Amerizaje en el río Hudson | 55m | |
| 09:51 | Mayday: Catástrofe AéreaAl aproximarse a Schiphol, el vuelo 1951 de Turkish Airlines cae repentinamente en los últimos segundos. | ¿Quién tiene el control? | 55m | |
| 10:46 | Mayday: Catástrofe AéreaAl aterrizar en São Paulo, el vuelo 3054 de TAM supera la pista y se estrella contra un edificio. | Reputación Mortal | 55m | |
| 11:41 | Mayday: Catástrofe AéreaEn turbulencia por un huracán moderado, el vuelo 708 de West Caribbean cae y se estrella en Venezuela. | El avión que voló demasiado alto | 55m | |
| 12:36 | Mayday: Catástrofe AéreaCon 248 soldados a bordo, el vuelo 1285 de Arrow Air se estrella segundos tras despegar en Terranova. | Opiniones divididas | 55m | |
| 13:31 | Mayday: Catástrofe AéreaInvestigan una supuesta bomba en el vuelo 2574 de Continental Express y descubren una verdad inquietante. | Rotura sobre Texas | 55m | |
| 14:26 | Mayday: Catástrofe AéreaUn accidente aéreo ligado al Manchester United deja ocho jugadores muertos y una investigación polémica. | El desastre aéreo de Múnich | 55m | |
| 15:21 | Mayday: Catástrofe AéreaFalla el timón y los pilotos del vuelo 85 de Northwest logran un aterrizaje de emergencia en Anchorage. | Momento decisivo | 55m | |
| 16:16 | Mayday: Catástrofe AéreaTras menos de un minuto en el aire, el vuelo 8509 de Korean Air Cargo se estrella al noreste de Londres. | Mala actitud | 55m | |
| 17:11 | Mayday: Catástrofe AéreaMinutos antes de aterrizar en San Diego, el vuelo 182 de PSA choca con un Cessna y cae en un vecindario. | Punto ciego | 55m | |
| 18:06 | Mayday: Catástrofe AéreaMinutos tras despegar de Yeda, el vuelo 2120 de Nigeria Airways sufre un incendio devastador. | Bajo presión | 55m | |
| 19:01 | Mayday: Catástrofe AéreaTras disturbios en cabina, el vuelo 1771 de PSA se estrella en un campo remoto de California. | “Yo soy el problema” | 55m | |
| 19:56 | Mayday: Catástrofe AéreaLos pilotos del vuelo 110 de TACA logran un aterrizaje extraordinario en un dique natural estrecho. | Aterrizaje forzoso | 55m | |
| 20:51 | Mayday: Catástrofe AéreaEl vuelo 686 de SAS despega con niebla en Milán‑Linate y choca con un Cessna segundos después. | Avión invisible | 55m | |
| 21:46 | Mayday: Catástrofe AéreaEl vuelo 232 de United pierde el control tras la explosión de un motor y la falla del sistema hidráulico. | Aterrizaje imposible | 55m | |
| 22:41 | Mayday: Catástrofe AéreaEl vuelo 423 de Maui a Honolulu pierde parte del techo en vuelo, pero logra aterrizar a salvo. | Pendiendo de un hilo | 1h | |
| 23:41 | Mayday: Catástrofe AéreaLa tripulación del A300 de DHL lucha 16 minutos sin sistema hidráulico para aterrizar en Bagdad. | Ataque sobre Bagdad | 1h |
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_3ws4d8h1/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_3ws4d8h1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3ws4d8h1/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3ws4d8h1/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_3ws4d8h1/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_3ws4d8h1/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_3ws4d8h1/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_8e57sqer", "channel": "ch_3ws4d8h1", "start": "2026-10-11T21:34:30Z", "stop": "2026-10-11T22:31:32Z", "title": "Mayday: Catástrofe Aérea", "sub_title": "El piloto contra el avión", "description": "Durante un sobrevuelo en Alsacia, un Airbus A320 se estrella contra un bosque.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-12", "tz": "Europe/Madrid" } }
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 155 countries.