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_4f0vht2m/schedule?date=2026-10-11&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Lo Mejor de los 80Un mix de lo bueno y mejor de los 80! | 1h | ||
| 01:00 | Todo ÉxitosHits inolvidables de los 70's a los 2000. | 1h | ||
| 02:00 | Divas de EntoncesConecta con tu diva interior junto a las icons de entonces. | 1h | ||
| 03:00 | Música & PalomitasLas bandas sonoras de películas más taquilleras. | 1h | ||
| 04:00 | Vevo en VivoDisfruta con los artistas legendarios dándolo todo en el escenario en su momento más hot. | 1h | ||
| 05:00 | Leyendas BritánicasLos iconos de la música británica de los 70 y los 80 | 1h | ||
| 06:00 | Made en EspañaLos mejores éxitos de artistas de nuestro país. | 1h | ||
| 07:00 | Rock en EspañolLas mejores leyendas del rock en castellano. | 1h | ||
| 08:00 | Baladas de SiempreLas baladas clásicas más poderosas y emotivas, para relajarte, sentir y dejarte llevar. | 1h | ||
| 10:00 | Vevo en VivoDisfruta con los artistas legendarios dándolo todo en el escenario en su momento más hot. | 1h | ||
| 11:00 | Generación PopLos videoclips de artistas pop que marcaron a toda una generación. | 1h | ||
| 12:00 | Made en EspañaLos mejores éxitos de artistas de nuestro país. | 1h | ||
| 13:00 | Todo ÉxitosHits inolvidables de los 70's a los 2000. | 1h | ||
| 14:00 | Éxitos LatinosLos mejores hits del otro lado del charco. | 1h | ||
| 15:00 | Leyendas BritánicasLos iconos de la música británica de los 70 y los 80 | 1h | ||
| 16:00 | Lo Mejor de los 80Un mix de lo bueno y mejor de los 80! | 1h | ||
| 17:00 | Baladas de SiempreLas baladas clásicas más poderosas y emotivas, para relajarte, sentir y dejarte llevar. | 1h | ||
| 18:00 | Vevo en VivoDisfruta con los artistas legendarios dándolo todo en el escenario en su momento más hot. | 1h | ||
| 19:00 | Generación PopLos videoclips de artistas pop que marcaron a toda una generación. | 1h | ||
| 20:00 | Made en EspañaLos mejores éxitos de artistas de nuestro país. | 1h | ||
| 21:00 | Todo ÉxitosHits inolvidables de los 70's a los 2000. | 1h | ||
| 22:00 | Éxitos LatinosLos mejores hits del otro lado del charco. | 1h | ||
| 23:00 | Fiesta Total¡Disfruta de los mejores videoclips y que siga la fiesta en casa! | 1h |
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_4f0vht2m/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_4f0vht2m/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4f0vht2m/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4f0vht2m/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_4f0vht2m/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_4f0vht2m/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_4f0vht2m/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_7bsfgx70", "channel": "ch_4f0vht2m", "start": "2026-10-10T22:00:00Z", "stop": "2026-10-10T23:00:00Z", "title": "Lo Mejor de los 80", "sub_title": null, "description": "Un mix de lo bueno y mejor de los 80!", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "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 150 countries.