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/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_jb70dv5r/schedule?date=2026-10-15&tz=America/Mexico_City
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Repeticiones entrevistasConversaciones en profundidad con un protagonista de alguna información relevante ocurrida en las últimas horas en Chile. | Interview | 1h | |
| 01:00 | Contacto meridiano | Entertainment | 1h | |
| 02:00 | Contacto nocturnoTodas las noticias y la información de la actualidad. | News | 2h | |
| 04:00 | Contacto vespertinoUn noticiero con información de origen local, nacional e internacional. | News | 1h | |
| 05:00 | Repeticiones entrevistasConversaciones en profundidad con un protagonista de alguna información relevante ocurrida en las últimas horas en Chile. | Interview | 1h | |
| 06:00 | Contacto matutinoUn noticiero con información de origen local, nacional e internacional. | News | 2h | |
| 08:00 | Pódcast | Entertainment, Talk | 1h | |
| 09:00 | A primera horaUn programa de revista con información contada de forma distendida y entretenida. | Newsmagazine | 3h | |
| 12:00 | Entrevistas con el públicoUn espacio de ayuda social destinado enteramente a la comunidad. | Interview, Community | 1h | |
| 13:00 | Luz y esperanza | Religious | 1h | |
| 14:00 | Programación pagada | Jugo borojo | Series, Consumer | 30m |
| 14:30 | Los milagros del indio YanduSe ofrecen consultas y servicios espirituales. | Entertainment, Religious | 30m | |
| 15:00 | Contacto meridiano con Valeria Llamas | 1h | ||
| 16:00 | El medio espectáculosUn espacio con las últimas noticias del espectáculo y el entretenimiento. | Newsmagazine | 1h | |
| 17:00 | Doctor en casaConsulta junto con el Dr. Rafael Abril y Beba Estrada. | Health | 30m | |
| 17:30 | Por la noche | Variety | 1h | |
| 18:30 | Pódcast | Entertainment, Talk | 30m | |
| 19:00 | Contacto vespertinoUn noticiero con información de origen local, nacional e internacional. | News | 1h | |
| 20:00 | ExprésateUn espacio con todas las noticias y la información más reciente. | News | 1h | |
| 21:00 | Contacto nocturnoTodas las noticias y la información de la actualidad. | News | 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_jb70dv5r/schedule?date=2026-10-15&tz=America/Mexico_City" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jb70dv5r/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jb70dv5r/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jb70dv5r/schedule?date=2026-10-15&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_jb70dv5r/schedule?date=2026-10-15&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_jb70dv5r/schedule", params={"date": "2026-10-15", "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_jb70dv5r/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_53mbrvky", "channel": "ch_jb70dv5r", "start": "2026-10-15T06:00:00Z", "stop": "2026-10-15T07:00:00Z", "title": "Repeticiones entrevistas", "sub_title": null, "description": "Conversaciones en profundidad con un protagonista de alguna información relev...", "category": [ "interview" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-15", "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 |
|---|---|---|
| 00:00 | Entrevistas con el público | Interview, Community |
| 01:00 | Es show | Entertainment |
| 04:00 | Inaudito | Entertainment |
| 18 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.