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.
All times America/Mexico_City. The same day from the API: GET /v1/channels/ch_1txhxm66/schedule?date=2026-10-11&tz=America/Mexico_City
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 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 |
| 00:03 | Dr. G: Medical ExaminerEugenie Ademola está disfrutando de su nueva vida en los Estados Unidos cuando muere inesperadamente. | S7 E2, Hidden Killers | Medical reality, Reality | 51m |
| 00:54 | Dr. G: Medical ExaminerUna adolescente embarazada es admitida en un hospital mental después de haber amenazado con suicidarse. | S7 E3, Playing with Fire | Medical reality, Reality | 50m |
| 01:44 | Dr. G: Medical ExaminerMientras cenaba, Virginia Lowery se atraganta con una espina de pescado. | S7 E4, Deadly Bite | Medical reality, Reality | 50m |
| 02:34 | Dr. G: Medical ExaminerLa familia de un hombre bipolar teme que se haya quitado la vida y recurra a la Dra. G para el cierre. | S7 E5, Deadly Circumstances | Medical reality, Reality | 50m |
| 03:24 | Dr. G: Medical ExaminerCameron Walker encuentra a su padre muerto en la cama y a su madre atada en el armario. | S7 E6, Fatal Encounters | Medical reality, Reality | 50m |
| 04:14 | Dr. G: Medical ExaminerCuando la Dra. G recibe el cuerpo de Lea Conrad, sospecha que la mujer puede haber muerto por una sobredosis. | S4 E1, Toxic Forces | Medical reality, Reality | 59m |
| 05:13 | Dr. G: Medical ExaminerUna anciana está conduciendo cuando se siente abrumada por dolores punzantes y choca su automóvil. | S4 E2, Derailed | Series, Reality | 59m |
| 06:12 | Dr. G: Medical ExaminerLa policía descubre el cadáver de Andrew Hopper agarrando una jeringa y cubierto de sangre. | S4 E3, Broken Lives | Series, Reality | 59m |
| 07:11 | Dr. G: Medical ExaminerLa Dra. G debe determinar si un adolescente murió al quitarse la vida. La autopsia lleva a una conclusión. | S4 E4, Life Interrupted | Series, Reality | 59m |
| 08:10 | Dr. G: Medical ExaminerUn hombre de 71 años se despierta en medio de la noche, jadeando. | S4 E5, Deadly Journeys | Series, Reality | 59m |
| 09:09 | Dr. G: Medical ExaminerLa Dra. G debe determinar si un hombre murió de su herida infectada o de su historial de abuso de drogas. | S4 E6, Deadly Doses | Series, Reality | 59m |
| 10:08 | Dr. G: Medical ExaminerTanto la enfermedad natural como la lesión deportiva son probablemente sospechosos en la muerte de Eric Brody. | S4 E7, Twist of Fate | Series, Reality | 59m |
| 11:07 | Dr. G: Medical ExaminerLos paramédicos responden a una madre angustiada: una de sus gemelas no se ha despertado. | S4 E8, Shock to the System | Series, Reality | 59m |
| 12:06 | Dr. G: Medical ExaminerUn excursionista tropieza con el cadáver de un hombre en el bosque. | S5 E1, Under the Knife | Series, Reality | 59m |
| 13:05 | Dr. G: Medical ExaminerA hotel clerk calls 911 complaining of severe facial trauma, but he has no recollection of what happened. | S5 E2, Deadly Encounter | Series, Reality | 59m |
| 14:04 | Dr. G: Medical ExaminerLa Dra. G tiene un desafío en sus manos: el cuerpo de una víctima pasó días en descomposición. | S5 E3, Unlikely Suspects | Medical reality, Series | 59m |
| 15:03 | Dr. G: Medical ExaminerLa Dra. G sospecha que alguien es responsable de la muerte inusual de un vagabundo. | S5 E4, How Not to Die: A Dr. G Special | Medical reality, Series | 59m |
| 16:02 | Dr. G: Medical ExaminerIncluso con muchas pistas, las piezas no se suman en el caso de la muerte de una mujer. | S5 E5, Degrees of Death | Medical reality, Series | 59m |
| 17:01 | Dr. G: Medical ExaminerUn niño sano se había quejado de dolores de estómago. | S5 E6, One False Move | Medical reality, Series | 59m |
| 18:00 | Dr. G: Medical ExaminerTodas las circunstancias apuntan a un juego sucio en el caso de un cazador muerto. | S5 E7, Cruel Intentions | Medical reality, Series | 59m |
| 18:59 | 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 | Medical reality, Series | 59m |
| 19:58 | Dr. G: Medical ExaminerLa Dra. G debe decidir si puede realizar una autopsia exitosa sin los órganos del difunto. | S5 E9, Secret Lives | Medical reality, Series | 59m |
| 20:57 | 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 |
| 21:56 | 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 |
| 22:55 | 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 |
| 23:54 | 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 |
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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_38v2c42r", "channel": "ch_1txhxm66", "start": "2026-10-11T05:13:31Z", "stop": "2026-10-11T06:03:31Z", "title": "Dr. G: Medical Examiner", "sub_title": "Encuentros fatales", "description": "Keith Douglas se encuentra con una ráfaga de balas cuando abre la puerta.", "category": [ "medical reality", "reality", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-11", "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.