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-13&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | American MonsterWhen Frank Hilley is struck down by a mysterious sickness, the town of Anniston grieves. But suspicions arise after his daughter also falls serious... | 1h | ||
| 01:00 | American MonsterAfter taping their TV show in rural Vermont, Chrissy and Charlie Billis have a terrible car accident. Only one survives. Do tapes offer a clue to w... | 1h | ||
| 02: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... | 1h | ||
| 03:00 | Judge Rinder's Crime StoriesModern Slavery. Barrister Robert Rinder explores the case of Operation Fort - the largest modern slavery investigation ever conducted in the UK. | 1h | ||
| 04:00 | Murder On CCTVIn 2014, Kimberly Robertson's battered body is found on a sidewalk after a date with her boyfriend. Can CCTV footage help detectives identify her k... | 1h | ||
| 05:00 | Murder On CCTVPregnant student Loretta Saunders vanishes. Her trail runs cold after she is spotted on CCTV at her apartment building. The race to find her is now... | 1h | ||
| 06:00 | Faking ItEight-year-old Jamie Lavis was on the bus Darren Vickers was driving before he disappeared. Vickers joined the hunt and spoke on TV - but was hidin... | 1h | ||
| 07:00 | Deadliest KidsWhen 16-year-old Jason Sweeney disappeared, Philadelphia police connected him to an unidentified body. Jason's sister discusses this heinous murder. | 1h | ||
| 08:00 | Murder On CCTVMaple Batalia is found dead in the parking lot of Simon Fraser University. With over a hundred cameras at their disposal, can detectives figure out... | 1h | ||
| 09:00 | Forensic Detectives On nowA man risks everything to find his sister's killer - can a sympathetic detective with a great theory help him? Plus, a sexual predator is getting a... | 1h | ||
| 10:00 | Murder On CCTVPregnant student Loretta Saunders vanishes. Her trail runs cold after she is spotted on CCTV at her apartment building. The race to find her is now... | 1h | ||
| 11:00 | Murder On CCTVWhen the body of Fernando Silva is found, the crime scene reveals little about what caused his death. Will the cameras help police find out what re... | 1h | ||
| 12:00 | Teleshopping | 30m | ||
| 12:30 | Teleshopping | 30m | ||
| 13:00 | Teleshopping | 30m | ||
| 13:30 | Teleshopping | 30m | ||
| 14:00 | Teleshopping | 30m | ||
| 14:30 | Teleshopping | 30m | ||
| 15:00 | Say Yes to the DressBride Lyndzie believes she was royalty in a past life and wants a regal, form-fitting wedding dress. Plus, Ashley wants a sexy gown that won't shoc... | 1h | ||
| 16:00 | Say Yes to the Dress UKEmotions run high as Daniella conflicts with her mum over her dress. Princess gown or fishtail? Ayshe wants a slim-fit gown, but her mum is unconvi... | 30m | ||
| 16:30 | Say Yes to the Dress UKPicky wedding planner Becky seeks the ultimate dress - will a shimmering fishtail impress? And perfectionist Denise aims to find her dream gown. | 30m | ||
| 17:00 | Say Yes to the Dress UKBride Hetty's alopecia affected her confidence and she wants a simple, elegant dress to flatter her figure. And Hannah seeks a tight-fitting fishta... | 30m | ||
| 17:30 | Say Yes to the Dress UK18-year old Isobel wants a gown that is both mature and elegant, but when her choices push the envelope, her entourage has other ideas. | 30m | ||
| 18:00 | Say Yes to the DressI'm Gonna Be The Problem Child. Bride Nina rushes to find a reception dress she can bust a move in! Couple Ashley and Amber need to find a jumpsuit... | 1h | ||
| 19:00 | Judge Rinder's Crime StoriesModern Slavery. Barrister Robert Rinder explores the case of Operation Fort - the largest modern slavery investigation ever conducted in the UK. | 1h | ||
| 20:00 | A Killer's MistakeThe disappearance of Denise Williams' husband leaves her devastated. But, when his mother investigates, she discovers the heart-wrenching truth of ... | 1h | ||
| 21:00 | On the Case with Paula ZahnA gunman shoots a firefighter dead in his driveway. Police focus on the unusual firearm used and follow a trail of clues left behind by the victim. | 1h | ||
| 22:00 | Murder On CCTVReluctant witnesses force police to rely on CCTV after the murder of a father in a Baltimore, Maryland, in his own home. | 1h | ||
| 23:00 | The Real Death In ParadiseShot From The Sky. Helicopter pilot Roger Gower helped spot illegal poachers in Tanzania. In 2016, Roger didn't return from one of his routine miss... | 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-13&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-13&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-13&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-13", "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-13, the first programme { "data": [ { "id": "ls_jf6wp6mz", "channel": "ch_fx1sqwcb", "start": "2026-10-13T00:00:00Z", "stop": "2026-10-13T01:00:00Z", "title": "American Monster", "sub_title": null, "description": "When Frank Hilley is struck down by a mysterious sickness, the town of Annist...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-13", "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 | Tuesday 10 October 2023 | 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.