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-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The ConnersJackie faces problems at the Lunch Box and must take advice from an unexpected guest; Dan and Darlene take a trip into Chicago. | 30m | ||
| 00:30 | The ConnersMark adjusts to his first day of college as a commuter student; Becky gets into a disagreement with Beverly Rose's music teacher over a song. | 30m | ||
| 01:00 | Otter Guide: Visitors Information | 30m | ||
| 01:30 | Otter Guide: Visitors Information | 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 | Paid ProgrammingPaid programming. | 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 | Paid ProgrammingPaid programming. | 30m | ||
| 13:30 | Paid ProgrammingPaid programming. | 30m | ||
| 14:00 | Paid ProgrammingPaid programming. | 30m | ||
| 14:30 | Paid ProgrammingPaid programming. | 30m | ||
| 15:00 | Paid ProgrammingPaid programming. | 30m | ||
| 15:30 | Paid ProgrammingPaid programming. | 30m | ||
| 16:00 | Paid ProgrammingPaid programming. | 30m | ||
| 16:30 | Paid ProgrammingPaid programming. | 30m | ||
| 17:00 | ES.TVThe cast of "Spider-Man: Brand New Day"; Jameela Jamil; Ed Harris; Maika Monroe ("Reminders of Him"); comic Dante; singer Role Model. | 30m | ||
| 17:30 | Paid ProgrammingPaid programming. | 30m | ||
| 18:00 | Equal Justice With Judge Eboni K. WilliamsA mom sues because her daughter's friend broke a bottle of tequila during a sleepover; the other teen's parent blames the unlocked liquor cabinet. | 30m | ||
| 18:30 | Equal Justice With Judge Eboni K. Williams On nowThree ex-roommates fight over a broken lease and remaining rent. | 30m | ||
| 19:00 | Justice for All With Judge Cristina PérezA mother sues when her daughter's school won't allow her to wear cat-inspired accessories; accusations of AI use in an art contest lead to a lawsuit. | 30m | ||
| 19:30 | Justice for All With Judge Cristina PérezA store owner refuses to refund a returned leather jacket that fell apart shortly after purchase; a woman blames her neighbor after she's bitten by... | 30m | ||
| 20:00 | Justice for the People With Judge MilianA bitter TV show host sues his co-hosts for kicking him off the show he created, while he was away on a temporary hiatus for his mental health. | 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 StarsA seller brings in a competition dragster racecar; Rick and Corey are presented with a Japanese land mine training kit used during World War II; Co... | 30m | ||
| 21:30 | The World's Funniest WeatherWeather reporters find trouble when they leave the studio; people do crazy things in the heat; powerful wind. | 30m | ||
| 22:00 | The ConnersTwo proposals bring change to the Conner family; Jackie uses her "Jeopardy!" infamy to her advantage. | 30m | ||
| 22:30 | The ConnersThe Conners continue to deal with the pandemic; navigating breakups and newfound sobriety; planning an upcoming wedding. | 30m | ||
| 23:00 | Chicago FireSeveride gets wrapped up in an Illinois State Police investigation after discovering illegal guns on a call; a bird harasses Mouch on the apparatus... | 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-12&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-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_xc8spq8a", "channel": "ch_tnjpznhm", "start": "2026-10-12T04:00:00Z", "stop": "2026-10-12T04:30:00Z", "title": "The Conners", "sub_title": null, "description": "Jackie faces problems at the Lunch Box and must take advice from an unexpecte...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 47, "date": "2026-10-12", "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 155 countries.