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_1txhxm66/schedule?date=2026-10-10&tz=America/Mexico_City
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:23 | Dr. G: Medical ExaminerTodas las circunstancias apuntan a un juego sucio en el caso de un cazador muerto. | S5 E7, Cruel Intentions | Series, Medical reality | 59m |
| 00:22 | Dr. G: Medical ExaminerEn una autopsia, La Dra. G está decidido a averiguar quién es responsable de estas muertes raras. | S5 E8, Fearing the Worst | Series, Medical reality | 59m |
| 01:21 | Dr. G: Medical ExaminerLa Dra. G debe decidir si puede realizar una autopsia exitosa sin los órganos del difunto. | S5 E9, Secret Lives | Series, Medical reality | 59m |
| 02:20 | Dr. G: Medical ExaminerA medida que cada pista se enfría en un caso de asesinato, al Dr. G le preocupa que nunca se haga justicia. | S5 E10, Deadly Remedies | Series, Reality | 59m |
| 03:19 | Dr. G: Medical ExaminerUna hija quiere sorprender a su papá con el desayuno en la cama, pero lo encuentra inconsciente. | S5 E11, False Impressions | Series, Reality | 59m |
| 04:18 | Dr. G: Medical ExaminerUn profesor se excusa para tomar una siesta después de la cena, pero nunca se despierta. | S5 E12, Hidden Hazards | Series, Reality | 59m |
| 05:17 | Dr. G: Medical ExaminerUna mujer teme lo peor cuando su tía deja de responder a sus llamadas. | S5 E13, Crossing the Line | Series, Reality | 59m |
| 06:16 | Dr. G: Medical ExaminerUna mujer muere en un accidente por conducir. Al principio, su muerte parece ser un caso abierto y cerrado. | S5 E14, Whispered Warnings | Series, Reality | 59m |
| 07:15 | Dr. G: Medical ExaminerUna madre de gemelos pequeños nota que su hijo no está respirando. Los paramédicos intentan revivirlo. | Últimos suspiros | Series, Reality | 59m |
| 08:14 | Dr. G: Medical ExaminerUna florista se reúne con clientes para una boda, pero de repente se desploma en el suelo. | Silencio mortal | Reality, Medical reality | 59m |
| 09:13 | Dr. G: Medical ExaminerWhen an infant dies under mysterious circumstances, the young parents are prime suspects. | Giro fatal | Reality, Medical reality | 59m |
| 10:12 | Dr. G: Medical ExaminerPolice make a grisly discovery: a woman's battered and dead body. | Decisiones mortales | Reality, Medical reality | 59m |
| 11:11 | Dr. G: Medical ExaminerA neighbor hears odd sounds coming from the next apartment. The police arrive to find a man bruised and dead. | Magullado y golpeado | Reality, Medical reality | 59m |
| 12:10 | Dr. G: Medical ExaminerIt's up to Dr. G to determine if alcohol was to blame in a man's death or if there was a silent killer. | Tormentas mortales | Reality, Medical reality | 59m |
| 13:09 | Dr. G: Medical ExaminerLos padres llevan a su bebé al hospital, pero ella muere trágicamente en los brazos de su madre. | S6 E1, Lethal Intake | Reality, Medical reality | 59m |
| 14:08 | Dr. G: Medical ExaminerUn ingeniero de trenes entra en pánico cuando ve a un hombre acostado en las vías. | S6 E2, Last Gasps | Reality, Medical reality | 59m |
| 15:07 | Dr. G: Medical ExaminerDepende de la Dra. G, junto con la Junta Nacional de Seguridad, averiguar por qué se estrelló un avión. | S6 E3, Deadly Science | Reality, Medical reality | 59m |
| 16:06 | Dr. G: Medical ExaminerReed Baley es encontrado inconsciente la mañana después de su despedida de soltero. | S6 E4, Fatal Twist | Reality, Medical reality | 59m |
| 17:05 | Dr. G: Medical ExaminerLas autoridades responden a un incendio, solo para encontrar el cuerpo de Carolyn Casey en el incendio. | S6 E5, Deadly Decisions | Series, Medical reality | 59m |
| 18:04 | Dr. G: Medical ExaminerLeo Guzmán se cae de una escalera mientras pinta una casa. | S6 E6, Bruised and Battered | Series, Medical reality | 59m |
| 19:03 | Dr. G: Medical ExaminerUn adolescente está desayunando cuando su papá comienza a apuñalarse. | S6 E7, Deadly Storms | Series, Medical reality | 50m |
| 19:53 | Dr. G: Medical ExaminerCuando Marie Allen visita a su hermana, hace un descubrimiento espantoso. | S6 E8, Fatal Flaw | Series, Medical reality | 50m |
| 20:43 | Dr. G: Medical ExaminerEl Dr. Farley discute el extraño caso de una madre embarazada que muere repentinamente. | S6 E9, Deadly Dive | Series, Medical reality | 50m |
| 21:33 | Dr. G: Medical ExaminerUn hombre es encontrado muerto y cubierto de rasguños. | S6 E10, Deadly Descent | Series, Medical reality | 50m |
| 22:23 | Dr. G: Medical ExaminerDario Romano es encontrado muerto por su hijo en la parte inferior de la escalera del ático. | S6 E11, A Deadly Deal | Series, Medical reality | 50m |
| 23:13 | Dr. G: Medical ExaminerKeith Douglas se encuentra con una ráfaga de balas cuando abre la puerta. | S6 E12, Disturbing Behavior | Medical reality, Reality | 50m |
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_1txhxm66/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_1txhxm66/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1txhxm66/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1txhxm66/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_1txhxm66/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_1txhxm66/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_1txhxm66/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_qq292n9b", "channel": "ch_1txhxm66", "start": "2026-10-10T05:23:31Z", "stop": "2026-10-10T06:22:31Z", "title": "Dr. G: Medical Examiner", "sub_title": "Un movimiento falso", "description": "Todas las circunstancias apuntan a un juego sucio en el caso de un cazador mu...", "category": [ "series", "medical reality", "reality" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "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 155 countries.