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.
All times UTC. The same day from the API: GET /v1/channels/ch_gfhekx06/schedule?date=2026-10-16&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:50 | Martha's Vineyard Mysteries: A......Beautiful Place To Die: Thriller starring Jesse Metcalfe. A retired detective's quiet life is shattered when a body washes up to shore, but can ... | 56m | ||
| 00:46 | Good News on GREAT!An uplifting round-up of good news stories from the UK and around the world. | 5m | ||
| 00:51 | Martha's Vineyard Mysteries: A......Beautiful Place To Die: Thriller starring Jesse Metcalfe. A retired detective's quiet life is shattered when a body washes up to shore, but can ... | 54m | ||
| 01:45 | The Bad TwinPsychological thriller starring Haylie Duff. A radio host takes in her estranged sister's teenage twins, only to discover one of them harbours a da... | 1h 35m | ||
| 03:20 | Killer in LawHigh-stakes thriller with Kelly Sullivan. Melissa encounters the in-law from hell when her husband's long-lost mother returns. As she unleashes a t... | 1h 30m | ||
| 04:50 | Good News on GREAT! ExtraAn uplifting round-up of good news stories from the UK and around the world. | 10m | ||
| 05:00 | TeleshoppingTeleshopping. | 30m | ||
| 05:30 | TeleshoppingTeleshopping. | 30m | ||
| 06:00 | TeleshoppingTeleshopping. | 30m | ||
| 06:30 | TeleshoppingTeleshopping. | 30m | ||
| 07:00 | TeleshoppingTeleshopping. | 30m | ||
| 07:30 | TeleshoppingTeleshopping. | 30m | ||
| 08:00 | Good News on GREAT! ExtraAn uplifting round-up of good news stories from the UK and around the world. | 10m | ||
| 08:10 | Picture Perfect Mysteries: ExitStage Death: When a play about murder becomes a crime scene on opening night, can super-sleuth photographer Allie Adams capture the culprit? (2020) | 56m | ||
| 09:06 | Good News on GREAT!An uplifting round-up of good news stories from the UK and around the world. | 5m | ||
| 09:11 | Picture Perfect Mysteries: ExitStage Death: When a play about murder becomes a crime scene on opening night, can super-sleuth photographer Allie Adams capture the culprit? (2020) | 49m | ||
| 10:00 | Murder, She WroteSomething Borrowed, Someone Blue: Grady's wedding day arrives, and so does an unpleasant fate for the shrewish housekeeper of his prospective fathe... | S5 E9, Something Borrowed, Someone Blue | 1h | |
| 11:00 | Murder, She WroteWeave A Tangled Web: The murder of a womanizing gambler leads to double lives being exposed in seemingly quaint and old-fashioned Cabot Cove. (S5 E... | S5 E10, Weave A Tangled Web | 1h | |
| 12:00 | UnforgettableThrowing Shade: When one of Elliot's oldest friends is murdered, he is forced to face his shady past as Carrie and Al work to uncover the killer. (... | 1h | ||
| 13:00 | In Plain SightHer Days Are Numbered: A witness with Asperger's refuses to testify against her friend, frustrating Mary. Elsewhere, Marshall and Stan try to preve... | 1h | ||
| 14:00 | CastleVeritas: She must work to clear her name, expose a political conspiracy and close the case for good. (S6 Ep22) | 1h | ||
| 15:00 | Diagnosis MurderThe Last Laugh: Part 1: Dr Sloan investigates the death of his colleague, a wealthy plastic surgeon, after he dies from a suspected overdose. Part ... | S2 E9, The Last Laugh (1) | 1h | |
| 16:00 | Diagnosis MurderThe Last Laugh: Part 2: Dr Sloan sets a trap to snare the killer of plastic surgeon Dr Valin. Meanwhile, Jack tries to help Amanda recoup her stole... | S2 E10, The Last Laugh (2) | 1h | |
| 17:00 | Murder, She WroteHooray For Homicide: Jessica is the prime suspect in the murder of a movie producer she castigated for mangling her bestseller into a tacky B-movie... | S1 E5, It's A Dog's Life | 1h | |
| 18:00 | Murder, She WroteIt's A Dog's Life: There's in-fighting and backstabbing galore when a millionaire snubs his family and leaves most of his estate to a dog. (S1 Ep21) | S1 E6, Lovers And Other Killers | 1h | |
| 19:00 | CastleFor Better Or Worse: Castle and Beckett are finally tying the knot but with the wedding just days away a shocking surprise from Beckett's past, inv... | 1h | ||
| 20:00 | UnforgettableThe Island: Whilst investigating the death of a college drop out in an off-the-grid community that Carrie and Al uncover the illegal human testing ... | 1h | ||
| 21:00 | Reef BreakThe Green Tide: Cat discovers Eastland's oil refinery fire was sabotage and teams up with Jake to investigate, while also trying to learn if Wyatt ... | S1 E5, The Green Tide | 1h | |
| 22:00 | Reef BreakThe Two O'Clock Flight: A group hijacks a plane and demands more fuel once it lands on the Reef, and Cat must go undercover to help bring it down. ... | S1 E6, The Two O'Clock Flight | 1h | |
| 23:00 | In Plain SightThe Born Identity: Mary helps her latest witness, a homeless man who's struggling with the program, find his birth parents. But the search could ca... | 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_gfhekx06/schedule?date=2026-10-16&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gfhekx06/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gfhekx06/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_gfhekx06/schedule?date=2026-10-16&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_gfhekx06/schedule?date=2026-10-16&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_gfhekx06/schedule", params={"date": "2026-10-16", "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_gfhekx06/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_rzq54dv0", "channel": "ch_gfhekx06", "start": "2026-10-15T23:50:00Z", "stop": "2026-10-16T00:46:00Z", "title": "Martha's Vineyard Mysteries: A...", "sub_title": null, "description": "...Beautiful Place To Die: Thriller starring Jesse Metcalfe. A retired detect...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-16", "tz": "UTC" } }
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.