73.8M 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-11&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:37 | Platos SuciosCarbonell lleva a casa un gato que pertenece a un "capo" mafioso, al que le debe un favor. Deberá cuidarlo durante el fin de semana. | 38m | ||
| 00:16 | Platos SuciosDavid está resfriado y decide llamar al médico de la Seguridad Social. | 32m | ||
| 00:48 | Platos SuciosPol, López y David leen en el periódico que un asesino anda suelto por su barrio. | 33m | ||
| 00:48 | Platos SuciosPol, López y David leen en el periódico que un asesino anda suelto por su barrio. | 33m | ||
| 01:22 | Platos SuciosCarbonell conoce a un hombre en una discoteca y empiezan a bailar muy compenetrados. | 32m | ||
| 01:22 | Platos SuciosCarbonell conoce a un hombre en una discoteca y empiezan a bailar muy compenetrados. | 32m | ||
| 01:54 | Platos SuciosEl reencuentro entre Oriol y Carbonell desencadena la prisa de López y David por llevar a la pareja hasta el altar, no sin antes celebrar las respe... | 31m | ||
| 02:24 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 02:24 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 03:20 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 53m | ||
| 04:13 | 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:13 | 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:43 | 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:43 | 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 | ||
| 05:11 | Jet LagUna fuga en una tubería deja sin agua el piso de las chicas durante varios días. | 33m | ||
| 05:44 | 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:19 | Jet LagDesde que Esther ha ido de casa para vivir con Andreu las chicas más justas que nunca. | 32m | ||
| 06:52 | 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:24 | 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:58 | 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:30 | 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:07 | Jet LagEsther, que ha sido un mes en casa su madre con su hijo, vuelve a casa. | 34m | ||
| 09:41 | 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:20 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 32m | ||
| 11:51 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 47m | ||
| 13:38 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 27m | ||
| 15:05 | Platos SuciosLidia, exnovia de López, regresa embarazada del Amazonas y está a punto de dar a luz. Poco a poco, López se va implicando en los preparativos del p... | 32m | ||
| 15:37 | Platos SuciosLópez está emocionadísimo por su recién estrenada paternidad pero Lidia le comunica que se va a Brasil con la niña. David le monta una gran fiesta ... | 29m | ||
| 16:06 | Platos SuciosA López y a David les han embargado el piso por culpa de un crédito que López pidió para su padre y que éste no le devuelve. | 26m | ||
| 16:06 | Platos SuciosA López y a David les han embargado el piso por culpa de un crédito que López pidió para su padre y que éste no le devuelve. | 26m | ||
| 16:32 | Platos SuciosDavid se queda encerrado en el lavabo. Carbonell intenta abrir la puerta pero es imposible; el inquilino anterior montó allí un refugio nuclear. | 31m | ||
| 17:02 | Platos SuciosDavid toma conciencia de la degradación del medio ambiente y decide hacerse ecologista. | 32m | ||
| 17:02 | Platos SuciosDavid toma conciencia de la degradación del medio ambiente y decide hacerse ecologista. | 32m | ||
| 17:34 | Platos SuciosLas familias de López y David han hecho planes para celebrar las fiestas navideñas prescindiendo de ellos. Por ese motivo, los dos deciden pasar de... | 33m | ||
| 18:07 | Platos SuciosLa abuela de David se presenta por sorpresa y asegura que ha notado que está a punto de morirse y quiere que eso ocurra en casa de su nieto. | 32m | ||
| 18:07 | Platos SuciosLa abuela de David se presenta por sorpresa y asegura que ha notado que está a punto de morirse y quiere que eso ocurra en casa de su nieto. | 32m | ||
| 18:39 | Platos SuciosQuim Monzó pide a López que le escriba su próxima novela. Nadie debe enterarse. David quiere estrenarse como director de cine y empieza a preparar ... | 34m | ||
| 19:13 | 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 | ||
| 19:13 | 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 | ||
| 19:50 | 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 | ||
| 19:50 | 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 | ||
| 20:21 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 53m | ||
| 21:15 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 22:10 | Platos SuciosEn este capítulo se descubre quienes son "realmente" los actores que dan vida a los personajes de la serie. Asistimos a la representación de lo que... | 30m | ||
| 22:40 | Platos SuciosDesde que Carbonell se casó y se fue a vivir a Porrera con Oriol, David no da una. Acostumbrado a que se lo hicieran todo, ahora tiene que espabila... | 33m | ||
| 22:40 | Platos SuciosDesde que Carbonell se casó y se fue a vivir a Porrera con Oriol, David no da una. Acostumbrado a que se lo hicieran todo, ahora tiene que espabila... | 33m | ||
| 23:12 | Platos SuciosLópez es un desastre como asistenta así que David decide organizar un "casting" para encontrar a alguien que sea competente. | 31m | ||
| 23:43 | Platos SuciosCarbonell se separa de Oriol y regresa al piso de López y David. Éstos descubren casualmente que Oriol es propietario de muchas tierras y fuerzan e... | 34m |
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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_awbxxksp", "channel": "ch_kdm9nxvp", "start": "2026-10-10T21:37:59Z", "stop": "2026-10-10T22:16:13Z", "title": "Platos Sucios", "sub_title": null, "description": "Carbonell lleva a casa un gato que pertenece a un \"capo\" mafioso, al que le d...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 48, "date": "2026-10-11", "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.