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 UTC 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 UTC. The same day from the API: GET /v1/channels/ch_6wkxms58/schedule?date=2026-10-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | American Detective With Lt Joe KendaAfter the strangulation of a New Jersey mother on Valentine's Day, solving the case comes down to a pair of bangles, and a chance encounter at a deli. | 1h | ||
| 01:00 | American MonsterOn New Year's Eve, Brent Cotta's popular wife, Cassie, mysteriously vanishes. The discovery of a shallow grave leads to the emergence of a horrific... | 1h | ||
| 02:00 | American MonsterWhen outgoing Beth Spaulding and shy Jason Risenburg meet, it seems a perfect match. But a series of disasters rip apart this once-perfect couple. | 1h | ||
| 03:00 | American MonsterWhen 20-year-old Chloe Randolph gives birth to a baby boy, her family is over the moon, but what should be a blissful time turns into a waking nigh... | 1h | ||
| 04:00 | Blood Runs ColdIn 1999, the murder of a 17-year-old sends shockwaves across a rural community. When the police investigation stalls, her family vows to solve it t... | 1h | ||
| 05:00 | Lethally BlondeThe lure of social media fame pulls a young woman into the dark side of cosplay, and a world of sexual exploitation, online trolls, and homicide. | 1h | ||
| 06:00 | Who Hired The Hitman?Christmas will never be the same in the town of West Hartford after a midnight murder of a snow ploughman occurs without a sound or witnesses. | 1h | ||
| 07:00 | Signs Of A PsychopathWhen a mutilated body turns up at the bottom of a ravine, police encounter an undetected serial killer who confesses to butchering eight women over... | 30m | ||
| 07:30 | Signs Of A PsychopathWhen DNA advances lead to the arrest of 'Tourniquet Killer', he confesses to multiple murders. Weeks before his execution, he grants one interview. | 30m | ||
| 08:00 | Signs Of A PsychopathHe Is Not Among The Living. When a woman reports her boyfriend as missing, evidence leads investigators to the couple's roommate, a manipulative ps... | 30m | ||
| 08:30 | Signs Of A PsychopathWhen a man crashes into a woman's vehicle, officers on the scene find her car abandoned. As police delve deeper, they uncover a sadistic psychopath. | 30m | ||
| 09:00 | The Perfect MurderWashington Redskins star Sean Taylor is shot dead by an intruder in his Miami home. And when it comes to the rich and famous, it seems like everybo... | 1h | ||
| 10:00 | The Perfect Murder42-year-old Miami mum Raquel Calderin vanishes without a trace on her way home from work. The investigation leads detectives into a disturbing fami... | 1h | ||
| 11:00 | Murder In The HeartlandMichael Lee Smith's body is found shot and dumped on the side of the road. Police are forced to sift through lies as they attempt to track down the... | 1h | ||
| 12:00 | Murder In The HeartlandWhen Marshall Dent's body is found in a shallow grave on Native American land after an anonymous phone call, authorities worry about possible gang ... | 1h | ||
| 13:00 | Teleshopping | 30m | ||
| 13:30 | Teleshopping | 30m | ||
| 14:00 | Teleshopping | 30m | ||
| 14:30 | Teleshopping | 30m | ||
| 15:00 | The Killer Beside MeWhen Gayle Isleib is shot dead in 1996, police identify a co-worker. Evidence is found of stalking, plans to kidnap her, murder her husband and lov... | 1h | ||
| 16:00 | The Killer Beside MeWhen Alice Hufnagle is raped and murdered in 2002, police initially question her estranged husband. But, clues eventually lead to her colleague at ... | 1h | ||
| 17:00 | The Killer Beside MeSandy Berfield is killed after suffering years of harassment from a co-worker and has him jailed for violating a restraining order. Released, he se... | 1h | ||
| 18:00 | The Killer Beside MeWhen Leesa Nascimento is killed by a shot in the head, a recently sacked co-worker, is traced after evidence is found that ties him to the murder. | 1h | ||
| 19:00 | Murder In The HeartlandMichael Lee Smith's body is found shot and dumped on the side of the road. Police are forced to sift through lies as they attempt to track down the... | 1h | ||
| 20:00 | American MonsterCarol-Ann and James Sharp seem like the perfect couple. But behind the veneer of happiness in home movies lie dark secrets - and an unlikely killer. | 1h | ||
| 21:00 | American Monster On nowIn a small town, the lives of two couples are unravelled by a series of betrayals, deceit and violence. How did a love affair result in a crime of ... | 1h | ||
| 22:00 | Caught In The NetWhen police find 64-year-old nurse Athena Valentiny brutally murdered in her home, investigators follow the digital trail her killer left behind. | 1h | ||
| 23:00 | Caught In The NetAfter the murder of young mother Morgan Ashlye Fox, investigators don't have much physical evidence to go on. Digital evidence reveals the secrets ... | 1h |
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_6wkxms58/schedule?date=2026-10-12&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6wkxms58/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6wkxms58/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6wkxms58/schedule?date=2026-10-12&tz=UTC"); 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_6wkxms58/schedule?date=2026-10-12&tz=UTC", { 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_6wkxms58/schedule", params={"date": "2026-10-12", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_6wkxms58/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_5hpty7mg", "channel": "ch_6wkxms58", "start": "2026-10-12T00:00:00Z", "stop": "2026-10-12T01:00:00Z", "title": "American Detective With Lt Joe Kenda", "sub_title": null, "description": "After the strangulation of a New Jersey mother on Valentine's Day, solving th...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-12", "tz": "UTC" } }
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.