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 America/New_York 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 America/New_York. The same day from the API: GET /v1/channels/ch_dm4rfq7b/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Looking for a Medicare plan? Tune in now!The Medicare annual election period ends on December 7th. Watch and learn about Humana Medicare Advantage plans. | 30m | ||
| 00:30 | Operation SmileTransforming lives and bringing smiles to children around the world. | 30m | ||
| 01:00 | Bloodline DetectivesYears after her murder in 1991, will new forensic tools finally find Danielle Clause's killer? | 1h | ||
| 02:00 | Bloodline DetectivesA woman's skeletal remains are found in Okaloosa County in 1994; it sparks a years-long search for her identity and killer, until a new forensic to... | 1h | ||
| 03:00 | Bloodline DetectivesPolice in Southern California were called to a particularly violent murder scene; advances in forensic genealogy finally solved the case. | 1h | ||
| 04:00 | Bloodline DetectivesA young woman is found beaten to death in Wisconsin in 1984; killer evades detection for decades until a revolutionary DNA method reveals his ident... | 1h | ||
| 05:00 | DatelineOhio investigators search for answers in the decades-old murder of 10-year-old Amy Mihaljevic; a retracing of Amy's steps from the day of the kidna... | 1h | ||
| 06:00 | DatelineWhen a San Antonio man shoots his wife, he claims to have shot her after mistaking her for an intruder. | 1h | ||
| 07:00 | CSN Mint: 1776-2026 Proof Silver American Eagle in Original U.S. Mint PackagingJoin CSN Mint for the historic 2026-W Proof Silver Eagle, featuring the first-ever 1776-2026 dual date, Liberty Bell "250" privy mark, 1 oz .999 fi... | 30m | ||
| 07:30 | Paid ProgrammingPaid programming. | 30m | ||
| 08:00 | Looking for a Medicare plan? Tune in now!The Medicare annual election period ends on December 7th. Watch and learn about Humana Medicare Advantage plans. | 30m | ||
| 08:30 | Natural Blood Pressure ManagementUnleash the power of My Best Heart's patented Red Spinach-Potassium Nitrate combination, plus 8 natural dietary blood pressure regulators to mainta... | 30m | ||
| 09:00 | DatelineAn investigation into the murder of a beloved couple in South Carolina reveals a feud and divides a family. | 1h | ||
| 10:00 | DatelineA community is left in shock when a Cornell student and star athlete gets caught in the middle of a homicide investigation. | 1h | ||
| 11:00 | DatelinePolice investigate whether the murder of a South Florida attorney is connected to a web of fraud, betrayal and more than $1 billion in missing money. | 1h | ||
| 12:00 | Unsolved MysteriesMia Zapata; Billy the Kid; Wanted Nanny; Dreams Come True; Calculating Coroners. | 1h | ||
| 13:00 | Unsolved MysteriesHome Invasion Spree; Lost Adams Diggins; Update: Sweetheart Escape; Men in Black; Salsa Swindlers; Molester Cop. | 1h | ||
| 14:00 | Unsolved MysteriesEmery's Last Stand; Hansen Twin Murder (Parts 1 & 2); Pix of the Dead; Update: Fatal Obsession; Baseball Amnesia. | 1h | ||
| 15:00 | Unsolved MysteriesAfter Dinner Death; George Anderson (Parts 1 & 2); Rudolph on the Run; Update: Campus Murder Expose; Palm Beach Embezzler. | 1h | ||
| 16:00 | Unsolved MysteriesExamining unsolved mysteries including Kilgore Isn't Here, Ground Zero, Dead Realtor, Lottery Machine, ATM Mystery, and Missing Anchorwoman. | 1h | ||
| 17:00 | Unsolved MysteriesWar of the Depues; Update: Gypsy Fraud; Armando Garcia; Big Foot; Payback Killer; Florida Flim-Flam + UD. | 1h | ||
| 18:00 | Unsolved MysteriesCon Artist Cop; Astarte; Mystery Hitchhiker; Holy Grail; Update: Carlucci; Train Wreck Amnesia. | 1h | ||
| 19:00 | Unsolved MysteriesSuspicious Suicide; RFK Pix; Without a Song; Grace's Ghost; Update: If the Truth Be Known; Vampire Kids. | 1h | ||
| 20:00 | Unsolved MysteriesDungeons and Dragons; Roubas: Dead or Alive; Amnesia Victim; Philip Breen; Update: Satchel Bandit; Donna on Fire. | 1h | ||
| 21:00 | Unsolved MysteriesDakota's Double Death; Resurrection Mary; TWA 800 Conspiracy; Noble Brothers Run; Road Map Clues; Red Lake Heir. | 1h | ||
| 22:00 | Unsolved MysteriesRoswell (parts 1 and 2); Dottie Caylor; Marine Captain murder; update: Medford's Millions; Packer church fire. | 1h | ||
| 23:00 | Unsolved MysteriesThe Cheerleader Murder; San Quentin Escape; Rosemary's Spirits; Insecurity Guard; Update: Mom & Pop Murders; Shigemoto's Bodyguard. | 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_dm4rfq7b/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dm4rfq7b/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dm4rfq7b/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dm4rfq7b/schedule?date=2026-10-14&tz=America/New_York"); 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_dm4rfq7b/schedule?date=2026-10-14&tz=America/New_York", { 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_dm4rfq7b/schedule", params={"date": "2026-10-14", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_dm4rfq7b/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_czpmjr9m", "channel": "ch_dm4rfq7b", "start": "2026-10-14T04:00:00Z", "stop": "2026-10-14T04:30:00Z", "title": "Looking for a Medicare plan? Tune in now!", "sub_title": null, "description": "The Medicare annual election period ends on December 7th. Watch and learn abo...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-14", "tz": "America/New_York" } }
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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 01:00 | Bloodline Detectives | Series, Documentary |
| 02:00 | Bloodline Detectives | Series, Documentary |
| 03:00 | Bloodline Detectives | Series, Documentary |
| 19 more programmes that day, on Archive | ||
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.