74.3M 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. Search any past day on the Archive plan.
All times America/Mexico_City. The same day from the API: GET /v1/channels/ch_g8h0hn6b/schedule?date=2026-10-13&tz=America/Mexico_City
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Himno nacionalEntonación de las notas del himno nacional de México. | 5m | ||
| 00:05 | Programa pagadoPrograma que muestra diversos productos para la venta. | 25m | ||
| 00:30 | El Cafecito de la MañanaUn magacín con entretenida información, temas de actualidad de interés público, reportajes, entrevistas, mucha diversión y más. | 3h | ||
| 03:30 | Acceso deportivoEspacio con la mejor información de tus equipos favoritos y los encuentros más relevantes. | 30m | ||
| 04:00 | Gamer TagUn espacio que cubre noticias, reseñas y cultura gamer, con conductores que interactúan en un formato divertido y amigable, ¡no es un solo gamer ta... | 1h | ||
| 05:00 | Himno nacionalEntonación de las notas del himno nacional de México. | 5m | ||
| 05:05 | Contacto en red estatalInformación local, nacional e internacional. | 55m | ||
| 06:00 | Contacto Matutino On now | 3h | ||
| 09:00 | El Cafecito de la MañanaUn magacín con entretenida información, temas de actualidad de interés público, reportajes, entrevistas, mucha diversión y más. | 3h | ||
| 12:00 | Entrevistas con el públicoUn espacio de ayuda social destinado enteramente a la comunidad. | 1h | ||
| 13:00 | Programa pagadoPrograma que muestra diversos productos para la venta. | 30m | ||
| 13:30 | Programa pagadoPrograma que muestra diversos productos para la venta. | 30m | ||
| 14:00 | Contacto a la Mitad del DiaCon Gabriela Téllez. | 1h | ||
| 15:00 | Macanazo informativoNoticiario de dato duro con actitud irreverente. Un espacio que mezcla información política y social con entretenimiento, cultura, deportes y humor... | 2h | ||
| 17:00 | Contacto en red estatalInformación local, nacional e internacional. | 1h | ||
| 18:00 | Zona certificadaSe habla sobre tecnología, economía y eventos actuales. | 30m | ||
| 18:30 | Acceso deportivoEspacio con la mejor información de tus equipos favoritos y los encuentros más relevantes. | 30m | ||
| 19:00 | Gamer TagUn espacio que cubre noticias, reseñas y cultura gamer, con conductores que interactúan en un formato divertido y amigable, ¡no es un solo gamer ta... | 1h | ||
| 20:00 | Ctrl GamerPrograma dedicado al mundo de los videojuegos. Reseñas, gameplays, avances y mucha información. | 1h | ||
| 21:00 | Referente con Javier SolórzanoUn espacio en el que se presentan las noticias más destacadas y se entrevista a expertos en la materia. | 1h | ||
| 22:00 | Contacto en red estatalInformación local, nacional e internacional. | 1h 30m | ||
| 23:30 | Zona certificadaSe habla sobre tecnología, economía y eventos actuales. | 30m |
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_g8h0hn6b/schedule?date=2026-10-13&tz=America/Mexico_City" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g8h0hn6b/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g8h0hn6b/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_g8h0hn6b/schedule?date=2026-10-13&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_g8h0hn6b/schedule?date=2026-10-13&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_g8h0hn6b/schedule", params={"date": "2026-10-13", "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_g8h0hn6b/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_3kg9jrfs", "channel": "ch_g8h0hn6b", "start": "2026-10-13T06:00:00Z", "stop": "2026-10-13T06:05:00Z", "title": "Himno nacional", "sub_title": null, "description": "Entonación de las notas del himno nacional de México.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-13", "tz": "America/Mexico_City" } }
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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 23:00 | La semana en resumen | News |
| 00:30 | Visas 44 | Entertainment |
| 06:00 | Himno nacional | Special, Music |
| 15 more programmes that day, on Archive | ||
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.