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/Bogota time, what is on now and next, and the same data in your app with one call. Search any past day on the Archive plan.
All times America/Bogota. The same day from the API: GET /v1/channels/ch_28grsjyj/schedule?date=2026-10-15&tz=America/Bogota
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:56 | Gamer: Juego letalUn reo condenado a muerte lucha contra sus compañeros de prisión en un violento juego en línea en el que sus movimientos son controlados de forma r... | 1h 34m | ||
| 01:30 | El primer hombre en la LunaUna biografía sobre la vida del legendario astronauta estadounidense Neil Armstrong de 1961 a 1969, en su viaje hacia convertirse en el primer ser ... | 2h 25m | ||
| 03:55 | Fuego con fuegoTras ser testigo de un asesinato cometido por una banda de mafiosos, un bombero debe entrar al programa de protección de testigos. | 1h 39m | ||
| 05:34 | Hollywood One on OneLas celebridades de Hollywood dan cuenta de su vida personal y profesional, y se sinceran sobre sus próximos proyectos. | 26m | ||
| 06:00 | Hollywood One on OneLas celebridades de Hollywood dan cuenta de su vida personal y profesional, y se sinceran sobre sus próximos proyectos. | 42m | ||
| 06:42 | El robo del sigloUn vendedor de carros y su pandilla de ladrones llegan hasta la bóveda de un banco y descubren mucho más que dinero y joyas. | 1h 55m | ||
| 08:37 | Red socialMark Zuckerberg, un estudiante de Harvard, crea la red social que terminará convirtiéndose en Facebook, pero recibe acusaciones del cofundador y de... | 2h 17m | ||
| 10:54 | El ImplacableUn activista presiona a la sociedad de Seattle tras sospechar que la muerte de su hermano fue realmente un asesinato. | 1h 50m | ||
| 12:44 | Rascacielos: Rescate en las alturasWill Sawyer es injustamente acusado de haber provocado un incendio en un rascacielos. Fugado, Sawyer tratará de limpiar su reputación mientras salv... | 1h 45m | ||
| 14:29 | Rápido y furioso: Reto TokioSean Boswell comienza a aprender un nuevo y emocionante estilo de competir en las calles de Tokio. Sin embargo, los riesgos aumentan aún más cuando... | 1h 52m | ||
| 16:21 | El robo del sigloUn vendedor de carros y su pandilla de ladrones llegan hasta la bóveda de un banco y descubren mucho más que dinero y joyas. | 2h 1m | ||
| 18:22 | El ImplacableUn activista presiona a la sociedad de Seattle tras sospechar que la muerte de su hermano fue realmente un asesinato. | 1h 51m |
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_28grsjyj/schedule?date=2026-10-15&tz=America/Bogota" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_28grsjyj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_28grsjyj/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_28grsjyj/schedule?date=2026-10-15&tz=America/Bogota"); 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_28grsjyj/schedule?date=2026-10-15&tz=America/Bogota", { 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_28grsjyj/schedule", params={"date": "2026-10-15", "tz": "America/Bogota"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_28grsjyj/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_je3fvag7", "channel": "ch_28grsjyj", "start": "2026-10-15T04:56:00Z", "stop": "2026-10-15T06:30:00Z", "title": "Gamer: Juego letal", "sub_title": null, "description": "Un reo condenado a muerte lucha contra sus compañeros de prisión en un violen...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-15", "tz": "America/Bogota" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.