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 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-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:30 | El Tercer DeseoEugenio pide deseos a un torpe genio y ahora busca la tetera para intentar un tercer deseo. | 2h | ||
| 00:30 | ChoeleUn padre y su hijo compiten por la misma mujer durante su último verano juntos en Choele Choel. | 2h | ||
| 02:30 | EpitafioEn 1519, tres españoles escalan el Popocatépetl enfrentando lo desconocido por orden de Cortés. | 1h 30m | ||
| 04:00 | Angel de la NocheUn hombre intenta conquistar a una mujer usando su propio diario como arma secreta. | 1h 30m | ||
| 05:30 | Abolicion De La Propiedad On nowNorma halla cintas que predicen charlas con un extraño, llevándola a un trágico final en un sótano. | 2h | ||
| 07:30 | AerosolTras 18 años, Nuk vuelve a su barrio y busca redención junto a su hermano contra el crimen. | 2h | ||
| 09:30 | Al Acecho del Leopardo AKA Madrid- MexicoLorena huye con un video sobre una masacre, perseguida por un asesino hasta una plaza de toros. | 2h | ||
| 11:30 | Alicia En El Pais de MariaTonatiuh despierta del coma y ama a su enfermera, quien perdió la memoria en el mismo accidente. | 1h 30m | ||
| 13:00 | Alla y EntoncesTemístocles es arruinado al creer ver al padrino que mató, hasta que descubre la oscura verdad. | 1h 30m | ||
| 14:30 | AnabelTras la turbia partida de Anabel, sus compañeras de piso reciben a un inquietante señor mayor. | 1h 30m | ||
| 16:00 | Aurora Boreal (Mi ultimo Dia)Mariano, atormentado por culpas, siente que destruyó a su hermano y busca un trágico destino. | 1h 30m | ||
| 17:30 | Aute RetratoTestigos relatan el gran impacto artístico en los 50 años de carrera de Luis Eduardo Aute. | 1h 30m | ||
| 19:00 | Borrar de la MemoriaUn trágico amor de 1968 revive 40 años después cuando un periodista arriesga todo por la verdad. | 2h 30m | ||
| 21:30 | El Karma de CarmenCarmen, solitaria e incomprendida, gana un viaje para dos y decide buscar un cambio en su vida. | 1h 30m | ||
| 23:00 | ChoeleUn padre y su hijo compiten por la misma mujer durante su último verano juntos en Choele Choel. | 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-13&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-13&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-13&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-13", "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-13, the first programme { "data": [ { "id": "ls_0hrvvc23", "channel": "ch_ze5y5v06", "start": "2026-10-13T02:30:00Z", "stop": "2026-10-13T04:30:00Z", "title": "El Tercer Deseo", "sub_title": null, "description": "Eugenio pide deseos a un torpe genio y ahora busca la tetera para intentar un...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-13", "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 150 countries.