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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_ze5y5v06/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | NicotinaLolo, un hacker enamorado de su vecina, termina enredándola en un peligroso lío con la mafia rusa. | 2h | ||
| 01:30 | Bajo Un Manto De EstrellasEn 1936, al iniciar la Guerra Civil, frailes de Almagro enfrentan una inminente amenaza mortal. | 1h 30m | ||
| 03:00 | El RetornoUna mujer habla a diario con su hija, que nunca aparece, en una historia llena de misterio. | 2h | ||
| 05:00 | El Ultimo Fin de SemanaDiana celebra su ascenso con amigos en un pueblo con un oscuro secreto que puede ser fatal. | 1h 30m | ||
| 06:30 | El HormigonEl Hormigón es un superhéroe que combate a la mafia de la ciudad usando karate y salsa. | 2h | ||
| 08:30 | Abolicion De La PropiedadNorma halla cintas que predicen charlas con un extraño, llevándola a un trágico final en un sótano. | 1h 30m | ||
| 10:00 | A ellas les gustan mayoresRicardo es infiel a su guapa y rica esposa. Pero el que ríe el último, ríe mejor. | 2h | ||
| 12:00 | El Viaje De La NonnaLa Nonna lo olvida casi todo, menos su sueno: viajar a Italia con su familia antes de olvidar que la tiene. | 1h 30m | ||
| 13:30 | CainFernando es traicionado por alguien cercano mientras escapa de enemigos que quieren eliminarlo. | 2h | ||
| 15:30 | DepositariosEn un futuro distópico, la desaparición de un clon de élite desata una guerra letal y oscura. | 2h | ||
| 17:30 | Abolicion De La PropiedadNorma halla cintas que predicen charlas con un extraño, llevándola a un trágico final en un sótano. | 1h 30m | ||
| 19:00 | El DuendeRosalía se muda con su hijo a una casa cuyo horno esconde a un duende que roba niños. | 2h | ||
| 21:00 | El Bosque del SilencioUna muchacha viaja a ver al hombre que conoció por internet, pese a la prohibición familiar. | 1h 30m | ||
| 22:30 | El Tercer Deseo On nowEugenio pide deseos a un torpe genio y ahora busca la tetera para intentar un tercer deseo. | 2h |
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_ze5y5v06/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ze5y5v06/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ze5y5v06/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ze5y5v06/schedule?date=2026-10-12&tz=America/New_York"); 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_ze5y5v06/schedule?date=2026-10-12&tz=America/New_York", { 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_ze5y5v06/schedule", params={"date": "2026-10-12", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_ze5y5v06/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_ch7ktq6b", "channel": "ch_ze5y5v06", "start": "2026-10-12T03:30:00Z", "stop": "2026-10-12T05:30:00Z", "title": "Nicotina", "sub_title": null, "description": "Lolo, un hacker enamorado de su vecina, termina enredándola en un peligroso l...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-12", "tz": "America/New_York" } }
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 154 countries.