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_apx4esvq/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | In the Heat of the NightA down-and-out boxer who witnessed a murder ignores Gillespie's advice to cooperate with the FBI. | S3 E10, King's Ransom | 56m | |
| 00:06 | In the Heat of the NightA doctor is murdered after his misdiagnosis causes the death of the wife of Gillespie's friend. | S3 E11, Epitaph for a Lady | 56m | |
| 01:03 | In the Heat of the NightA mild-mannered Sparta businessman shoots his wife and her lover and then flees with his daughter. | In the Heat of the Night | 56m | |
| 01:59 | In the Heat of the NightA councilwoman tries art therapy on a mute boy who may have witnessed his father's murder. | S3 E13, Hello in There | 56m | |
| 02:55 | In the Heat of the NightA retired detective assists Gillespie's probe of a murder at a rest home; guest Louise Fletcher. | S3 E14, December Days | 56m | |
| 03:51 | In the Heat of the NightWhen Jamison picks up students for cutting school, a simple truancy bust turns into a complicated murder case. | In the Heat of the Night | 56m | |
| 04:47 | In the Heat of the NightThe search for the parents of an abandoned baby leads Gillespie on a trail of blackmail and murder. | S3 E16, Bubba's Baby | 56m | |
| 05:43 | In the Heat of the NightThe madam (Diane Ladd) of a traveling bordello is suspected of murdering a preacher who opposed her. | S3 E17, Home Is Where the Heart Is | 56m | |
| 06:40 | In the Heat of the NightGillespie investigates the hit-and-run death of a young woman. | S3 E18, An Angry Woman | 56m | |
| 07:36 | In the Heat of the NightAlthea does not know that a visiting friend is a fugitive from justice. | S3 E19, Indiscretions | 56m | |
| 08:33 | In the Heat of the NightTibbs is convinced that the right man is in custody for the murder of a cab driver, but Gillespie has doubts. | In the Heat of the Night | 56m | |
| 09:29 | In the Heat of the NightChief Gillespie has a suspect in mind for a murder, but it happens to be the most powerful man in town. | In the Heat of the Night | 56m | |
| 10:25 | In the Heat of the NightHarriet is determined to bring her sister's killer to justice and decides to try handling things on her own. | In the Heat of the Night | 56m | |
| 11:21 | In the Heat of the NightTibbs is jailed in Philadelphia for murdering a cop; Bubba acts as Althea's birthing coach. | S4 E1, Brotherly Love (1) | 53m | |
| 12:14 | In the Heat of the NightTibbs is jailed in Philadelphia for murdering a cop; Bubba acts as Althea's birthing coach. | S4 E2, Brotherly Love (2) | 1h 1m | |
| 13:15 | In the Heat of the NightA father's apathy toward the murder of his hooker daughter shocks Gillespie. | S4 E3, Lessons Learned | 56m | |
| 14:11 | In the Heat of the NightGillespie must discreetly investigate a child-molestation claim against a fifth-grade teacher. | S4 E4, Perversions of Justice | 56m | |
| 15:07 | In the Heat of the NightGillespie and Tibbs clash over turning a hit-and-run driver/drug dealer over to the FBI. | S4 E5, And Justice for Some | 56m | |
| 16:03 | In the Heat of the NightLove is in the air when Lieutenant Bubba Skinner rekindles a romance with his high school sweetheart. | In the Heat of the Night | 56m | |
| 16:59 | In the Heat of the NightEvidence indicates a mentally impaired girl is the mother of an infant found in a shallow grave. | S4 E7, Quick Fix | 56m | |
| 17:55 | In the Heat of the NightThe investigation of a convict's murder is hindered by too many willing suspects. | S4 E8, Homecoming | 55m | |
| 18:50 | In the Heat of the NightGillespie tries to remain aloof in the prosecution of Harriet DeLong's ex, for robbery and murder. | S4 E9, A Problem Too Personal | 56m | |
| 19:46 | In the Heat of the NightAll signs point to bookstore owner Carl Tibbitts as a suspect in his wife's murder. | S4 E10, A Final Arrangement | 56m | |
| 20:42 | In the Heat of the NightTibbs' attempts to reconcile family members stall when his cousin is implicated in a crime. | S4 E11, Family Matters | 56m | |
| 21:38 | In the Heat of the NightGillespie tries to stop a bounty hunter from killing a man wanted for a rich woman's murder. | S4 E12, Bounty Hunter | 56m | |
| 22:34 | In the Heat of the NightA reporter with questionable motives makes Gillespie the subject of an article. | S4 E13, Blessings | 56m | |
| 23:30 | In the Heat of the NightAn accident blinds a high school football star and kills his girlfriend. | S4 E14, Shine on Sparta Moon | 56m |
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_apx4esvq/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_apx4esvq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_apx4esvq/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_apx4esvq/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_apx4esvq/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_apx4esvq/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_apx4esvq/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_nhp40ean", "channel": "ch_apx4esvq", "start": "2026-10-14T03:10:27Z", "stop": "2026-10-14T04:06:51Z", "title": "In the Heat of the Night", "sub_title": "In the Heat of the Night", "description": "A down-and-out boxer who witnessed a murder ignores Gillespie's advice to coo...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-14", "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.