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/Mexico_City time, what is on now and next, and the same data in your app with one call.
All times America/Mexico_City. The same day from the API: GET /v1/channels/ch_f9exv5v5/schedule?date=2026-10-10&tz=America/Mexico_City
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:42 | Mad DriversDos aficionados a las carreras de autos se enfrentan a un fatal accidente. | 1h 43m | ||
| 01:25 | El superman…dilónCansado de los malos tratos de su esposa, un hombre se revela ante su esposa. | 1h 46m | ||
| 03:11 | Judicial… pero honradoUn policía se disfraza para seguir los pasos de una banda de narcotraficantes. | 1h 51m | ||
| 05:02 | Los súper sabiosLas aventuras científicas de los personajes de la famosa historieta “Los supersabios”. | 1h 41m | ||
| 06:43 | El tesoro de MoctezumaSanto y dos agentes tratarán de evitar que una organización robe el tesoro de Moctezuma. | 1h 38m | ||
| 08:21 | Visita al pasadoVarios niños descubrirán un pasadizo al pasado y ayudarán a su tatarabuela. | 1h 42m | ||
| 10:03 | Santo contra el doctor muerteSanto se enfrenta al doctor Man, un mañoso restaurador de arte. | 2h 2m | ||
| 12:05 | El oreja rajadaUn par de niños defenderán la vida de un caballo. | 1h 55m | ||
| 14:00 | La mafia amarillaBlue Demon buscará a una pandilla china que asesinó a un hombre. | 1h 42m | ||
| 15:42 | Gladiadores del infiernoUna joven adicta le salvará la vida a un ex boxeador. | 1h 35m | ||
| 17:17 | El color de nuestra pielUn matrimonio hace distinciones sobre sus dos hijos, al ser uno moreno y otro rubio. | 1h 56m | ||
| 19:03 | La cárcel de LaredoAmar a una mujer de otra clase social lo lleva a la cárcel por más de 20 años; su hijo lo liberará. | 2h 5m | ||
| 19:13 | La cárcel de LaredoAmar a una mujer de otra clase social lo lleva a la cárcel por más de 20 años; su hijo lo liberará. | 2h 4m | ||
| 21:08 | La venganza de un matónElla queda embarazada de un hombre que sufre un accidente y lo creen muerto. | 1h 39m | ||
| 21:17 | La venganza de un matónElla queda embarazada de un hombre que sufre un accidente y lo creen muerto. | 1h 39m | ||
| 22:47 | Zona rojaUna pareja intenta rehacer su vida pero la sombra de su pasado se los impedirá. | 1h 55m | ||
| 22:56 | Zona rojaUna pareja intenta rehacer su vida pero la sombra de su pasado se los impedirá. | 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_f9exv5v5/schedule?date=2026-10-10&tz=America/Mexico_City" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f9exv5v5/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f9exv5v5/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_f9exv5v5/schedule?date=2026-10-10&tz=America/Mexico_City"); 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_f9exv5v5/schedule?date=2026-10-10&tz=America/Mexico_City", { 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_f9exv5v5/schedule", params={"date": "2026-10-10", "tz": "America/Mexico_City"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_f9exv5v5/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_4bgaty1e", "channel": "ch_f9exv5v5", "start": "2026-10-10T05:42:00Z", "stop": "2026-10-10T07:25:00Z", "title": "Mad Drivers", "sub_title": null, "description": "Dos aficionados a las carreras de autos se enfrentan a un fatal accidente.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-10", "tz": "America/Mexico_City" } }
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.