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-12&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 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 | ||
| 00:17 | Platos SuciosEmma presenta una amiga suya, Lola, a David y éste se queda embobado. Con la ayuda de Carbonell monta una fiesta en el piso para poder invitarla. P... | 37m | ||
| 00:54 | Platos SuciosDavid sale con Lola pero, en realidad, está enamorado de Marina, la amiga de Lola. Por eso, prepara una cena y le pide a López que se líe con Lola,... | 30m | ||
| 00:54 | Platos SuciosDavid sale con Lola pero, en realidad, está enamorado de Marina, la amiga de Lola. Por eso, prepara una cena y le pide a López que se líe con Lola,... | 30m | ||
| 01:24 | Platos SuciosDavid y Marina ya salen juntos y están muy enamorados. Los amigos de David no entienden esta relación (Marina es tan interesante...). | 30m | ||
| 01:54 | Platos SuciosLópez se encuentra casualmente con un antiguo amigo que ahora es manager musical. Para recordar los viejos tiempos, éste le propone relanzar su car... | 32m | ||
| 02:27 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 53m | ||
| 02:27 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 53m | ||
| 03:20 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 04:15 | Jet LagMariona llega de Madrid por sorpresa, en casa de Esther, su hermana. Ha venido a comprarse el vestido para la boda. Mientras tanto, Esther está mol... | 34m | ||
| 04:49 | Jet LagSilvia tiene un carácter de mil demonios. En el trabajo, le advierten: o cambia, o en la calle. Esther está muy contenta de tener su hermana en cas... | 33m | ||
| 05:22 | Jet LagSilvia ha de hacer de canguro del hijo de una amiga. Entre todas, le ayudan a hacer prácticas de maternidad con un muñeco. Por otra parte, Carla ti... | 33m | ||
| 05:55 | Jet LagSilvia, Mariona, Esther, Carla y también la Diana se preparan para una cena. Hace un año que viven juntas y han decidido celebrarlo. Como quien no ... | 31m | ||
| 05:55 | Jet LagSilvia, Mariona, Esther, Carla y también la Diana se preparan para una cena. Hace un año que viven juntas y han decidido celebrarlo. Como quien no ... | 31m | ||
| 06:26 | Jet LagVíctor, un amigo de Esther, aparece por sorpresa. Carla se enamora al acto, aunque intente evitarlo. Mariona y Silvia no salen de la habitación des... | 32m | ||
| 06:58 | Jet LagDiana tiene dolor de garganta. Esther y Carla intentan hacerle de médicos. La cosa se complicará. A la vez, Silvia y Mariona han decidido cortar su... | 38m | ||
| 07:36 | Jet LagEsther la hacen supervisora de azafatas. Este cambio le complicará la vida, especialmente con Carla y Silvia. Un actor famoso entra en el bar a la ... | 35m | ||
| 08:11 | Jet LagDiana recibe una llamada: su amiga del alma ha tenido un accidente fatal. La Diana, aunque lo intenta, no recuerda de quién están hablando. | 32m | ||
| 08:11 | Jet LagDiana recibe una llamada: su amiga del alma ha tenido un accidente fatal. La Diana, aunque lo intenta, no recuerda de quién están hablando. | 32m | ||
| 08:43 | Jet LagDiana es invitada a una cena de ex alumnos. Las otras le aconsejan como ir a una cena de este tipo. Mientras tanto, Silvia y Carla se aburren y no ... | 36m | ||
| 08:43 | Jet LagDiana es invitada a una cena de ex alumnos. Las otras le aconsejan como ir a una cena de este tipo. Mientras tanto, Silvia y Carla se aburren y no ... | 36m | ||
| 09:19 | Jet LagCarla ha perdido las lentillas, y lo tiene claro: no quiere salir a la calle con gafas. Es el cumpleaños de Mariona y nadie se acuerda. Esther y An... | 31m | ||
| 09:19 | Jet LagCarla ha perdido las lentillas, y lo tiene claro: no quiere salir a la calle con gafas. Es el cumpleaños de Mariona y nadie se acuerda. Esther y An... | 31m | ||
| 09:49 | Jet LagRaquel, la madre de Diana, se presenta por sorpresa y se instala en su casa. Por otra parte, todas quieren ir de viaje y no saben dónde. Finalmente... | 31m | ||
| 10:20 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 45m | ||
| 12:05 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 44m | ||
| 13:49 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 1h 3m | ||
| 14:52 | 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 | ||
| 15:25 | 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 | ||
| 15:57 | 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:30 | 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 | ||
| 16:30 | 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:09 | 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 | ||
| 17:52 | El Top 10 de Vaya SemanitaNo te pierdas lo mejor de "Vaya Semanita. | 2h 24m | ||
| 20:15 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 21:11 | Vaya SemanitaEl programa de humor más irreverente y transgresor. | 55m | ||
| 22:06 | Platos SuciosMarina quiere que David la acompañe a una expedición científica en alta mar. David, no sabe nadar pero se lo calla y se une a la expedición para no... | 33m | ||
| 22:39 | Platos Sucios"Radio Bofarull" esta a punto de cerrar por falta de audiencia. Ramón tiene una idea para salvarla: escribe un guión radiofónico sobre una fuga en ... | 31m | ||
| 23:09 | Platos SuciosDavid descubre que, para triunfar como actor, se necesita algo más que vocación. Se debe estar muy preparado. Por eso decide apuntarse a todo tipo ... | 27m | ||
| 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 |
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-12&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-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_3j0qdzff", "channel": "ch_kdm9nxvp", "start": "2026-10-11T21:43:46Z", "stop": "2026-10-11T22:17:22Z", "title": "Platos Sucios", "sub_title": null, "description": "Carbonell se separa de Oriol y regresa al piso de López y David. Éstos descub...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 40, "date": "2026-10-12", "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.