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/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_eeb72de0/schedule?date=2026-10-13&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:59 | Noche y díaSara tiene que hacer un informe forense sobre una adolescente que puede haber sufrido una extraña agresión sexual mientras Víctor contacta con un c... | Ajedrez | Drama, Series | 1h 4m |
| 01:03 | Noche y díaPresionada por Martí Miró, Carmen García llegará donde haga falta para cerrar una adjudicación en favor de una empresa. | Vida privada | Drama, Series | 1h 7m |
| 02:10 | Noche y díaUn accidente ferroviario causa decenas de víctimas, entre las que podría haber un personaje de la serie. | Catástrofe | Drama, Series | 1h 7m |
| 03:17 | Noche y díaUn episodio insólito que transcurre a lo largo de una sola noche. | Nocturno | Drama, Series | 59m |
| 04:16 | Noche y díaCarmen Garcia empieza a pasar documentos de Solaris a la policía mientras Joana Puerta, que sospecha que Damià la engaña, encarga a Galan que siga ... | Perros | Drama, Series | 1h 6m |
| 05:22 | Noche y díaLa publicación en la prensa de un artículo que detalla las actividades ilícitas de Martí Miró y Joana Puerta enciende todas las alarmas. | Homo Homini Lupus | Drama, Series | 1h 3m |
| 06:25 | Noche y díaCarmen intenta mantenerse escondida mientras el Miró encarga a su jefe de seguridad que la localice. | Inferno | Drama, Series | 1h 10m |
| 07:35 | Noche y díaLa Galán descubre que Carmen sigue escondida en casa del Polo. | Memoria | Drama, Series | 1h 9m |
| 08:43 | Noche y díaSara ha quedado encerrada en el sótano del Dr. Grado. | Heridas | Drama, Series | 1h 20m |
| 10:03 | Noche y día On nowSara Grau es una patóloga forense casada con Lluís Forés, alto ejecutivo de Dorian, una multunacional farmacéutica; un hombre atento y cariñoso que... | S1 E1, Episode 1 | Drama, Series | 1h |
| 11:04 | Noche y díaAparece en su propio domicilio la cuarta víctima del asesino en serie: la anciana a quien el desconocido siguió al final del primer episodio. | S1 E2, Episode 2 | Drama, Series | 57m |
| 12:01 | Noche y díaTras haber visto al amante ocasional que ella creía muerto, Sara Grau necesita saber quien era realmente el hombre calcinado a quien le hizo la aut... | S1 E3, Episode 3 | Drama, Series | 1h |
| 13:01 | Noche y díaAitor Otxoa examina el estado mental de Carmina, una anciana a la que sus hijos quieren incapacitar. | S1 E4, Episode 4 | Drama, Series | 59m |
| 14:00 | Noche y díaRamos se convierte en una especie de héroe por haber salvado la vida de una anciana en un incendio y Montse Llopis, después de verlo por TV, coquet... | S1 E5, Episode 5 | Drama, Series | 1h 1m |
| 15:01 | Noche y díaEntre Miren y el personaje tras el que se esconde Aitor nace una relación basada en las confidencias. | S1 E6, Episode 6 | Drama, Series | 59m |
| 16:00 | Noche y díaSara y sus compañeros se enfrentan a un caso de una madre que ha estado a punto de matar a su hijo suministrándole un medicamento inapropiado. | S1 E7, Episode 7 | Drama, Series | 59m |
| 17:00 | Noche y díaCuando el juez Cases recibe la noticia del asesinato de su esposa finge sorpresa, deja a Magda en Mallorca y vuelve en el primer avión. | S1 E8, Episode 8 | Drama, Series | 1h 13m |
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_eeb72de0/schedule?date=2026-10-13&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_eeb72de0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_eeb72de0/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_eeb72de0/schedule?date=2026-10-13&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_eeb72de0/schedule?date=2026-10-13&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_eeb72de0/schedule", params={"date": "2026-10-13", "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_eeb72de0/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_gt6avyqh", "channel": "ch_eeb72de0", "start": "2026-10-12T21:59:25Z", "stop": "2026-10-12T23:03:36Z", "title": "Noche y día", "sub_title": "Ajedrez", "description": "Sara tiene que hacer un informe forense sobre una adolescente que puede haber...", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-13", "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.