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.
All times Europe/Madrid. The same day from the API: GET /v1/channels/ch_xcs7n00v/schedule?date=2026-10-11&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:08 | El tren de las 3:10Dan Evans, un ranchero de Arizona y veterano de la Guerra de Secesión, escolta al forajido Ben Wade para ganar dinero. La tensión aumenta cuando se... | 2h 12m | ||
| 00:19 | Los mercenariosBarney Ross es un veterano de guerra que ha reunido a un grupo de mercenarios de élite para operaciones puntuales de rescate. Siguiendo un encargo ... | 1h 51m | ||
| 02:11 | Ong Bak 2Desde joven, este niño se vio obligado a aprender el arte de la guerra para sobrevivir. A partir de ese momento, su coraje y valentía le harán cons... | La leyenda del Rey Elefante | 1h 46m | |
| 03:57 | Mercenarios de éliteUn equipo de letales mercenarios son contratados estratégicamente por el multimillonario CEO de tecnología Donovan Chalmers (Bruce Willis) para pro... | 1h 46m | ||
| 05:43 | Un plan perfecto (Master Plan)Cuando su mejor amigo es asesinado, Charles idea el plan perfecto para vengarse. Sabe donde encontrar los mejores criminales un seductor estafador... | 1h 38m | ||
| 07:21 | Juego sucio en Las VegasEl detective privado Ned Cruz recibe el encargo de encontrar | 1h 39m | ||
| 09:00 | En el nombre del reyPelícula basada en el popular videojuego Dungeon Siege. Historia de corte medieval en la que un granjero de origen humilde consigue convertirse en ... | 2h 18m | ||
| 11:18 | Blind manComienza con el descubrimiento de un cadáver. Un solitario policía sospecha rápidamente de un hombre ciego, cuya minusvalía le resulta una ventaja.... | A ciegas | 1h 42m | |
| 13:00 | Una amenaza en la sombraWes Rawlins es un cazarecompensas y hombre de pocas palabras. Queda devastado cuando su madre es asesinada por una pareja de forajidos. | 1h 34m | ||
| 14:33 | La particula de DiosEl detective privado Ned Cruz recibe el encargo de encontrar a Lexi Persimmon, una stripper que ha desaparecido junto a un alijo de diamantes valor... | 1h 53m | ||
| 16:26 | El Caballero de las SombrasCuenta la historia de un legendario cazador de demonios (Jackie Chan) que persigue a los monstruos que se adentran en la dimensión de los seres hum... | 1h 59m | ||
| 18:25 | La JunglaJungle está basada en la historia real de Yossi Ghinsberg, un aventurero que sobrevivió para escribir un bestseller de memorias sobre su aventura e... | 2h 5m | ||
| 20:29 | Código fuente¿Es posible viajar en el tiempo para evitar una catástrofe? El capitán Colter Stevens (Jake Gyllenhaal) tiene la difícil misión de conseguirlo en e... | 1h 45m | ||
| 22:14 | El poder de la fuerzaMientras intenta localizar a su hermano, un duro camionero acaba en el pequeño pueblo donde su hermano fue visto por última vez antes de desaparece... | 1h 35m | ||
| 23:49 | FuriaLee Gunner, un veterano de guerra se ve obligado a regresar a un mundo de violencia y desesperación cuando sus hijos son secuestrados por una pelig... | 1h 53m |
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_xcs7n00v/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_xcs7n00v/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xcs7n00v/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xcs7n00v/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_xcs7n00v/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_xcs7n00v/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_xcs7n00v/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_j3vrtzqk", "channel": "ch_xcs7n00v", "start": "2026-10-10T20:08:12Z", "stop": "2026-10-10T22:19:49Z", "title": "El tren de las 3:10", "sub_title": null, "description": "Dan Evans, un ranchero de Arizona y veterano de la Guerra de Secesión, escolt...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-11", "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 150 countries.