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_wznq0f5z/schedule?date=2026-10-13&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | Primeval: Invasión jurásica: Episodio 3Cuando un antiguo monstruo marino queda suelto en el sistema de agua, Cutter cree que la clave para detenerlo puede estar en su esposa, perdida hac... | S1 E3, Episode 3 | Science fiction, Series | 51m |
| 00:46 | Primeval: Invasión jurásica: Episodio 4Una bandada de dodos pasa a través de la anomalía y los pájaros llevan con ellos un parásito mortal. Los amigos de Connor le siguen la pista y roba... | S1 E4, Episode 4 | Science fiction, Series | 52m |
| 01:38 | Primeval: Invasión jurásica: Episodio 5Un enorme dinosaurio con alas mata a un jugador de golf y el equipo discute sobre si matarlo o enviarlo de nuevo al pasado. Cuando Connor y Abby re... | S1 E5, Episode 5 | Science fiction, Series | 51m |
| 02:29 | Primeval: Invasión jurásica: Episodio 6 On nowUn depredador altamente evolucionado del futuro acosa al equipo y, lo que es peor, cría. Para darse cuenta de lo que causa su llegada, el equipo vi... | S1 E6, Episode 6 | Science fiction, Series | 51m |
| 03:20 | Primeval: Invasión jurásica: Episodio 1La existencia de Claudia ha sido completamente borrada y Cutter es el único que lo sabe. Cuando lucha con su repentina desaparición, un raptor mort... | S2 E1, Episode 1 | Science fiction, Series | 52m |
| 04:12 | Primeval: Invasión jurásica: Episodio 2Cuando Cutter conoce a Jenny Lewis, no puede evitar darse cuenta de que es inteligente, cínica y una perfecta réplica de la desaparecida Claudia Br... | S2 E2, Episode 2 | Science fiction, Series | 52m |
| 05:04 | Primeval: Invasión jurásica: Episodio 3Connor revela el nuevo detector de anomalías pero al equipo lo pillan distraído cuando un gato dientes de sable merodea un parque temático. Cuando ... | S2 E3, Episode 3 | Science fiction, Series | 51m |
| 05:55 | Primeval: Invasión jurásica: Episodio 4Hay criaturas nuevas acosando las alcantarillas del metro, pero esta vez vienen del futuro. Cuando uno de ellos secuestra a Abby, el equipo la busc... | S2 E4, Episode 4 | Science fiction, Series | 52m |
| 06:47 | Primeval: Invasión jurásica: Episodio 5Una niña de once años desaparece después de caer en una anomalía. Cutter y Stephen tratan de rescatarla pero cuando la anomalía se cierra, deben de... | S2 E5, Episode 5 | Science fiction, Series | 52m |
| 07:39 | Primeval: Invasión jurásica: Episodio 6Un mamut campa a sus anchas a plena luz del día y el equipo debe esconderse. Mientras tanto, Cutter cree que hay un traidor en el medio y organiza ... | S2 E6, Episode 6 | Science fiction, Series | 52m |
| 08:31 | Primeval: Invasión jurásica: Episodio 7El equipo descubre que Helen ha estado conservando un zoo de criaturas antiguas en secreto y, cuando se abren las jaulas, toda la humanidad está en... | S2 E7, Episode 7 | Science fiction, Series | 54m |
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_wznq0f5z/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_wznq0f5z/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wznq0f5z/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wznq0f5z/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_wznq0f5z/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_wznq0f5z/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_wznq0f5z/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_4mw8hher", "channel": "ch_wznq0f5z", "start": "2026-10-12T21:55:00Z", "stop": "2026-10-12T22:46:00Z", "title": "Primeval: Invasión jurásica: Episodio 3", "sub_title": "Episodio 3", "description": "Cuando un antiguo monstruo marino queda suelto en el sistema de agua, Cutter ...", "category": [ "science fiction", "series", "action" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "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 155 countries.