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/Brussels time, what is on now and next, and the same data in your app with one call.
All times Europe/Brussels. The same day from the API: GET /v1/channels/ch_kdm9nxvp/schedule?date=2026-10-14&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:59 | Platos SuciosLópez se va de viaje a Cuba y regresa con una cubana. Está decidido a casarse con ella para que obtenga la nacionalidad española pero David se enam... | 37m | ||
| 00:36 | Platos SuciosUna compañía de teatro alternativo contrata a David como actor. Empiezan a tener problemas cuando les niegan la subvención que habían pedido y no s... | 31m | ||
| 01:07 | Platos SuciosDavid y López son un par de pesimistas y deciden espabilar a Emma porque creen que vive en un mundo feliz e irreal. | 33m | ||
| 01:40 | Platos SuciosLa vida es sueño y los sueños, sueños son. El capítulo empieza con un sueño de López en el que aparece en situaciones muy inusuales hasta que se da... | 29m | ||
| 02:09 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 03:04 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 56m | ||
| 04:00 | Jet LagEsther y Andreu están a punto de ir de viaje de novios, pero la tienen que suspender porque Silvia tiene un accidente en casa y queda inconsciente. | 30m | ||
| 04:30 | Jet LagDiana decide alquilar una habitación de su piso porque corta de euros y coge el primer inquilino que pasa: un hombre joven, que no habla y lleva un... | 28m | ||
| 04:58 | Jet LagUna fuga en una tubería deja sin agua el piso de las chicas durante varios días. | 33m | ||
| 05:31 | Jet LagCarla y Silvia tienen diarreas por culpa de algo en mal estado que comieron. | 37m | ||
| 06:08 | Jet LagMariona, aprovechando que Esther y Andreu se han comprado una cámara de vídeo, decide grabar un cortometraje rompedor con el que quiere pasar a la ... | 36m | ||
| 06:44 | Jet LagEsther va de parte y todo el mundo debe ponerse a su disposición. Carla y Silvia son las encargadas de comprarle la canastilla. | 32m | ||
| 07:15 | Jet LagSilvia, Diana y Andreu deciden hacerse millonarios, y la manera más fácil desde su punto de vista es haciendo una quiniela. | 34m | ||
| 07:50 | Jet LagCarla sale con un hombre separado que tiene un hijo y empieza a descubrir que los niños le gustan más de lo que ella pensaba. Por su parte Mariona ... | 32m | ||
| 07:50 | Jet LagCarla sale con un hombre separado que tiene un hijo y empieza a descubrir que los niños le gustan más de lo que ella pensaba. Por su parte Mariona ... | 32m | ||
| 08:22 | Jet LagLas chicas están hartas de hacer lo mismo cada fin de semana, pero gracias a Silvia, este fin de semana el pasarán en una masía donde podrán disfru... | 32m | ||
| 08:54 | Jet LagCarla recibe una visita inesperada: su padre. Después de estar años sin verse el padre le dice que le queda poco tiempo para estar con ella. | 37m | ||
| 09:31 | Jet LagA Carla le ofrecen el trabajo de su vida en Nueva York y la acepta. Cada vez son menos chicas en el piso y hacen una cena de despedida de Carla. | 38m | ||
| 09:31 | Jet LagA Carla le ofrecen el trabajo de su vida en Nueva York y la acepta. Cada vez son menos chicas en el piso y hacen una cena de despedida de Carla. | 38m | ||
| 10:09 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 30m | ||
| 11:39 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 37m | ||
| 13:16 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 36m | ||
| 14:52 | Platos SuciosStasky amplia las posibilidades del bar ofreciendo un servicio a domicilio. Emma se ofrece a llevar un pedido al Museo de cera pero, las horas pasa... | 41m | ||
| 15:33 | Platos SuciosPara librarse de una multa, Emma dice que es la novia de Ángel, el guardia. Pero Ángel se entera de su mentira y decide que va a pagárselas todas j... | 43m | ||
| 16:16 | Platos SuciosEmma no sabe como decirle a Ángel que no quiere casarse con él. David y López tampoco creen que el matrimonio funcione. Quieren convencer a Emma de... | 38m | ||
| 16:54 | Platos SuciosPol regresa a Barcelona por unos días y David está muy emocionado. Pero, al reencontrarse, se dan cuenta de que su relación de amistad ya no es com... | 42m | ||
| 17:35 | El Top 10 de Vaya SemanitaNo te pierdas lo mejor de "Vaya Semanita. | 2h 24m | ||
| 19:59 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 56m | ||
| 20:55 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 54m | ||
| 21:50 | Platos SuciosLópez regresa a la universidad para conseguir el título de licenciado. Allí comprueba que los estudiantes de ahora no tienen nada que ver con los d... | 33m | ||
| 22:22 | Platos SuciosMientras ve una película, David tiene una revelación mística y creer que es Jesucristo. Vestido de Jesucristo, acaba convenciendo a todos sus amigo... | 32m | ||
| 22:54 | Platos SuciosLópez y David están hartos de vivir juntos y deciden separarse. López se marcha del piso y encuentra otro, más pequeño y más caro. | 33m | ||
| 23:27 | Platos SuciosHa llegado el verano y todos tienen ganas de ir a la playa a ligar y a ponerse morenos. López y Ramón montan un stand de la radio en la playa pero ... | 39m |
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_kdm9nxvp/schedule?date=2026-10-14&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kdm9nxvp/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kdm9nxvp/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kdm9nxvp/schedule?date=2026-10-14&tz=Europe/Brussels"); 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_kdm9nxvp/schedule?date=2026-10-14&tz=Europe/Brussels", { 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_kdm9nxvp/schedule", params={"date": "2026-10-14", "tz": "Europe/Brussels"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_kdm9nxvp/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_4n44p7zs", "channel": "ch_kdm9nxvp", "start": "2026-10-13T21:59:22Z", "stop": "2026-10-13T22:36:49Z", "title": "Platos Sucios", "sub_title": null, "description": "López se va de viaje a Cuba y regresa con una cubana. Está decidido a casarse...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "date": "2026-10-14", "tz": "Europe/Brussels" } }
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.