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/Argentina/Buenos_Aires time, what is on now and next, and the same data in your app with one call.
All times America/Argentina/Buenos_Aires. The same day from the API: GET /v1/channels/ch_4nfz7meq/schedule?date=2026-10-13&tz=America/Argentina/Buenos_Aires
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:29 | Dr. G: Medical ExaminerUna adolescente embarazada es admitida en un hospital mental después de haber amenazado con suicidarse. | S7 E3, Playing with Fire | Series, Reality | 50m |
| 00:19 | Dr. G: Medical ExaminerMientras cenaba, Virginia Lowery se atraganta con una espina de pescado. | S7 E4, Deadly Bite | Series, Reality | 50m |
| 01:09 | 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 | Series, Reality | 50m |
| 01:59 | 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 | Series, Reality | 50m |
| 02:49 | 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, Series | 59m |
| 03:48 | Dr. G: Medical ExaminerUna anciana está conduciendo cuando se siente abrumada por dolores punzantes y choca su automóvil. | S4 E2, Derailed | Medical reality, Series | 59m |
| 04:47 | Dr. G: Medical ExaminerLa policía descubre el cadáver de Andrew Hopper agarrando una jeringa y cubierto de sangre. | S4 E3, Broken Lives | Medical reality, Series | 59m |
| 05:46 | Dr. G: Medical Examiner On nowLa Dra. G debe determinar si un adolescente murió al quitarse la vida. La autopsia lleva a una conclusión. | S4 E4, Life Interrupted | Medical reality, Series | 59m |
| 06:45 | Dr. G: Medical ExaminerUn hombre de 71 años se despierta en medio de la noche, jadeando. | S4 E5, Deadly Journeys | Medical reality, Series | 59m |
| 07:44 | 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 | Medical reality, Series | 59m |
| 08:43 | 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 | Medical reality, Series | 59m |
| 09:42 | 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 | Medical reality, Series | 59m |
| 10:41 | Dr. G: Medical ExaminerUn excursionista tropieza con el cadáver de un hombre en el bosque. | S5 E1, Under the Knife | Medical reality, Series | 59m |
| 11:40 | 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 | Medical reality, Series | 59m |
| 12:39 | 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. | Sospechosos improbables | Medical reality, Series | 59m |
| 13:38 | Dr. G: Medical ExaminerLa Dra. G sospecha que alguien es responsable de la muerte inusual de un vagabundo. | Grados de muerte | Medical reality, Series | 59m |
| 14:37 | Dr. G: Medical ExaminerIncluso con muchas pistas, las piezas no se suman en el caso de la muerte de una mujer. | Temiendo lo peor | Medical reality, Series | 59m |
| 15:36 | Dr. G: Medical ExaminerUn niño sano se había quejado de dolores de estómago. | Intenciones crueles | Medical reality, Series | 59m |
| 16:35 | Dr. G: Medical ExaminerTodas las circunstancias apuntan a un juego sucio en el caso de un cazador muerto. | Un movimiento falso | Medical reality, Series | 59m |
| 17:34 | Dr. G: Medical ExaminerEn una autopsia, La Dra. G está decidido a averiguar quién es responsable de estas muertes raras. | Vidas secretas | Medical reality, Series | 59m |
| 18:33 | Dr. G: Medical ExaminerLa Dra. G debe decidir si puede realizar una autopsia exitosa sin los órganos del difunto. | Remedios mortales | Medical reality, Series | 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_4nfz7meq/schedule?date=2026-10-13&tz=America/Argentina/Buenos_Aires" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4nfz7meq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4nfz7meq/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4nfz7meq/schedule?date=2026-10-13&tz=America/Argentina/Buenos_Aires"); 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_4nfz7meq/schedule?date=2026-10-13&tz=America/Argentina/Buenos_Aires", { 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_4nfz7meq/schedule", params={"date": "2026-10-13", "tz": "America/Argentina/Buenos_Aires"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_4nfz7meq/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_4k7mq1qs", "channel": "ch_4nfz7meq", "start": "2026-10-13T02:29:31Z", "stop": "2026-10-13T03:19:31Z", "title": "Dr. G: Medical Examiner", "sub_title": "Error mortal", "description": "Una adolescente embarazada es admitida en un hospital mental después de haber...", "category": [ "series", "reality", "medical reality" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 21, "date": "2026-10-13", "tz": "America/Argentina/Buenos_Aires" } }
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.