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_rr8a3dv2/schedule?date=2026-10-12&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:50 | La chica que ve olores Ep.3 (Spanish Dub)Cho Rim le dice a Moo Gak que el olor de Joo Ma Ri se dirige hacia el río. Su auto y su cadáver son encontrados allí. Al notar el código de barras ... | 1h 5m | ||
| 00:55 | La chica que ve olores Ep.4 (Spanish Dub)Cuando Moo Gak le pide al líder de la compañía que readmita a Cho Rim, le ordenan que lo haga reír. Mientras tanto, se encuentra un cadáver con un ... | 1h 5m | ||
| 02:01 | La chica que ve olores Ep.5 (Spanish Dub)Justo al llegar al restaurante, Moo Gak y los demás detectives son testigos de cómo un hombre cae desde el techo. Moo Gak descubre a Jae Hee mirand... | 1h 5m | ||
| 03:06 | La chica que ve olores Ep.6 (Spanish Dub)Preocupado por Cho Rim, Moo Gak le pide que deje de investigar por completo. Sin embargo, a Cho Rim le agrada poder usar su habilidad para algo úti... | 1h 6m | ||
| 04:12 | La chica que ve olores Ep.7 (Spanish Dub)Moo Gak encuentra al líder de la Compañía Frog tras enterarse de que le dijo a Cho Rim, ahora solo personal de apoyo, que no tiene la confianza ni ... | 1h 5m | ||
| 05:17 | La chica que ve olores Ep.8 (Spanish Dub)El teniente Yeom le dice a una impactada Cho Rim que Moo Gak fue atacado, vio la cara del culpable y cayó en coma. Jae Hee intenta, pero no logra d... | 1h 5m | ||
| 06:22 | La chica que ve olores Ep.9 (Spanish Dub)Para ayudar a Cho Rim a recordar, Moo Gak intenta hacer un retrato compuesto del rostro de la mujer que cruzó por la mente de Cho Rim. Mientras tan... | 1h 5m | ||
| 07:27 | La chica que ve olores Ep.10 (Spanish Dub)El teniente Yeom elabora deliberadamente un retrato diferente al que Cho Rim recuerda. También descubre que Oh Jae Pyo es el padre de Cho Rim al re... | 1h 5m | ||
| 08:33 | La chica que ve olores Ep.11 (Spanish Dub)El inspector Kang y los demás detectives le preguntan al teniente Yeom por qué Moo Gak fue retirado repentinamente de la investigación. Ella respon... | 1h 5m | ||
| 09:37 | La chica que ve olores Ep.12 (Spanish Dub)Cho Rim se siente culpable con Moo Gak porque su hermana murió en su lugar. Moo Gak dice que eso no es razón para terminar la relación, pero Cho Ri... | 1h 5m | ||
| 10:42 | La chica que ve olores Ep.13 (Spanish Dub)Cho Rim detecta en Jae Hee el mismo olor que percibió en el cuerpo del Dr. Chun. Le dice a Moo Gak que quiere que los demás detectives conozcan su ... | 1h 5m | ||
| 11:47 | La chica que ve olores Ep.14 (Spanish Dub)Moo Gak intenta encontrar al teniente Yeom en la casa de Jae Hee, pero no da con la habitación secreta. Jae Hee le dice al teniente Yeom que le ent... | 1h 5m | ||
| 12:52 | La chica que ve olores Ep.15 (Spanish Dub)Jae Hee intenta escapar con las autobiografías, pero es arrestado por Moo Gak. Mientras tanto, Cho Rim comienza a recuperar recuerdos de sus padres... | 1h 5m | ||
| 13:56 | La chica que ve olores Ep.16 (Spanish Dub)Moo Gak, el teniente Yeom y los demás detectives quedan impactados al ver el video de Jae Hee secuestrando a Cho Rim. Mientras tanto, Cho Rim deja ... | 1h 5m | ||
| 15:01 | El Sanador Ep.1 (Spanish Dub)¡Jung Hoo, un mensajero legendario conocido como “Healer”! Su próxima misión lo lleva a vigilar a Young Shin, una periodista de la sección de entre... | 1h 6m | ||
| 16:07 | El Sanador Ep.2 (Spanish Dub)Cuando Sung Chul, quien había contratado al Healer, aparece muerto, Jung Hoo se convierte en el principal sospechoso. Mientras se infiltra en la ha... | 1h 8m | ||
| 17:15 | El Sanador Ep.3 (Spanish Dub)Moon Ho sufre por recuerdos que no puede olvidar. Mientras vigila a Young Shin para descubrir quién lo incriminó, Jung Hoo detecta a otra persona q... | 1h 10m | ||
| 18:25 | El Sanador Ep.4 (Spanish Dub)Jung Hoo continúa su trabajo encubierto acercándose a Young Shin como parte de su misión. Cuando uno de sus artículos incomoda a las altas esferas,... | 1h 9m | ||
| 19:34 | El Sanador Ep.5 (Spanish Dub)La aparición del Healer convierte a Young Shin en objetivo de la facción Sangsoo. Mientras Moon Ho duda si contarle a Myung Hee la verdad sobre Ji ... | 1h 10m | ||
| 20:44 | El Sanador Ep.6 (Spanish Dub)Cuando Moon Sik manipula a la prensa para difamar a Yeon Hee como una mujer oportunista, Young Shin llama desesperadamente a Moon Ho. Esa misma noc... | 1h 9m | ||
| 21:53 | El Sanador Ep.7 (Spanish Dub)Moon Ho inicia un entrenamiento personal para convertir a Young Shin en una periodista auténtica. Mientras Moon Sik ordena investigar su pasado, Mo... | 1h 8m | ||
| 23:00 | El Sanador Ep.8 (Spanish Dub)Young Shin descubre que la cercanía del Healer fue resultado de un encargo de Moon Ho. Moon Sik se da cuenta de que ella es Ji An, y Oh, su asisten... | 1h 7m |
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_rr8a3dv2/schedule?date=2026-10-12&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rr8a3dv2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rr8a3dv2/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rr8a3dv2/schedule?date=2026-10-12&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_rr8a3dv2/schedule?date=2026-10-12&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_rr8a3dv2/schedule", params={"date": "2026-10-12", "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_rr8a3dv2/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_x26exwnb", "channel": "ch_rr8a3dv2", "start": "2026-10-11T21:50:35Z", "stop": "2026-10-11T22:55:55Z", "title": "La chica que ve olores Ep.3 (Spanish Dub)", "sub_title": null, "description": "Cho Rim le dice a Moo Gak que el olor de Joo Ma Ri se dirige hacia el río. Su...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-12", "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.