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/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_0js51zrt/schedule?date=2026-10-11&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:07 | Louis TherouxLouis se encuentra en California con comunidades asoladas por los efectos de la metanfetamina de cristal. | la ciudad adicta a la metanfetamina: : la ciudad adicta a la metanfetamina | 1h 1m | |
| 00:09 | Louis TherouxEn el corazón de Estados Unidos, Louis visita colecciones privadas de tigres y chimpancés. | cuidado con el tigre: : cuidado con el tigre | 1h 3m | |
| 01:12 | Louis TherouxLouis tiene acceso a un hospital psiquiátrico californiano que alberga a pedófilos convictos. | un lugar para pedófilos: : un lugar para pedófilos | 1h 3m | |
| 02:15 | Civilizaciones: ArtesSimon Schama analiza el papel que ha desempeñado el arte en la forja de la propia humanidad | Segundo momento de la creación | 57m | |
| 03:12 | Civilizaciones: ArtesMary Beard examina las imágenes del cuerpo humano en el arte antiguo. | Cómo nos vemos | 58m | |
| 04:10 | Civilizaciones: ArtesSimon Schama examina uno de nuestros impulsos artísticos más profundos: la representación de la naturaleza. | Imaginar el paraíso | 57m | |
| 05:07 | Hiroshima: HiroshimaDocumental dramático que narra la apuesta del primer ataque atómico del mundo. | 1h 33m | ||
| 06:40 | TribeBruce Parry se une a los pastores nómadas Darhad de Mongolia en su migración invernal. | Darhad | 56m | |
| 07:37 | TribeBruce Parry pasa un tiempo con el pueblo Sanema, en la frontera entre Venezuela y Brasil. | Sanema | 56m | |
| 08:33 | TribeBruce Parry se une al pueblo Adi de Arunchal Pradesh, en el Himlayas, en su vida cotidiana. | Adi | 54m | |
| 09:27 | Genghis Khan: Genghis KhanPelícula sobre el guerrero Gengis Kan: conquistó un imperio mayor que el romano. | 54m | ||
| 10:21 | Historia de la cienciaLa historia de cómo se ha aprovechado la energía del viento, del vapor y del interior del átomo. | ¿Podemos tener un poder ilimitado? | 54m | |
| 11:15 | Historia de la cienciaLa historia de cómo se ha estudiado el secreto de la vida a través del prisma del cuerpo humano. | ¿Cuál es el secreto de la vida? | 54m | |
| 12:09 | Historia de la cienciaLas ciencias de la anatomía cerebral y la psicología han ofrecido diferentes visiones de quiénes somos. | ¿Quiénes somos? | 53m | |
| 13:02 | A la caza de tumbas egipciasTony Robinson emprende una épica aventura en busca de tumbas por todo Egipto. | Episodio 1 | 47m | |
| 13:49 | A la caza de tumbas egipciasTony Robinson visita la Ciudad de los Muertos más meridional de Egipto. | Episodio 2 | 47m | |
| 14:36 | La hora más oscura del Antiguo EgiptoEntre en la pirámide del faraón Pepi II, el hombre que presidió el colapso de Egipto. | Episodio 1 | 45m | |
| 15:21 | La hora más oscura del Antiguo Egipto: Episodio 2Entre en la pirámide del faraón Pepi II, el hombre que presidió el colapso de Egipto. | 49m | ||
| 16:11 | Civilizaciones: ArtesMary Beard aborda el controvertido, y a veces peligroso, tema de la religión y el arte. | El ojo de la fe | 57m | |
| 17:08 | Civilizaciones: ArtesSimon Schama examina cómo se desarrollaron las tradiciones en los años posteriores al Renacimiento. | El triunfo del arte | 58m | |
| 18:06 | Civilizaciones: ArtesDavid Olusoga demuestra que el arte siempre está en primera línea cuando culturas distantes se encuentran. | Primer contacto | 58m | |
| 19:03 | Momias al descubiertoLa momia desfigurada de la Dama Joven ha desconcertado a los expertos desde que fue descubierta. | ¿Quién es la dama más joven? | 49m | |
| 19:52 | Momias al descubierto¿Podría una pieza de un museo de las cataratas del Niágara ser un auténtico faraón perdido hace mucho tiempo? | ¿Farsante o faraón? | 48m | |
| 20:41 | Momias al descubierto¿Podría un diente conducir a los arqueólogos hasta la momia perdida de la mayor reina del antiguo Egipto? | La reina perdida de Egipto | 49m | |
| 21:30 | Louis Theroux: la megacárcel de Miami: Episodio 1Louis descubre una extraña y violenta cultura carcelaria en la prisión del condado de Miami. | 1h 3m | ||
| 23:37 | Louis TherouxLouis conoce a la familia Phelps y a otros miembros de una controvertida iglesia de Kansas. | la familia más odiada de Estados Unidos: : la familia más odiada de Estados Unidos | 1h 3m |
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_0js51zrt/schedule?date=2026-10-11&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0js51zrt/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0js51zrt/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0js51zrt/schedule?date=2026-10-11&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_0js51zrt/schedule?date=2026-10-11&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_0js51zrt/schedule", params={"date": "2026-10-11", "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_0js51zrt/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_qrwgse15", "channel": "ch_0js51zrt", "start": "2026-10-10T21:07:58Z", "stop": "2026-10-10T22:09:07Z", "title": "Louis Theroux", "sub_title": "la ciudad adicta a la metanfetamina: : la ciudad adicta a la metanfetamina", "description": "Louis se encuentra en California con comunidades asoladas por los efectos de ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-11", "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 155 countries.