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 Asia/Famagusta 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 Asia/Famagusta. The same day from the API: GET /v1/channels/ch_a5vrtf6m/schedule?date=2026-10-15&tz=Asia/Famagusta
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Signs Of A PsychopathA killer brutally murders an elderly couple in their home, and investigators uncover a young psychopath with a hunger for fast food and revenge. | 30m | ||
| 00:30 | Signs Of A PsychopathWhen a grandmother vanishes for months and detectives question her live-in grandson, they uncover a parasitic psychopath hiding in plain sight. | 30m | ||
| 01:00 | Game Day MurdersWhen Cincinnati Reds player Dernell Stenson goes missing during the Arizona Fall League, detectives and teammates are left wondering what happened. | 1h | ||
| 02:00 | 911: Did The Killer Call?After the brutal binding, torture and murder of a woman in her home, her ex-husband calls 911, but police suspect he is the killer. | 1h | ||
| 03:00 | The Murder TapesAn 18-year-old's parents are desperately looking for their missing daughter. The police search reveals something happened at the house on Lillian St. | S6 E3, The House on Lillian Street | 1h | |
| 04:00 | I Almost Got Away With ItA crook tied to a murder cuts a deal with police, before tricking them and assuming a new identity. Can the authorities catch a man they believe is... | 1h | ||
| 07:00 | Torn from the Headlines: New York Post ReportsWhen a prominent businessman is kidnapped from a parking lot for a multimillion-dollar ransom, the NYPD races against the clock to find him alive. | 1h | ||
| 08:00 | Torn from the Headlines: New York Post ReportsThe murder of a businessman sends shockwaves through the Upper East Side. Can the police untangle a web of lies to find the killer? | 1h | ||
| 09:00 | The InterrogatorA young woman finds her beloved neighbour beaten to death in her own home. However, she is determined to help Detective Fil Waters find the callous... | 1h | ||
| 10:00 | The InterrogatorA young mother is strangled to death in her bedroom while her son sleeps. Det. Fil Waters learns the victim's own mother was murdered 25 years earl... | 1h | ||
| 11:00 | I Almost Got Away With ItA crook tied to a murder cuts a deal with police, before tricking them and assuming a new identity. Can the authorities catch a man they believe is... | 1h | ||
| 12:00 | I Almost Got Away With ItA shootout on a highway leaves a teen dead and another critically injured. Is estranged childhood friend Eric behind the murder, and where is he now? | 1h | ||
| 13:00 | Extreme ForensicsWhen Joel is found stabbed to death, detectives are confused by the deliberate, non-defensive nature of his wounds. Was this a robbery or a contrac... | 1h | ||
| 14:00 | Extreme ForensicsChef Dominick Pendino vanishes from outside his home. In another story, four teenagers find a badly beaten body in deep woods. | 1h | ||
| 15:00 | Murder Under The Friday Night LightsWhen a high school football coach in St. Louis, Missouri, is shot, police race to identify a mystery woman they believe lured him to his death. | 1h | ||
| 16:00 | Pandora's Box: Unleashing EvilIn the fall of 1994, an elementary school principal is found tied to a tree outside Oklahoma City, exposing a decades-long reign of terror and abuse. | 1h | ||
| 17:00 | Operation UndercoverAuthorities plan a takedown for an alleged fentanyl trafficker known to carry illegal weapons and a suspect who allegedly has ties to meth suppliers. | 1h | ||
| 18:00 | Operation UndercoverOfficers combat a meth trafficking problem in their community, including a new suspect allegedly tied to a large criminal network. | 1h | ||
| 19:00 | Nightmare Next DoorWhen Bob Eidman is found executed in his office in broad daylight, locals are terrified a cold-blooded killer is on the loose. But is there another... | 1h | ||
| 20:00 | Nightmare Next DoorA professional woman vanishes in broad daylight. When her naked body is found dumped in the woods days later, detectives begin a manhunt for her ki... | 1h | ||
| 21:00 | The Murder TapesIn Grand Rapids, Michigan, local mother Laurie Lundeberg is gunned down outside her home. As leads run dry, police find a second victim. | 1h | ||
| 22:00 | Hostage 911Police locate a man who has taken his children hostage in a forest. Armed and claiming he will hurt his family, officers try to de-escalate the sit... | 1h | ||
| 23:00 | Unmasking A Monster: Aileen WuornosSomeone is murdering men on Florida's highways. An undercover officer tracks the serial killer to a bar and comes face to face with Aileen Wuornos. | 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_a5vrtf6m/schedule?date=2026-10-15&tz=Asia/Famagusta" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a5vrtf6m/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a5vrtf6m/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_a5vrtf6m/schedule?date=2026-10-15&tz=Asia/Famagusta"); 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_a5vrtf6m/schedule?date=2026-10-15&tz=Asia/Famagusta", { 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_a5vrtf6m/schedule", params={"date": "2026-10-15", "tz": "Asia/Famagusta"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_a5vrtf6m/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_126qjtm0", "channel": "ch_a5vrtf6m", "start": "2026-10-14T21:00:00Z", "stop": "2026-10-14T21:30:00Z", "title": "Signs Of A Psychopath", "sub_title": null, "description": "A killer brutally murders an elderly couple in their home, and investigators ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-15", "tz": "Asia/Famagusta" } }
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.