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_nc7v5cfg/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Hawaii Five-0When a young girl's body is discovered 10 years after being kidnapped, the team searches for her abductors -- who have taken their next victim; Kon... | 1h | ||
| 01:00 | Hawaii Five-0McGarrett helps his mother with a covert op in hope of retrieving an incriminating microfiche; Kono runs into danger as she closes in on Adam's sec... | 1h | ||
| 02:00 | FBI: Most WantedThe team searches for a young woman who is heading down a deadly path of vengeance, using ties to an online radical conspiracy organization to furt... | 1h | ||
| 03:00 | MacGyverAfter an earthquake in Hawaii, Mac and the team join Chin and Kono from the Five-0 task force to rescue a group of government scientists trapped in... | 1h | ||
| 04:00 | MacGyverMac's close friend from M.I.T. fakes her own death to prevent someone from killing her to suppress her scientific research. | 1h | ||
| 05:00 | MacGyverWhen the team intercepts a terror group's message for Murdoc, instructing him to kill a tech analyst, Mac poses as a psychopath to save the intende... | 1h | ||
| 06:00 | MacGyverMurdoc moves ahead with his plans for revenge against MacGyver by recruiting his recently released former cellmate to infiltrate the Phoenix Comple... | 1h | ||
| 07:00 | MacGyverMacGyver uses a cell phone and soccer ball in the search for a Navy SEAL who is believed to be held captive in the Middle East. | 1h | ||
| 08:00 | MacGyverRiley disappears during her first solo mission; Mac and the team attempt to locate her. | 1h | ||
| 09:00 | MacGyverMacGyver and the team must steal diamonds before terrorists beat them to it and trade the jewels for a weapon of mass destruction. | 1h | ||
| 10:00 | Criminal MindsWhen a hero emerges from the wreckage of an explosion in Indianapolis, the BAU team members must protect him as they try to identify the person res... | 1h | ||
| 11:00 | Criminal MindsThe members of the BAU team search for a suspect who may have witnessed abuse as a child; Kate is worried when her niece and a friend make plans wi... | 1h | ||
| 12:00 | Criminal MindsWhen two guards at a maximum security prison are murdered, the BAU team thinks one or more people within the prison walls may be responsible. | 1h | ||
| 13:00 | Criminal MindsThe BAU tracks a serial killer in Wisconsin; Kate is faced with trouble when her niece, Meg, starts acting out. | 1h | ||
| 14:00 | Criminal MindsWhen an up-and-coming congressman's wife disappears, the team investigates his political enemies as potential suspects. | 1h | ||
| 15:00 | Criminal MindsInternational Unit Chief Jack Garrett (Gary Sinise) and his team requires assistance from the BAU when a family of four is abducted during their Ba... | 1h | ||
| 16:00 | Criminal MindsWhen the members of a family are found murdered at their dining room table, the team looks for secrets in their past; Hotch tries to make peace wit... | 1h | ||
| 17:00 | Criminal MindsWhen three alleged murderers claim that they were attacked by a monster at the moment of the crimes, the BAU searches for a suspect who controls mi... | 1h | ||
| 18:00 | Criminal MindsThe BAU tracks a vigilante in Los Angeles who is shooting people with possible ties to criminal activity. | 1h | ||
| 19:00 | Criminal MindsThe team suspects Kate's niece and her friend were kidnapped by an online predator involved in sex trafficking and race to find them before they ar... | 1h | ||
| 20:00 | Criminal MindsThe BAU interviews candidates to take the opening left by Kate's departure; the team tracks a serial killer who leaves behind evidence that indicat... | 1h | ||
| 21:00 | Criminal MindsThe team must find the person responsible for a sarin gas attack on a Los Angeles bus before a larger incident occurs. | 1h | ||
| 22:00 | Criminal MindsThe team suspects a jilted unknown subject is responsible when brides are murdered on the eve of their nuptials. | 1h | ||
| 23:00 | Criminal MindsWhen a robbery-homicide leaves three restaurant employees dead, a cold case that occurred in the same town six years earlier could yield a lead. | 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_nc7v5cfg/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_nc7v5cfg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nc7v5cfg/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_nc7v5cfg/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_nc7v5cfg/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_nc7v5cfg/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_nc7v5cfg/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_4m7jvnxt", "channel": "ch_nc7v5cfg", "start": "2026-10-14T04:00:00Z", "stop": "2026-10-14T05:00:00Z", "title": "Hawaii Five-0", "sub_title": null, "description": "When a young girl's body is discovered 10 years after being kidnapped, the te...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "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 | Criminal Minds | Series, Crime drama |
| 02:00 | The Listener | Series, Crime drama |
| 03:00 | The Listener | Series, Crime drama |
| 20 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.