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-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00: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 | |
| 01:00 | Forensic DetectivesDeadly Smile. Examining how some killers leave personal marks on their victims. But with the help of hi-tech forensics, police use the marks to cap... | 1h | ||
| 02:00 | Murder On CCTVHeadlights And Fire. When an unidentified body is discovered in Pierce County, detectives use surveillance footage to track down the perpetrator of... | S7 E4, Headlights and Fire | 1h | |
| 03:00 | Murder On CCTVDon't Get In The Truck. Emily Lambert goes missing after spending the night at a hotel bar. Two days later, she is found murdered. Can investigator... | S4 E12, Don't Get in the Truck | 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 DressNot With Those Chubby Arms. Angelica searches for the perfect strapless gown, but her mum, who is paying for the dress, has other ideas. Will she h... | S17 E9, Not with Those Chubby Arms | 1h | |
| 08:00 | Say Yes to the Dress UKThe Good The Bad & The Ugly Step Sister Show. Anna's brought her sister to help but that might just be her downfall! She has a lot of opinions and ... | S2 E25, The Good, the Bad & the Ugly Step Sister Show | 30m | |
| 08:30 | Say Yes to the Dress UKStand Your Ground. Danielle wants a sparkly gown, but she must convince her critical Nan! Tomboy Devina seeks a sexy silhouette to show off her ass... | S2 E26, Stand Your Ground | 30m | |
| 09:00 | Say Yes to the Dress UKStuck On Style. Jennifer craves a high-neck Victorian style, but her wedding is three weeks away. Can David help? Giovanna wants a modern look, but... | S2 E27, Stuck on Style | 30m | |
| 09:30 | Say Yes to the Dress UKThe Over The Top Show. Bride Alex wants drama - and colour - and has an unlimited budget! Will she go for a red number for her wedding in South Afr... | S2 E28, The Over the Top Show | 30m | |
| 10:00 | Say Yes to the DressI Got Engaged Last Night! Monique has waited 20 years to get a dress that makes her look like a queen. Plus, Lauren wants a dress with wings, and D... | S21 E5, I Got Engaged Last Night! | 1h | |
| 11:00 | Judge Rinder's Crime StoriesNatalie Jarvis/Trent Warburton. Barrister Robert Rinder examines the harrowing case of Natalie Jarvis. Plus, the tragic story of Trent Warburton, w... | S6 E6, Natalie Jarvis/Trent Warburton | 1h | |
| 12:00 | A Killer's MistakeHemming. Natalie and Paul had a seemingly idyllic relationship. But when she suddenly disappears, the investigation uncovers a dark reality of cont... | S4 E2, Hemming | 1h | |
| 13:00 | On the Case with Paula ZahnThrough The Smoke. How did a young woman's plan for a romantic Valentine's dinner end in a homicide? Police must find the unlikely clue that will a... | S29 E5, Through the Smoke | 1h | |
| 14:00 | Murder On CCTVLike A Brother To Me. When police find a man left for dead in his home, they look to security video to find his killer and follow clues to track do... | S13 E6, Like a Brother to Me | 1h | |
| 15:00 | The Real Death In ParadiseAustralia: Murder On The Bridge. In January 2002, a Yorkshire teenager set off backpacking around Australia. Months later, her body was found at th... | S1 E4, Australia: Murder on the Bridge | 1h | |
| 16:00 | American MonsterAlabama Murder Mystery. When Frank Hilley is struck down by a mysterious sickness, the town of Anniston grieves. But suspicions arise after his dau... | S2 E3, Alabama Murder Mystery | 1h | |
| 17:00 | American MonsterThe Last Broadcast. After taping their TV show in rural Vermont, Chrissy and Charlie Billis have a terrible car accident. Only one survives. Do tap... | S2 E5, The Last Broadcast | 1h | |
| 18:00 | Evil Lives HereHe Almost Got Away With It. Timothy Bass got away with murder for decades, telling his wife, Gina, he was working the night shift. She believed him... | S7 E9, He Almost Got Away with It | 1h | |
| 19:00 | New: Judge Rinder's Crime StoriesOperation Fort: Modern Slavery. Barrister Robert Rinder explores the case of Operation Fort - the largest modern slavery investigation ever conduct... | S6 E7, Operation Fort: Modern Slavery | 1h | |
| 20:00 | Murder On CCTVDead On Reflection. In 2014, Kimberly Robertson's battered body is found on a sidewalk after a date with her boyfriend. Can CCTV footage help detec... | S3 E7, Dead on Reflection | 1h | |
| 21:00 | Murder On CCTVLoretta's Last Valentine. Pregnant student Loretta Saunders vanishes. Her trail runs cold after she is spotted on CCTV at her apartment building. T... | S4 E9, Loretta's Last Valentine | 1h | |
| 22:00 | Faking ItDarren Vickers. Eight-year-old Jamie Lavis was on the bus Darren Vickers was driving before he disappeared. Vickers joined the hunt and spoke on TV... | 1h | ||
| 23:00 | Deadliest KidsThe Murder Of Jason Sweeney. When 16-year-old Jason Sweeney disappeared, Philadelphia police connected him to an unidentified body. Jason's sister ... | S1 E3, The Murder of Jason Sweeney | 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-12&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-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_fx1sqwcb/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_fx1sqwcb/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_fx1sqwcb/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_q6rrp9j0", "channel": "ch_fx1sqwcb", "start": "2026-10-12T00:00:00Z", "stop": "2026-10-12T01:00:00Z", "title": "Murder On CCTV", "sub_title": "Captain Freddy", "description": "Captain Freddy. When the body of Fernando Silva is found, the crime scene rev...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "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 | 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.