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/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_mexdwseq/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:53 | Living a NightmareA popular business owner disappears from his home, sparking a countywide search. | S1 E6, Trouble in Giles County | 49m | |
| 00:42 | Murder by NumbersIn Billings, Mont., firefighters respond to a fire at a duplex and find two bound and gagged bodies. | S1 E2, Dog Days of Murder | 49m | |
| 01:31 | Murder by NumbersA woman is found murdered on the Appalachian Trail and her husband is missing. | S1 E3, Blood Mountain | 48m | |
| 02:19 | Murder by NumbersFirefighters find the bullet-ridden bodies of Robert and Dorothy Pape while responding to a call. | S1 E4, Murder Calling | 51m | |
| 03:10 | Murder by NumbersWhen a woman is found brutally murdered in her home, all signs point to a local troublemaker. | S1 E5, Grave Secrets | 48m | |
| 03:58 | Murder by NumbersIn Amherst, N.Y., a missing college student's body is found hidden in the woods near a bike path. | S1 E6, Run from the Devil | 49m | |
| 04:47 | Murder by NumbersA monster hunts the streets of Baton Rouge, La., raping and murdering three women. | S2 E1, Monster Among Us | 48m | |
| 05:35 | Murder by NumbersIn Bellevue, Wash., a twisted murderer preys on young women leaving their bodies in sadistic poses. | S2 E2, The Eastside Killer | 49m | |
| 06:24 | Murder by NumbersIn Alexandria, Va., a sheriff's wife answers the door to a blaze of gunfire. | S2 E3, You Could Be Next | 48m | |
| 07:12 | Murder by NumbersFour men are stabbed in a month's time; no one connects these crimes to an earlier double homicide. | S2 E4, Friend of the Devil | 49m | |
| 08:01 | Murder by NumbersA series of women are found murdered with their eyeballs surgically removed. | S2 E6, Clown Mask Murders | 49m | |
| 08:50 | Murder by NumbersAfter a man is murdered by an intruder wearing a clown mask, three more are killed by a clown. | S2 E7, Bound by Blood | 50m | |
| 09:40 | Murder by NumbersWhile hunting for a serial killer, detectives study the apparel left behind at each crime scene. | S2 E8, Rampage | 51m | |
| 10:31 | Murder by NumbersPolice have trouble connecting a series of murders bearing eerie similarities. | S2 E5, The Eyeball Killer | 48m | |
| 11:19 | No One Can Hear You ScreamThe Tennessee mountains hold no escape from a demented husband's, twisted plan. | S1 E1, Murder on Kimsey Mountain | 48m | |
| 12:07 | No One Can Hear You ScreamA massacre in Iowa's Gitchie Manitou State Preserve leaves four teenagers dead. | S1 E2, Gitchie Manitou Massacre | 49m | |
| 12:56 | No One Can Hear You ScreamPolice discover an abandoned SUV on a highway; investigators follow a trail of lies and greed. | S1 E3, Big Sky Mystery | 48m | |
| 13:44 | No One Can Hear You ScreamAn Arkansas realtor's worst fear comes true when she finds herself alone with a stranger. | S1 E4, The Woman Who Worked Alone | 50m | |
| 14:34 | No One Can Hear You ScreamChristi Flynn meets three shady strangers at a bar and finds herself in the fight of her life. | S1 E5, Fight Like a Mother | 48m | |
| 15:22 | No One Can Hear You ScreamA family friend's safe haven turns out to be a prison. | S1 E6, Sojourn to Hell | 50m | |
| 16:12 | Raw TerrorA woman's body is found in the woods, and detectives uncover if her death was an accident or murder. | S1 E1, Hiding in Plain Sight | 49m | |
| 17:01 | Raw TerrorA woman's complicated web of relationships leads to her body being found 600 miles away. | S1 E2, Cabin in the Woods | 48m | |
| 17:49 | Raw TerrorRobert Limon is murdered in a seemingly random attack while working on a railroad. | S1 E3, Murder on the Tracks | 49m | |
| 18:38 | Raw TerrorThe investigation of a 62-year-old grandmother's murder reveals a murky world of drugs and violence. | S1 E4, Nightmare in Northport | 49m | |
| 19:27 | Raw TerrorA couple's evening is shattered when bullets fly through their window and leave one of the men dead. | S1 E5, Murder for Eviction | 48m | |
| 20:15 | Raw TerrorTwo suspects emerge in the case of a woman stabbed in her home and left to die near her children. | S1 E6, Left for Dead | 51m | |
| 21:06 | The Lake Erie MurdersA girl is lured into a mall by an unknown man and is never seen again. | S1 E1, Who Killed Amy Mihaljevic? Part 1: Missing | 48m | |
| 21:54 | The Lake Erie MurdersAmy's killer remains at large as a cavalcade of suspects emerges. | S1 E2, Who Killed Amy Mihaljevic? Part 2: The Hunt | 51m | |
| 22:45 | The Lake Erie MurdersAmy Mihaljevic's killer remains on the loose; Amy's mother appears on "The Oprah Winfrey Show." | S1 E3, Who Killed Amy Mihaljevic? Part 3: New Evidence | 48m | |
| 23:33 | The Lake Erie MurdersDetectives uncover a world of sex, drugs and sadomasochism while investigating a teen's murder. | S1 E4, High School Horror | 49m |
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_mexdwseq/schedule?date=2026-10-11&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mexdwseq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mexdwseq/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_mexdwseq/schedule?date=2026-10-11&tz=America/New_York"); 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_mexdwseq/schedule?date=2026-10-11&tz=America/New_York", { 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_mexdwseq/schedule", params={"date": "2026-10-11", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_mexdwseq/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_9a3pstfm", "channel": "ch_mexdwseq", "start": "2026-10-11T03:53:00Z", "stop": "2026-10-11T04:42:00Z", "title": "Living a Nightmare", "sub_title": "Living a Nightmare", "description": "A popular business owner disappears from his home, sparking a countywide search.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-11", "tz": "America/New_York" } }
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.