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 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_fx1sqwcb/schedule?date=2026-10-17&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Murder On CCTVThe Last Shop. When Louise Dickey is discovered brutally murdered in a bath of her own blood, police are stumped. But, nearby surveillance cameras ... | S5 E1, The Last Shop | 1h | |
| 01:00 | Forensic DetectivesDrawing Conclusions. Dismembered human remains are found in a grocery bag on a riverbank - will detectives be able to piece together the victim's i... | 1h | ||
| 02:00 | Murder On CCTVCaptain Freddy. When the body of Fernando Silva is found, the crime scene reveals little about what caused his death. Will the cameras help police ... | S4 E15, Captain Freddy | 1h | |
| 03:00 | Murder On CCTVI'd Kill To Be You. In 2012, young entrepreneur Terry Porter is found dead by his neighbour. There is no forensic evidence or witnesses, but survei... | S5 E5, I'd Kill to Be You | 1h | |
| 04:00 | TeleshoppingTeleshopping. | 30m | ||
| 04:30 | TeleshoppingTeleshopping. | 30m | ||
| 05:00 | TeleshoppingTeleshopping. | 30m | ||
| 05:30 | TeleshoppingTeleshopping. | 30m | ||
| 06:00 | TeleshoppingTeleshopping. | 30m | ||
| 06:30 | TeleshoppingTeleshopping. | 30m | ||
| 07:00 | Say Yes to the DressRandy's Most Memorable Appointments. Randy looks back at his favourite appointments, including a Boston Marathon bombing survivor. And, a US Air Fo... | S17 E2, Randy's Most Memorable Moments | 1h | |
| 08:00 | Say Yes to the Dress UKThe Opinionated Entourage Show. An entourage can be more of a hindrance than a help! Catherine's had trouble wedding dress shopping due to the opin... | S3 E3, The Opinionated Entourage Show | 30m | |
| 08:30 | Say Yes to the Dress UKThe To Show Or Cover Show. Eccentric bride Hazelle wants a gown that shows her tattoos. But her strict step-mum wants them covered. And, will Khiea... | S3 E4, The Showing Off Show | 30m | |
| 09:00 | Say Yes to the Dress UKThe Bride's Best Man Show. Tensions rise when Bethany and her brother, who is paying for her gown, can't decide on style. Plus, David wants bride S... | S3 E5, The Bride's Best Man Show | 30m | |
| 09:30 | Say Yes to the Dress UKThe Mums And Daughter Show. Debbie's twins prove hard to please when searching for the perfect dress. And, can Kirstie convince her mum to blow the... | S3 E6, The Mums and Daughter Show | 30m | |
| 10:00 | Forensic DetectivesTainted Blood. Police rely on a drop of blood to determine a missing person's fate. Plus, when a woman is hit by a train, is a killer covering his ... | 1h | ||
| 11:00 | The Killer In My FamilyHarry Jarvis. Harry Jarvis murdered his wife in the basement. As the truth was revealed, his son, Graham, had to face the fact that his father was ... | S5 E3, Harry Jarvis | 1h | |
| 12:00 | Forensic DetectivesProof of Innocence. A man is convicted of the murder of a little girl snatched during a game of hide-and-seek. After a 20-year campaign, could new ... | 1h | ||
| 13:00 | Forensic DetectivesDrawing Conclusions. Dismembered human remains are found in a grocery bag on a riverbank - will detectives be able to piece together the victim's i... | 1h | ||
| 14:00 | Forensic DetectivesPredators and Parasites. A makeshift coffin conceals a body - can insects help cops identify the corpse? Plus, a parasite expert proves murder when... | 1h | ||
| 15:00 | Where Murder LiesEnemy Inside The Gate. When a woman's millionaire boyfriend reports her missing, police have little to go on in their search. An unlikely witness a... | S2 E4, Enemy Inside The Gate | 1h | |
| 16:00 | Where Murder LiesKiller Cuts. A popular resident of Eastman, Georgia, mysteriously disappears. As the search for him intensifies, police make a horrific discovery a... | S2 E2, Killer Cuts | 1h | |
| 17:00 | Where Murder LiesDiabolical Devil. A religious community mourns an elderly couple when they are murdered in their home. Investigators uncover a web of lies and wick... | S2 E5, Diabolical Devil | 1h | |
| 18:00 | Where Murder LiesSecrets Laid Bare. 19-year-old Francine discovers her parents murdered in their home. As detectives dig deeper into this seemingly perfect family, ... | S1 E1, Secrets Laid Bare | 1h | |
| 19:00 | Where Murder LiesMurder is A Heavy Burden. When a hardworking trucker is shot dead in his truck, detectives are left with few clues to find his killer. Two years la... | S1 E7, Murder Is a Heavy Burden | 1h | |
| 20:00 | Where Murder LiesA Legacy In Question. When a young man who is next in line to inherit a family ranch in Colorado goes missing in 2015, an investigation reveals lie... | S1 E8, A Legacy in Question | 1h | |
| 21:00 | New: A Body in the BasementHer Last Steps. A suspected home invasion in Connecticut leaves a mother dead in the basement and her husband injured. Detectives learn there's mor... | S3 E2, Her Last Steps | 1h | |
| 22:00 | New: 911: Did The Killer Call?Judging Reactions. A woman calls 911 after she finds her mother with a knife in her chest. Is she a grieving daughter, or is her call part of a cov... | S2 E6, Death and Denials | 1h | |
| 23:00 | Murder On CCTVWe See You, Kelsey. A teenage girl disappears from a Kansas Mall. The only clue for detectives - the haunting final images of her on surveillance v... | S1 E3, Neighborhood Watch | 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_fx1sqwcb/schedule?date=2026-10-17&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fx1sqwcb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fx1sqwcb/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fx1sqwcb/schedule?date=2026-10-17&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_fx1sqwcb/schedule?date=2026-10-17&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_fx1sqwcb/schedule", params={"date": "2026-10-17", "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_fx1sqwcb/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_gjn0dnkm", "channel": "ch_fx1sqwcb", "start": "2026-10-17T00:00:00Z", "stop": "2026-10-17T01:00:00Z", "title": "Murder On CCTV", "sub_title": null, "description": "The Last Shop. When Louise Dickey is discovered brutally murdered in a bath o...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-17", "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 | Monday 13 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 150 countries.