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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_bdjnjxs1/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:06 | Cold Case FilesIn 1984, 15-year-old Reesa Trexler is found murdered in her grandparents' home. | 53m | ||
| 00:00 | Cold Case Files ClassicIn Wisconsin, advances in forensic clay modeling help investigators identify a murder victim whose skin was stripped from her head, neck, and legs. | 50m | ||
| 00:50 | Cold Case Files ClassicThe killer of an 11-year-old girl is brought to justice. | 51m | ||
| 01:41 | Cold Case Files ClassicLA homicide detectives take a Lover's Lane bandit into custody. | 49m | ||
| 02:30 | Cold Case Files Classic100th Cold Case Files: Green River Killer 20-Year Hunt with Det. Reichert. | 51m | ||
| 03:22 | Cold Case Files ClassicPolice use DNA found on pantyhose to finally track down the killer. | 51m | ||
| 04:12 | Cold Case FilesOn a bitter morning in 1980, Helene Pruszynski is found brutalized in a field. | 54m | ||
| 05:06 | Cold Case FilesIn 1984, 15-year-old Reesa Trexler is found murdered in her grandparents' home. | 53m | ||
| 06:00 | Cold Case Files ClassicA California jury convicts Kevin Green of raping and bludgeoning his wife. | 51m | ||
| 06:51 | Cold Case Files ClassicPolice hunt for a man who killed three women in three different hotels. | 51m | ||
| 07:41 | Cold Case Files ClassicDNA profile on a scarf helps solve the 21-year-old cold case of an Ohio woman. | 51m | ||
| 08:32 | Cold Case Files ClassicExamination of a rape kit helps solve the 15-year-old murder. | 50m | ||
| 09:22 | Cold Case Files ClassicThe dogged work of an Alberta, Canada, detective finally pays off. | 51m | ||
| 10:13 | Cold Case FilesA 23-year-old teacher vanished the evening before Easter after giving confession. | 53m | ||
| 11:06 | Cold Case Files13 days after Pam Pitts disappears in 1988 her body is found in the desert. | 53m | ||
| 12:00 | Cold Case Files ClassicA California jury convicts Kevin Green of raping and bludgeoning his wife. | 51m | ||
| 12:51 | Cold Case Files ClassicPolice hunt for a man who killed three women in three different hotels. | 51m | ||
| 13:41 | Cold Case Files ClassicDNA profile on a scarf helps solve the 21-year-old cold case of an Ohio woman. | 51m | ||
| 14:32 | Cold Case Files ClassicExamination of a rape kit helps solve the 15-year-old murder. | 50m | ||
| 15:22 | Cold Case Files ClassicThe dogged work of an Alberta, Canada, detective finally pays off. | 51m | ||
| 16:13 | Cold Case FilesA 23-year-old teacher vanished the evening before Easter after giving confession. | 53m | ||
| 17:06 | Cold Case Files13 days after Pam Pitts disappears in 1988 her body is found in the desert. | 53m | ||
| 18:00 | Cold Case Files ClassicA California jury convicts Kevin Green of raping and bludgeoning his wife. | 51m | ||
| 18:51 | Cold Case Files ClassicPolice hunt for a man who killed three women in three different hotels. | 51m | ||
| 19:41 | Cold Case Files ClassicDNA profile on a scarf helps solve the 21-year-old cold case of an Ohio woman. | 51m |
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_bdjnjxs1/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bdjnjxs1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bdjnjxs1/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_bdjnjxs1/schedule?date=2026-10-15&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_bdjnjxs1/schedule?date=2026-10-15&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_bdjnjxs1/schedule", params={"date": "2026-10-15", "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_bdjnjxs1/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_frqxcn2s", "channel": "ch_bdjnjxs1", "start": "2026-10-15T03:06:56Z", "stop": "2026-10-15T04:00:01Z", "title": "Cold Case Files", "sub_title": null, "description": "In 1984, 15-year-old Reesa Trexler is found murdered in her grandparents' home.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-15", "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 | 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.