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_eb029rxp/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:11 | 62 Hrs. Of TerrorHunter and McCall investigate a student terror group in the car bombing of a Middle-Eastern consulate member. | S2:E17 62 Hrs. Of Terror | 58m | |
| 00:10 | Death MachineHunter investigates a theft turned murder when a robbery victim hires a detective to retrieve stolen jewels. | S2:E18 Death Machine | 57m | |
| 01:07 | The SetupWrongly suspended from the force for beating a suspect, Hunter pursues the gangster who had him discredited. | S2:E19 The Setup | 59m | |
| 02:06 | The Beautiful & The Dead, Part 1When a dead girl disappears from Hunter's living room, he and McCall follow a trail of intrigue and murder. | S2:E20 The Beautiful & The Dead, Part 1 | 59m | |
| 03:04 | The Beautiful & The Dead, Part 2Hunter and McCall's investigation into adultery and homicide pits them against a group of Russian spies. | S2:E21 The Beautiful & The Dead, Part 2 | 56m | |
| 04:00 | The Return Of Typhoon ThompsonHunter and Dee get a murder case reopened in order to exonerate a paroled ex-boxer and find the real killer. | S2:E22 The Return Of Typhoon Thompson | 58m | |
| 04:58 | Saturday Night SpecialHunter and McCall investigate mysterious calls to a reporter about a series of murders. | S2:E23 Saturday Night Special | 58m | |
| 05:56 | Overnight SensationHunter attempts to apprehend a vicious robbery suspect while he clashes with a vindictive reporter. | S3:E1 Overnight Sensation | 59m | |
| 06:55 | Change Partners And DanceHunter and McCall must work individually after they are separated as partners by their new precinct leader. | S3:E2 Change Partners And Dance | 58m | |
| 07:54 | Crime Of PassionWhile investigating a homicide, McCall falls in love with the prime suspect - the victim's husband. | S3:E3 Crime Of Passion | 59m | |
| 08:53 | The Castro ConnectionHunter and McCall attempt to break a cocaine syndicate apparently being run by one of Hunter's ex-partners. | S3:E4 The Castro Connection | 58m | |
| 09:51 | High Noon In L.AHunter receives a death threat from a quick-tempered foreign official determined to avenge his brother's death. | S3:E5 High Noon In L.A | 59m | |
| 10:50 | From San Francisco With LoveA police detective aids in solving a series of murders connected to the estate of a deceased millionaire. | S3:E6 From San Francisco With Love | 59m | |
| 11:49 | True ConfessionsThe search for a vengeful woman suspected of murdering two men involved in her sister's cocaine-related death. | S3:E7 True Confessions | 59m | |
| 12:48 | Love, Hate And Sporty JamesHunter and McCall try to protect their informant, Sporty James, after he blackmails a ruthless cocaine dealer. | S3:E8 Love, Hate And Sporty James | 58m | |
| 13:46 | The ContractHunter and McCall's kidnapping-homicide investigation is thwarted by a rich industrialist. | S3:E9 The Contract | 59m | |
| 14:45 | The Cradle Will RockMcCall masquerades as a nightclub singer to investigate the disappearance of a rock music star. | S3:E10 The Cradle Will Rock | 51m | |
| 15:36 | Bad CompanyThe malicious leader of paramilitary neo-Nazis take Hunter and McCall captive while planning their next attack. | S3:E11 Bad Company | 58m | |
| 16:34 | Down And UnderHunter goes to Australia to help solve a murder involving a former girlfriend who's been missing for 3 years. | S3:E12 Down And Under | 59m | |
| 17:33 | Straight To The HeartHunter falls in love with a beautiful professional killer who's connected to an arson case he's investigating. | S3:E13 Straight To The Heart | 58m | |
| 18:32 | Requiem For Sergeant McCallMcCall is charged with murder when the prime suspect in her dead detective husband's case is found dead. | S3:E14 Requiem For Sergeant McCall | 59m | |
| 19:31 | Double ExposureSergeant McCall poses as a fashion model to expose a burglary ring preying on wealthy businessmen. | S3:E15 Double Exposure | 59m | |
| 20:30 | The Girl Next DoorHunter and McCall pose as spouses to investigate the murder of a girl whose death exposes a Soviet plot. | S3:E16 The Girl Next Door | 58m | |
| 21:28 | Any Second NowA concert pianist is paralyzed by fear when a man jailed for her attempted murder is released from prison. | S3:E17 Any Second Now | 58m | |
| 22:25 | A Child Is BornA musician helps search for the assailant of a pregnant woman being kept alive until she can give birth. | S3:E18 A Child Is Born | 59m | |
| 23:25 | CrossfireMcCall fears that Hunter's temper will outweigh his judgement when his former girlfriend is murdered. | S3:E19 Crossfire | 59m |
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_eb029rxp/schedule?date=2026-10-11&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_eb029rxp/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_eb029rxp/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_eb029rxp/schedule?date=2026-10-11&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_eb029rxp/schedule?date=2026-10-11&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_eb029rxp/schedule", params={"date": "2026-10-11", "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_eb029rxp/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_vtnykqrc", "channel": "ch_eb029rxp", "start": "2026-10-11T03:11:53Z", "stop": "2026-10-11T04:10:15Z", "title": "62 Hrs. Of Terror", "sub_title": "S2:E17 62 Hrs. Of Terror", "description": "Hunter and McCall investigate a student terror group in the car bombing of a ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-11", "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 155 countries.