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/Lima 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/Lima. The same day from the API: GET /v1/channels/ch_qmn2pt59/schedule?date=2026-10-14&tz=America/Lima
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:32 | Banana splitUn postre compartidoDespués de una ruptura, algo compleja, con su novio de la secundaria, una joven comienza una inesperada nueva amistad. | 1h 46m | ||
| 00:18 | El proyecto colibríDos primos intentan hacerse millonarios construyendo un cable de fibra óptica entre Kansas y Nueva Jersey, un proyecto que permitirá ganar milésima... | 1h 45m | ||
| 02:03 | The Amazing RaceEquipos viajan alrededor del mundo compitiendo por un millón de dólares. | S33 E2, It Can't Be That Easy | 42m | |
| 02:45 | The Amazing RaceMientras recorren Escocia en febrero de 2020, los equipos reciben noticias impactantes y sin precedentes: por primera vez en la historia del progra... | S33 E3, Who Has This One in the Bag? | 2h 15m | |
| 05:00 | The Amazing RaceLos equipos se reúnen en Suiza para reiniciar la carrera casi 20 meses después de que se suspendiera la producción por la pandemia de COVID-19. | S33 E4, Ready To Restart The Race | 1h 26m | |
| 06:26 | El buen patrónBlanco, el carismático propietario de una empresa en una ciudad de provincias, espera la inminente visita de una comisión que decidirá su destino. ... | 2h 28m | ||
| 08:54 | La playaLos problemas surgen en una secreta isla paraíso cuando un audaz viajero americano aparece en la escena. | 2h 18m | ||
| 11:12 | Hitman, agente 47El creciente acercamiento de un asesino con una joven mujer traumatizada se convierte en una amenaza para su vida cuando los siguen agentes rusos y... | 1h 54m | ||
| 13:06 | HitmanAgente 47Una recreación del popular juego de video de Square Enix de la serie Hitman acerca de un asesino calvo llamado 47. | 1h 57m | ||
| 15:03 | Mr Right | 1h 54m | ||
| 16:57 | Contra lo imposibleEl visionario Carroll Shelby y el conductor británico Ken Miles reciben la misión de construir un nuevo automóvil con el fin de derrocar el dominio... | 3h 2m |
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_qmn2pt59/schedule?date=2026-10-14&tz=America/Lima" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qmn2pt59/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qmn2pt59/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qmn2pt59/schedule?date=2026-10-14&tz=America/Lima"); 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_qmn2pt59/schedule?date=2026-10-14&tz=America/Lima", { 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_qmn2pt59/schedule", params={"date": "2026-10-14", "tz": "America/Lima"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_qmn2pt59/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_9th5wjkk", "channel": "ch_qmn2pt59", "start": "2026-10-14T03:32:00Z", "stop": "2026-10-14T05:18:00Z", "title": "Banana splitUn postre compartido", "sub_title": null, "description": "Después de una ruptura, algo compleja, con su novio de la secundaria, una jov...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-14", "tz": "America/Lima" } }
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 | Sunday 12 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 155 countries.