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/Berlin time, what is on now and next, and the same data in your app with one call.
All times Europe/Berlin. The same day from the API: GET /v1/channels/ch_p17962h9/schedule?date=2026-10-13&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:06 | El Gatopardo On nowEl príncipe de Salina trata de preservar su familia y su clase en medio de los trastornos sociales de la Sicilia de 1860. | Drama, Movie | 3h 23m | |
| 01:29 | El silencio de un hombreLa historia de un hermético y frío asesino a sueldo. Jeff Costello es un perfeccionista que siempre planea cuidadosamente sus asesinatos y al que n... | Thriller, Movie | 1h 54m | |
| 03:22 | Ensayo de orquestaEn una capilla medieval romana, una orquesta se prepara para ensayar. Los acompaña un equipo de Televisión. El director es un alemán que insulta a ... | Drama, Foreign drama | 1h 15m | |
| 04:38 | 45 AñosSolo falta una semana para que Kate y Geoff Mercer celebren el 45 aniversario de su boda. Geoff recibe una carta comunicándole que ha sido descubie... | Drama, Biographical drama | 1h 50m | |
| 06:28 | El viaje del director de recursos humanosEl director de recursos humanos de la mayor panadería de Jerusalén tiene problemas. Se ha separado de su esposa; se ha distanciado de su hija, y es... | Drama, Foreign drama | 1h 53m | |
| 08:21 | Siempre AliceGanadora del Oscar a Mejor Actriz (Julianne Moore), 2014. La doctora Alice Howland es una profesora casada y madre de 3 hijos, no da importancia a ... | Independent drama, Drama | 1h 55m |
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_p17962h9/schedule?date=2026-10-13&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p17962h9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p17962h9/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_p17962h9/schedule?date=2026-10-13&tz=Europe/Berlin"); 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_p17962h9/schedule?date=2026-10-13&tz=Europe/Berlin", { 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_p17962h9/schedule", params={"date": "2026-10-13", "tz": "Europe/Berlin"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_p17962h9/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_j659q02p", "channel": "ch_p17962h9", "start": "2026-10-12T20:06:00Z", "stop": "2026-10-12T23:29:00Z", "title": "El Gatopardo", "sub_title": null, "description": "El príncipe de Salina trata de preservar su familia y su clase en medio de lo...", "category": [ "drama", "movie" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 6, "date": "2026-10-13", "tz": "Europe/Berlin" } }
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.