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/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-13&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:37 | 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 | ||
| 00:08 | Platos SuciosLlega al Instituto del Treatro un nuevo profesor extranjero. Sus peculiares métodos crean polémica entre sus alumnos hasta el punto que Pol decide ... | 29m | ||
| 00:37 | 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 | ||
| 01:03 | 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 | ||
| 01:34 | Platos SuciosDavid toma conciencia de la degradación del medio ambiente y decide hacerse ecologista. | 32m | ||
| 02:06 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 03:01 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 03:56 | Jet Lag On nowLa compañía aérea Fly Fly atraviesa una grave crisis económica y el director ha decidido hacer una reducción de plantilla. | 28m | ||
| 04:24 | Jet LagCarla, Silvia y Esther han quedado en paro. Carla decide encontrar un trabajo mejor de la que tenía. | 31m | ||
| 04:55 | Jet LagEsther y Silvia se encuentran con un pasajero extremadamente desagradable, maleducado, llamativo, huraño insoportable que les está dando el viaje. | 26m | ||
| 05:21 | Jet LagMariona recibe la visita de su ex novio que está muy contento y a punto de casarse con una chica catalana. | 31m | ||
| 05:53 | Jet LagUn director de televisión ha elegido el bar de Mario para rodar el anuncio publicitario de una nueva marca de cervezas. | 29m | ||
| 06:22 | Jet LagMariona ve que el sofá, el lugar donde ella duerme, ha desaparecido porque Esther ha decidido hacerlo tapizar y tiene que ir a vivir con la Diana. | 34m | ||
| 06:56 | Jet LagSilvia está a punto de recibir la visita de una antigua profesora suya que ahora se ha convertido en una novelista de renombre mundial y que ella l... | 35m | ||
| 07:31 | Jet LagSilvia tiene una crisis porque toma conciencia de su edad. De vez se siente grande, y eso no le gusta nada. | 35m | ||
| 08:07 | Jet LagSilvia está manteniendo una relación con una mujer casada. A Esther le hace gracia un hombre que conoce a la lavandería. | 34m | ||
| 08:41 | Jet LagEsther le hace un ultimátum a Andreu: o se casan, o cortan. La razón? Se ha quedado embarazada. | 26m | ||
| 09:07 | Jet LagMariona enamora de un biólogo ... 25 años mayor que ella. Esther está organizando todas las obras del nuevo piso que se ha comprado con Andreu. | 35m | ||
| 09:07 | Jet LagMariona enamora de un biólogo ... 25 años mayor que ella. Esther está organizando todas las obras del nuevo piso que se ha comprado con Andreu. | 35m | ||
| 09:42 | 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 | ||
| 10:12 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 47m | ||
| 11:59 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 44m | ||
| 13:42 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 3m | ||
| 14:46 | Platos SuciosDavid consigue un papel en una serie de televisión. Su personaje ha sufrido un accidente y está en el hospital, muy enfermo y con el rostro desfigu... | 30m | ||
| 15:16 | 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 | ||
| 15:44 | 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 | ||
| 16:16 | 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 | ||
| 16:49 | 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 | ||
| 17:28 | Platos SuciosÁngel, el guardia urbano de la playa, busca a Emma para devolverle el zapato que perdió en verano y para decirle que la quiere. | 43m | ||
| 18:11 | Platos SuciosLa abuela de David no puede dormir, está hiperactiva. El médico que va a visitarla le receta unas "hierbas" de maría. Todos deciden aprovechar la o... | 34m | ||
| 18:45 | Platos SuciosOriol, el padre de López, se jubila y se instala en casa de los chicos. La alegría de la jubilación le dura poco, en casa se aburre y esto le envej... | 35m | ||
| 19:20 | 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 | ||
| 20:00 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 20:55 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 56m | ||
| 21:52 | 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 | ||
| 22:25 | 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 | ||
| 22:57 | Platos SuciosLa abuela Sunción aún vive en otra época. No entiende lo que significa vivir juntos sin estar casados o que dos amigos compartan piso para pagar el... | 28m | ||
| 23:25 | 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 | ||
| 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 |
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-13&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-13&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-13&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-13", "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-13, the first programme { "data": [ { "id": "ls_mh6kce0v", "channel": "ch_kdm9nxvp", "start": "2026-10-12T21:37:08Z", "stop": "2026-10-12T22:08:53Z", "title": "Platos Sucios", "sub_title": null, "description": "Lidia, exnovia de López, regresa embarazada del Amazonas y está a punto de da...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 39, "date": "2026-10-13", "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 155 countries.