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_tnjpznhm/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Chicago FirePascal and Severide revisit the storage facility fire in hopes of uncovering new evidence; Cruz helps Mouch take his studying to the next level; No... | 1h | ||
| 01:00 | Paid ProgrammingPaid programming. | 30m | ||
| 01:30 | Paid ProgrammingPaid programming. | 30m | ||
| 02:00 | Otter Guide: Visitors Information | 30m | ||
| 02:30 | Otter Guide: Visitors Information | 30m | ||
| 03:00 | Paid ProgrammingPaid programming. | 30m | ||
| 03:30 | Paid ProgrammingPaid programming. | 30m | ||
| 04:00 | Paid ProgrammingPaid programming. | 30m | ||
| 04:30 | Paid ProgrammingPaid programming. | 30m | ||
| 05:00 | Paid ProgrammingPaid programming. | 30m | ||
| 05:30 | Comics Unleashed With Byron AllenKristi McHugh; Brian Kiley; Na'im Lynn; Eric Schwartz. | 30m | ||
| 06:00 | Paid ProgrammingPaid programming. | 30m | ||
| 06:30 | Paid ProgrammingPaid programming. | 30m | ||
| 07:00 | Paid ProgrammingPaid programming. | 30m | ||
| 07:30 | Paid ProgrammingPaid programming. | 30m | ||
| 08:00 | Paid ProgrammingPaid programming. | 30m | ||
| 08:30 | Paid ProgrammingPaid programming. | 30m | ||
| 09:00 | Paid ProgrammingPaid programming. | 30m | ||
| 09:30 | Paid ProgrammingPaid programming. | 30m | ||
| 10:00 | Otter Guide: Visitors Information | 30m | ||
| 10:30 | Otter Guide: Visitors Information | 30m | ||
| 11:00 | Otter Guide: Visitors Information | 30m | ||
| 11:30 | Otter Guide: Visitors Information | 30m | ||
| 12:00 | Otter Guide: Visitors Information | 30m | ||
| 12:30 | Otter Guide: Visitors Information | 30m | ||
| 13:00 | Monterey On Tonight with Gary Morris | 3h | ||
| 16:00 | Paid ProgrammingPaid programming. | 30m | ||
| 16:30 | Paid ProgrammingPaid programming. | 30m | ||
| 17:00 | ES.TVEwan McGregor; Monica Barbaro; tennis legend Andy Roddick; Annette Bening; comic Godfrey; singer Masego. | 30m | ||
| 17:30 | Paid ProgrammingPaid programming. | 30m | ||
| 18:00 | Equal Justice With Judge Eboni K. WilliamsA woman says her ex-roommate ruined her GLP-1 medication; a sugar daddy seeks justice when his sugar baby's boyfriend swindles him out of money. | 30m | ||
| 18:30 | Equal Justice With Judge Eboni K. WilliamsA dirty dog muddies up a friendship; newlyweds accuse a DJ of ruining their wedding reception. | 30m | ||
| 19:00 | Justice for All With Judge Cristina PérezA man is sued for damage to his neighbor's lawn mower and car after he purposely contaminated a gas can to find who was stealing his fuel. | 30m | ||
| 19:30 | Justice for All With Judge Cristina PérezA woman sues her neighbor for rear-ending her as she backed out of her driveway; golfers end up in court after a thrown club damages a range finder. | 30m | ||
| 20:00 | Justice for the People With Judge MilianA woman takes her ex to court after his son ruins her mother's pricey birthday cake; a man is sued after embarking on his ex's birthday cruise with... | 30m | ||
| 20:30 | iCRIME With Elizabeth VargasCrimes from across the country that have been captured by ordinary people on their smartphones; stories of victims, witnesses, law enforcement and ... | 30m | ||
| 21:00 | Pawn StarsThe Pawn Stars go off-roading as they look to buy a 1973 Jeep CJ5; Rick meets a man hoping to sell several photographs and negatives from the final... | 30m | ||
| 21:30 | The World's Funniest WeatherA weather man has an unexpected run-in with a rooster; a musical tribute to people slipping on ice; Santa makes a surprise entrance. | 30m | ||
| 22:00 | The ConnersAfter Ben declines Darlene's proposal, she starts to ponder why she tends to be so negative in life, prompting her to start a journey of self-disco... | 30m | ||
| 22:30 | The ConnersPart of Becky's recovery program mandates she makes amends with people she has lied to over the years, leading her to meet up again with a former h... | 30m | ||
| 23:00 | FBI: Most WantedAfter a small-town police officer claims he's the victim of a deep-rooted conspiracy and begins taking revenge on those he believes are responsible... | 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_tnjpznhm/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_tnjpznhm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_tnjpznhm/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_tnjpznhm/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_tnjpznhm/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_tnjpznhm/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_tnjpznhm/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_rk8atae3", "channel": "ch_tnjpznhm", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Chicago Fire", "sub_title": null, "description": "Pascal and Severide revisit the storage facility fire in hopes of uncovering ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 41, "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 | Paid Programming | Consumer, Shopping |
| 01:30 | Paid Programming | Consumer, Shopping |
| 02:00 | Otter Guide: Visitors Information | Community |
| 37 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.