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_kwyahdam/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Star Trek: The Next GenerationThe Borg return with a new way to travel through subspace and a vicious attitude that triggers strong feelings in formerly emotionless Data. | 1h | ||
| 01:00 | Star Trek: Deep Space NineA murderer who might be either dead or alive and a shipment of rare life-prolonging deuridium create a dangerous mystery aboard DS9. | 1h | ||
| 02:00 | Star Trek: VoyagerChakotay must stay awake to lead an attack against a species that lives in the dreams of the Voyager crew. | 1h | ||
| 03:00 | Star Trek: Enterprise On nowAfter T'Pol contracts a disease, Dr. Phlox consults physicians on her home world and learns that Vulcans with the affliction are ostracized. | 1h | ||
| 04:00 | Walker, Texas RangerDangerous escaped convicts go on a crime spree, knocking over banks throughout Texas, and Walker is hot on their trail. | 1h | ||
| 05:00 | RenegadeReno tries to elude police officers when he and Bobby travel to New York City to find a con artist who is preparing to leave the country. | 1h | ||
| 06:00 | The Fall GuyHowie acquires a new wardrobe when he aids a man (Scott Baio) trying to elude a professional killer by working as a female impersonator. | 1h | ||
| 07:00 | Nash BridgesNash tracks a paranoid, delusional man who randomly kills cell-phone users; Nash and Joe investigate the decapitation of a dummy; Joe's dreams abou... | 1h | ||
| 08:00 | Walker, Texas RangerWalker and an old friend, Boomer Night, create a midnight basketball league, uniting two rival gangs on the court and preventing violence on the st... | 1h | ||
| 09:00 | The RebelJohnny discovers that his former commanding officer plans to hang an apparently innocent man. | 30m | ||
| 09:30 | TrackdownA sheriff considers an unusual resolution to a murder case. | 30m | ||
| 10:00 | Wanted: Dead or AliveA wanted gunman is known by the way he draws. | 30m | ||
| 10:30 | Wanted: Dead or AliveA sheriff fears that his prisoner will escape on his trip to Tucson. | 30m | ||
| 11:00 | CheyenneIndians go on the warpath when a newspaper woman decides to interview Chief Sitting Bull. | 1h | ||
| 12:00 | The High ChaparralJohn is unable to buy Mexican beef to fulfill a contract because ranchers are forced to sell to a ruthless buyer. | 1h | ||
| 13:00 | MacGyverMacGyver and his friends search for treasure hidden in an old station wagon left to him by his grandfather. | 1h | ||
| 14:00 | The A-TeamThe team joins a touring pro football squad to free an East German scientist; guests Alan Autry, Jim Brown, John Matuszak, Joe Namath. | 1h | ||
| 15:00 | JAGA decommissioned aircraft carrier has a skeleton aboard, along with evidence that Harm's MIA father may be alive in Russia. | 1h | ||
| 16:00 | JAGA fighter pilot facing charges of adultery lies to Harm, shooting a hole in his defense and shocking her most staunch advocate. | 1h | ||
| 17:00 | JAGHarm and Mac must prosecute a Marine colonel who defied orders in order to rescue his men from a Haitian warlord. | 1h | ||
| 18:00 | JAGHarm must choose between duty and loyalty when he learns that his mentor has been falsifying medical records to remain a Navy pilot. | 1h | ||
| 19:00 | JAGA Vietnam veteran with disabilities faces murder charges and weaves a complex tale of a crime that began more than 30 years ago in a POW camp. | 1h | ||
| 20:00 | CSI: Crime Scene InvestigationThe CSIs discover a brain without a corresponding body at a crash site; D.B. Russell worries about his son's future. | 1h | ||
| 21:00 | CSI: Crime Scene InvestigationWhen three murders occur that appear to be unconnected, the team makes a discovery -- a plot for revenge. | 1h | ||
| 22:00 | CSI: Crime Scene InvestigationThe CSI team members collaborate with the FBI on the investigation into the murder of a ballistics expert. | 1h | ||
| 23:00 | Star TrekShore leave on an idyllic world goes awry when Enterprise crew members find the fruits of their imaginations coming to life. | 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_kwyahdam/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_kwyahdam/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kwyahdam/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kwyahdam/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_kwyahdam/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_kwyahdam/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_kwyahdam/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_saee03h4", "channel": "ch_kwyahdam", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Star Trek: The Next Generation", "sub_title": null, "description": "The Borg return with a new way to travel through subspace and a vicious attit...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-13", "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 | Star Trek: Deep Space Nine | Series, Science fiction |
| 02:00 | Star Trek: Voyager | Series, Science fiction |
| 03:00 | Star Trek: Enterprise | Series, Science fiction |
| 22 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.