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 Europe/Warsaw 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 Europe/Warsaw. The same day from the API: GET /v1/channels/ch_cfs6hs7m/schedule?date=2026-10-13&tz=Europe/Warsaw
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Dr. G: Medical ExaminerAuthorities respond to a fire, only to find Carolyn Casey's body at the center of the blaze. | S6 E5, Deadly Decisions | 58m | |
| 00:00 | Dr. G: Medical Examiner | 1h | ||
| 00:28 | Dr. G: Medical Examiner On nowLeo Guzman falls off a ladder while painting a house. | S6 E6, Bruised and Battered | 58m | |
| 01:00 | Dr. G: Medical Examiner On now | 1h | ||
| 01:26 | Dr. G: Medical ExaminerA teen is eating breakfast when his dad starts stabbing himself. | S6 E7, Deadly Storms | 51m | |
| 02:00 | Dr. G: Medical Examiner | 1h | ||
| 02:17 | Dr. G: Medical ExaminerWhen Marie Allen visits her sister, she makes a gruesome discovery: the 49-year-old is dead on the couch. | S6 E8, Fatal Flaw | 51m | |
| 03:00 | Dr. G: Medical Examiner | 1h | ||
| 03:08 | Dr. G: Medical ExaminerDr. Farley discusses the bizarre case of a pregnant mother who suddenly dies. | S6 E9, Deadly Dive | 51m | |
| 04:00 | Dr. G: Medical Examiner | 1h | ||
| 04:00 | Dr. G: Medical ExaminerRoy Cambells is found dead and covered with scratches, his aggressive 80lb dog by his side. | S6 E10, Deadly Descent | 49m | |
| 04:49 | Dr. G: Medical ExaminerDario Romano is found dead by his son at the bottom of the attic ladder. What happened to this 45-year-old. | S6 E11, A Deadly Deal | 49m | |
| 05:00 | Dr. G: Medical Examiner | 1h | ||
| 05:38 | Dr. G: Medical ExaminerKeith Douglas is met with a barrage of bullets as he opens his door. | S6 E12, Disturbing Behavior | 49m | |
| 06:00 | Dr. G: Medical Examiner | 1h | ||
| 06:27 | Dr. G: Medical ExaminerRebecca Davis is found dead in her bed after she fails to show up for work. | S7 E1, Wounded | 57m | |
| 07:00 | Dr. G: Medical Examiner | 1h | ||
| 07:24 | Dr. G: Medical ExaminerEugenie Ademola is loving her new life in the US when she dies unexpectedly. | S7 E2, Hidden Killers | 50m | |
| 08:00 | Dr. G: Medical Examiner | 1h | ||
| 08:13 | Dr. G: Medical ExaminerA pregnant teen is admitted to a mental hospital after threatening suicide but is found dead days later. | S7 E3, Playing with Fire | 49m | |
| 09:00 | Dr. G: Medical Examiner | 1h | ||
| 09:02 | Dr. G: Medical ExaminerWhile at dinner, Virginia Lowery chokes on a fish bone. Later that night, she suddenly can't breathe and dies. | S7 E4, Deadly Bite | 49m | |
| 09:51 | Dr. G: Medical ExaminerA bipolar man's family fears he took is own life and turn to Dr. G for closure. | S7 E5, Deadly Circumstances | 49m | |
| 10:00 | Dr. G: Medical Examiner | 1h | ||
| 10:41 | Dr. G: Medical ExaminerAn 82-year-old woman appears to have committed suicide by overdosing on painkillers. | S1 E1, Redemption | 54m | |
| 11:00 | Dr. G: Medical Examiner | 1h | ||
| 11:34 | Dr. G: Medical ExaminerDr. G preforms an autopsy on an alleged hit-and-run victim but finds no evidence of vehicular injury. | S1 E2, Hit and Run | 54m | |
| 12:00 | Dr. G: Medical Examiner | 1h | ||
| 12:28 | Dr. G: Medical ExaminerIn 1995, when Dr. G worked in Texas, a pile of human bones was found at a supposedly haunted railroad crossing. | S1 E3, Anger Management | 53m | |
| 13:00 | Dr. G: Medical Examiner | 1h | ||
| 13:22 | Dr. G: Medical ExaminerA 94-year-old woman dies in the hospital after having a convulsion. | S1 E4, The Mystery of the Haunted Crossing | 55m | |
| 14:00 | Dr. G: Medical Examiner | 1h | ||
| 14:16 | Dr. G: Medical ExaminerAn infant and his two-year-old sister are found dead in a house shared by two families. | S1 E5, The Chain of Life and Death | 50m | |
| 15:00 | Dr. G: Medical Examiner | 1h | ||
| 15:06 | Dr. G: Medical ExaminerA decomposing body is found in a pond and a tent is found nearby. | S1 E6, Who is Watching the Children? | 55m | |
| 16:00 | Dr. G: Medical Examiner | 1h | ||
| 16:01 | Dr. G: Medical ExaminerPolice patrolling the night streets hear gunshots and head to the scene. | S1 E7, Dark Waters | 55m | |
| 16:56 | Dr. G: Medical ExaminerWhile in her mother's care, a baby inexplicably obtains a skull fracture while unsupervised. | S1 E8, A Cry for Help | 54m | |
| 17:00 | Dr. G: Medical Examiner | 1h | ||
| 17:49 | Dr. G: Medical ExaminerOn a Texas highway, a fire is discovered having burnt three bodies beyond recognition. | S1 E9, A Mother's Love | 54m | |
| 18:00 | Dr. G: Medical Examiner | 1h | ||
| 18:43 | Dr. G: Medical ExaminerAn employee is found dead in a restaurant kitchen. | S1 E10, Ashes to Ashes | 54m | |
| 19:00 | Dr. G: Medical Examiner | 1h | ||
| 19:37 | Dr. G: Medical ExaminerA healthy 53-year-old woman is found dead in bed. | S1 E11, Fighting for the Truth | 51m | |
| 20:00 | Dr. G: Medical Examiner | 1h | ||
| 20:28 | Dr. G: Medical ExaminerA man is found dead in a motel room due to multiple shotgun wounds. | S2 E1, Death on the Road | 50m | |
| 21:00 | Dr. G: Medical Examiner | 1h | ||
| 21:18 | Dr. G: Medical ExaminerRusty Updike has asked his ex-wife Vesta on a cruise, despite haven't not seen each other for 15 years. | S2 E2, The Mourning After | 51m | |
| 22:00 | Dr. G: Medical Examiner | 1h | ||
| 22:09 | Dr. G: Medical ExaminerMelissa Riobe's life is ruled by her addiction to drugs. | S2 E3, A Shot in the Dark | 51m | |
| 22:59 | Dr. G: Medical ExaminerAfter a night of drinking, Robert Terrible realizes he better call it a night and heads to his car. | S2 E4, Prescription for Change | 51m | |
| 23:00 | Dr. G: Medical Examiner | 1h | ||
| 23:50 | Dr. G: Medical ExaminerIt's an early Sunday morning when a local resident decides to take a short-cut through the church parking lot. | S2 E5, Burning Questions | 51m |
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_cfs6hs7m/schedule?date=2026-10-13&tz=Europe/Warsaw" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cfs6hs7m/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cfs6hs7m/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_cfs6hs7m/schedule?date=2026-10-13&tz=Europe/Warsaw"); 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_cfs6hs7m/schedule?date=2026-10-13&tz=Europe/Warsaw", { 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_cfs6hs7m/schedule", params={"date": "2026-10-13", "tz": "Europe/Warsaw"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_cfs6hs7m/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ma1w4z3a", "channel": "ch_cfs6hs7m", "start": "2026-10-12T21:30:31Z", "stop": "2026-10-12T22:28:18Z", "title": "Dr. G: Medical Examiner", "sub_title": null, "description": "Authorities respond to a fire, only to find Carolyn Casey's body at the cente...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 53, "date": "2026-10-13", "tz": "Europe/Warsaw" } }
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 | Sunday 12 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.