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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_djf1w0ct/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Killers: Caught on CameraA mysterious meeting ends with a woman's body found on a country lane. A mother is dead after a house fire. | S2 E5, Wright & Hanson | Drama, Series | 1h |
| 01:00 | Killers: Caught on Camera On nowA young woman disappears after meeting up with an old flame. In the UK, a dating app-related murder unfolds. | S3 E6, Martika Ferguson & Tiffiney Crawford | Series, Reality | 1h |
| 02:00 | Crime StoriesExclusive footage, dramatic re-enactments, and first-hand accounts reveal how the FBI convicted attorney Thomas Capano of Anne Marie Fahey's murder. | In Too Deep | Drama, Series | 1h |
| 03:00 | Crime StoriesPolice hunted Louisiana serial killer Derrick Todd Lee. First-hand accounts, reenactments, and exclusive footage tell his capture story. | The Ghost of Baton Rouge | Drama, Series | 1h |
| 04:00 | American JusticeA look at the controversial case of Deputy Sheriff Joseph Kent McGowan, whose dispute with a Texas woman, Susan White, ended up with McGowan shooti... | A Warrant to Kill | Drama, Series | 1h |
| 05:00 | American JusticeWhen a hostile online feud turns deadly, detectives' hunt for a mysterious CIA operative leading to the discovery of a jaw-dropping and vengeful ca... | Episode 8 | Drama, Series | 1h |
| 06:00 | American JusticeThe mysterious killing of a businessman leads to a precedent-setting case that reveals just how easy it is for two people to arrange a murder while... | Murder Online | Drama, Series | 1h |
| 07:00 | American JusticeWhen an Army Sergeant is gunned down at home on New Year's Eve, investigators are at a loss on who would harm the beloved family man, until fellow ... | Episode 7 | Drama, Series | 1h |
| 08:00 | 24 Hours in Police CustodyPolice search through thousands of hours of CCTV to try to identify a sexual offender. | In Plain Sight | Drama, Series | 1h |
| 09:00 | 24 Hours in Police CustodyWhen does a row at home become a case of domestic violence? | Home Truths | Drama, Series | 1h |
| 10:00 | Killers: Caught on CameraIn Texas, a man fails to stop his wife's suicide. In Washington state, a man has a deadly plan. | Jones and Keller | Drama, Series | 1h |
| 11:00 | Killers: Caught on CameraIn Florida, a 13-year-old girl is found with stab wounds. In Colorado, a woman goes missing after a night out. | Bailey and Monge | Drama, Series | 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_djf1w0ct/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_djf1w0ct/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_djf1w0ct/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_djf1w0ct/schedule?date=2026-10-13&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_djf1w0ct/schedule?date=2026-10-13&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_djf1w0ct/schedule", params={"date": "2026-10-13", "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_djf1w0ct/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ptkhnexa", "channel": "ch_djf1w0ct", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Killers: Caught on Camera", "sub_title": "Newborough and Diallo", "description": "A mysterious meeting ends with a woman's body found on a country lane. A moth...", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-13", "tz": "America/New_York" } }
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.