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_1s8dsr1x/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:32 | Nash BridgesNash pursues a deadly arsonist as Caitlin deepens her probe into the SIU. | S4 E9, Firestorm | Bingeworthy | 53m |
| 00:25 | Nash BridgesNash and Joe are forced to baby-sit a motor-mouth shock jock, after an assassin tries to kill him. | S4 E10, Hardball | Bingeworthy | 53m |
| 01:18 | Nash BridgesNash finds himself defending Caitlyn when she is the prime suspect in a murder. | S4 E11, Mystery Dance | Bingeworthy | 54m |
| 02:12 | Nash BridgesNash is out of action after Caitlin accidentally shoots him in the butt. | S4 E12, Shoot the Moon | Bingeworthy | 52m |
| 03:04 | Nash BridgesAn ex-‘60s radical uses runaway kids to commit a rash of crimes. | S4 E13, Gimme Shelter | Bingeworthy | 54m |
| 03:58 | Nash BridgesNash protects a beautiful rock star whose blood is covered by a group of modern-day vampires. | S4 E14, Superstition | Bingeworthy | 52m |
| 04:50 | Nash BridgesNash must stop a sniper shooting victims at random; Evan proposes to Cassidy. | S4 E15, Resurrection | Bingeworthy | 53m |
| 05:43 | Nash BridgesNash and Joe are plunged into the underground world of steroid-crazed muscle men. | S4 E16, Pump Action | Bingeworthy | 53m |
| 06:36 | Nash BridgesWhen the Governor is missing, Nash and Joe lead the “off-the-record”investigation. | S4 E17, Hide and Seek | Bingeworthy | 53m |
| 07:29 | Nash BridgesA sleep-deprived Nash must track down an ingenious bomber targeting a corporation. | S4 E18, Boomtown | Bingeworthy | 53m |
| 08:22 | Nash BridgesNash and the SIU must re-open a serial killer’s case file when a body is discovered. | S4 E19, Angel of Mercy | Bingeworthy | 54m |
| 09:16 | Nash BridgesNash and Joe investigate a missing hockey goalie connected to the Russian Mob. | S4 E20, Power Play | Bingeworthy | 52m |
| 10:08 | Nash BridgesWhen an ex-cop released from jail seeks revenge on Caitlin, Nash teams with her to capture him. | S4 E21, Vendetta | Bingeworthy | 52m |
| 11:00 | Nash BridgesNash and Joe track down a band of female bank robbers; Nick voluntarily moves into a nursing home. | S4 E22, Crash and Burn | Bingeworthy | 53m |
| 11:53 | Nash BridgesThe SIU is temporarily shut down and all are re-assigned after Caitlin deliversher report. | S4 E23, Frisco Blues | Bingeworthy | 53m |
| 12:46 | Nash BridgesNash and Joe track down three escaped convicts as the SIU is back as a guerilla unit. | S4 E24, Goodbye Kiss | Bingeworthy | 53m |
| 13:39 | Nash BridgesNash and the SIU crew plunge into the cutthroat world of media when a screen star is murdered. | S5 E1, Truth & Consequences | Bingeworthy | 53m |
| 14:32 | Nash BridgesWhen the boy is mistaken for the child of a restaurateur, Nash and the SIU track down kidnappers. | S5 E2, Trade Off | Bingeworthy | 54m |
| 15:26 | Nash BridgesNash must stop a ring of thieves who pose as firefighters; a rollerblader sues Nash. | S5 E3, Smash & Grab | Bingeworthy | 53m |
| 16:19 | Nash BridgesA case of mistaken identity has Cassidy in trouble and Nash stumped as to who wants to harm her. | S5 E4, Girl Trouble | Bingeworthy | 53m |
| 17:12 | Nash BridgesCaitlin gives Jake etiquette lessons after being put under cover to capture a felon. | S5 E5, High Society | Bingeworthy | 53m |
| 18:05 | Nash BridgesNash tracks down a pension accountant who has embezzled $7.3 million in city funds. | S5 E6, Curveball | Bingeworthy | 53m |
| 18:58 | Nash BridgesNash and the SIU team investigate a string of robberies with nothing in common. | S5 E7, Split Decision | Bingeworthy | 54m |
| 19:52 | Nash BridgesNash and Joe are hired to protect a celebrity chimp from animal rights activists. | S5 E8, Get Bananas | Bingeworthy | 53m |
| 20:45 | Nash BridgesNash and the SIU team track down a killer randomly targeting people talking on cellphones. | S5 E9, Crosstalk | Bingeworthy | 53m |
| 21:38 | Nash BridgesNash tracks a vigilante hunting three murder suspects released on a technicality. | S5 E10, Kill Switch | Bingeworthy | 53m |
| 22:31 | Nash BridgesNash and SIU investigate a crew specializing in ripping off other crews after pulling their jobs. | S5 E11, Rip Off | Bingeworthy | 54m |
| 23:25 | Nash BridgesNash puts Caitlin undercover to stop a thug from selling kidnapped Vietnamese women as slaves. | S5 E12, Skin Trade | Bingeworthy | 52m |
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_1s8dsr1x/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_1s8dsr1x/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1s8dsr1x/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1s8dsr1x/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_1s8dsr1x/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_1s8dsr1x/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_1s8dsr1x/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_8ykf9pn3", "channel": "ch_1s8dsr1x", "start": "2026-10-14T03:32:00Z", "stop": "2026-10-14T04:25:00Z", "title": "Nash Bridges", "sub_title": "Firestorm", "description": "Nash pursues a deadly arsonist as Caitlin deepens her probe into the SIU.", "category": [ "bingeworthy" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "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 | 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.