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-13&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:31 | Gagarin, Pionero del EspacioEl 12 de abril de 1961, el cosmonauta soviético Yuri Gagarin despegó en un cohete Vostok y orbitó alrededor de la Tierra durante 108 minutos. Selec... | 2h 11m | ||
| 00:42 | Julio César IL CONQUISTATORE DELLE GALLIEJulio César conduce al ejército romano a la batalla contra los rebeldes de la Galia. | 1h 58m | ||
| 02:40 | Catástrofe en la TierraDespués de un destello en el cielo, la Luna desaparece. Tras un segundo destello, nadie recuerda nada. Once meses después la Tierra se ha convertid... | 1h 43m | ||
| 04:24 | El ComandoUn agente de la DEA que sufre un trastorno de estrés postraumático debe proteger a su familia de un ataque a su casa después de que un delincuente ... | 1h 48m | ||
| 06:12 | Los PiratasDios Ama el Caviar es la fascinante historia de IOANNIS VARVAKIS y su viaje desde humilde pirata griego hasta convertirse en millonario internacion... | 2h 6m | ||
| 08:18 | InfernoMientras un hombre conduce su moto por el desierto, unos matones le roban el vehículo y lo dan por muerto. Sobrevive y ya no piensa en el suicidio,... | 1h 50m | ||
| 10:08 | Vacaciones TragicasUna familia se ve atrapada cuando la casa de vacaciones que alquilan se inunda por la lluvia y un agresivo tiburón ha conseguido entrar. | 1h 49m | ||
| 11:57 | Ace BodyguardEsta película cuenta la historia de Zhang Han, un guardaespaldas de élite «retirado», que une fuerzas con su antiguo compañero para rescatar a su e... | 1h 23m | ||
| 13:20 | Kill 'Em AllTras un tiroteo masivo, un misterioso desconocido (Van Damme) llega a un hospital local al borde de la muerte. Entonces, una banda extranjera se pr... | 1h 43m | ||
| 15:03 | Behewulf: la Leyenda Vikinga On nowDinamarca, siglo VI. El rey danés Hrothgar y sus guerreros matan a un trol cuyo hijo, Grendel, jura vengarse. | 2h 1m | ||
| 17:03 | Problemas en el ParaisoRachel, una reciente viuda, viaja de regreso a Estados Unidos en un barco de carga con el cuerpo de su esposo cuando el barco naufraga en una isla ... | 1h 50m | ||
| 18:53 | If Looks Could KillFaith está orgullosa de ser por fin policía en su ciudad natal de Stillwater, Oklahoma. Se une a Paul, su antiguo amor, en el cuerpo de policía y s... | 1h 50m | ||
| 20:44 | Thor: god of thunder (esp)Loki, el malvado tío de Thor, ha escapado de Asgard en busca de Yggdrasil, el Árbol de los Nueve Reinos, un árbol que contiene el poder del univers... | 1h 48m | ||
| 22:31 | 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 9m |
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-13&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-13&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-13&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-13", "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-13, the first programme { "data": [ { "id": "ls_xfz31tt0", "channel": "ch_4w9g7b1h", "start": "2026-10-12T20:31:17Z", "stop": "2026-10-12T22:42:14Z", "title": "Gagarin, Pionero del Espacio", "sub_title": null, "description": "El 12 de abril de 1961, el cosmonauta soviético Yuri Gagarin despegó en un co...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-13", "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 | Friday 10 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.