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_arf1a8af/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Most Outrageous CrimesFrom theft to trespassing, people who cause mischief tend to be the most unruly. | Most Outrageous Crimes | Crime | 1h |
| 01:00 | Most Outrageous CrimesPolice officers occasionally face off with animals on the loose. | Most Outrageous Crimes | Crime | 1h |
| 02:00 | Cops ReloadedA car chase suspect doesn't let flat tires slow him down; police utilize a search helicopter and a K-9 unit to track down an evasive suspect; polic... | Cops Reloaded | Crime | 30m |
| 02:30 | Cops ReloadedPolice discover a badly injured suspect; an abuse suspect is arrested for using his collection of knives to threaten his wife; a thief explains tha... | Cops Reloaded | Crime | 30m |
| 03:00 | Cops ReloadedA suspect claims that his mug shot photo is of his twin brother; officers lasso an escaped zebra; a stolen vehicle is revealed to have been handed ... | Cops Reloaded | Crime | 30m |
| 03:30 | Cops ReloadedAn unruly motel guest's feet trip him up during a chase with police; police are applauded for quickly apprehending a robbery suspect; a car thief c... | Cops Reloaded | Crime | 30m |
| 04:00 | BodyCam by Law&CrimeA teenager's alleged abduction attempt at a bikini-barista business in Washington is caught on camera. | BodyCam by Law&Crime | Crime | 1h |
| 05:00 | Interrogations by Law&CrimeA young Florida dad is shot and killed after an altercation outside a stranger's home. | Interrogations by Law&Crime | Crime | 1h |
| 06:00 | Most Outrageous CrimesSuspects will do anything to avoid being arrested, including hiding in strange places. | Most Outrageous Crimes | Crime | 1h |
| 07:00 | Most Outrageous CrimesWith absurd excuses and blatant disregard for the law, these individuals believed they were untouchable. | Most Outrageous Crimes | Crime | 1h |
| 08:00 | Most Outrageous CrimesSpoiled suspects are knocked down a peg by police. | Most Outrageous Crimes | Crime | 1h |
| 09:00 | Most Outrageous CrimesFrom demands for special treatment to aggressive outbursts, these Karens face off with police. | Most Outrageous Crimes | Crime | 1h |
| 10:00 | Most Outrageous CrimesThey are supposed to lead by example, but instead, they become the lesson. | Most Outrageous Crimes | Crime | 1h |
| 11:00 | Most Outrageous CrimesPolice officers arrest fake officers. | Most Outrageous Crimes | Crime | 1h |
| 12:00 | Most Outrageous CrimesBuckle up for the wildest Florida Man arrests-foot chases, crazy excuses, and epic fails caught on cam. | Most Outrageous Crimes | Crime | 1h |
| 13:00 | Most Outrageous CrimesWild drivers are confronted by police after reckless behavior. | Most Outrageous Crimes | Crime | 1h |
| 14:00 | Most Outrageous CrimesThere's no telling what will happen when girlfriends go wild. | Crime | 1h | |
| 15:00 | Most Outrageous CrimesPolice officers encounter sovereign citizens more often as the movement continues to gain unfounded momentum. | Crime | 1h | |
| 16:00 | Most Outrageous CrimesRepeat offenders are re-arrested, proving that old habits die hard. | Crime | 1h | |
| 17:00 | Most Outrageous CrimesWhen boating and alcohol are mixed, police get involved. | Crime | 1h | |
| 18:00 | Most Outrageous CrimesSuspects will do anything to avoid being arrested, including hiding in strange places. | Crime | 1h | |
| 19:00 | Most Outrageous CrimesWith absurd excuses and blatant disregard for the law, these individuals believed they were untouchable. | Crime | 1h | |
| 20:00 | Most Outrageous CrimesSpoiled suspects are knocked down a peg by police. | Crime | 1h | |
| 21:00 | Most Outrageous CrimesFrom demands for special treatment to aggressive outbursts, these Karens face off with police. | Crime | 1h | |
| 22:00 | Most Outrageous CrimesThey are supposed to lead by example, but instead, they become the lesson. | Crime | 1h | |
| 23:00 | Most Outrageous CrimesPolice officers arrest fake officers. | Crime | 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_arf1a8af/schedule?date=2026-10-10&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_arf1a8af/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_arf1a8af/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_arf1a8af/schedule?date=2026-10-10&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_arf1a8af/schedule?date=2026-10-10&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_arf1a8af/schedule", params={"date": "2026-10-10", "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_arf1a8af/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_4vvtqf1q", "channel": "ch_arf1a8af", "start": "2026-10-10T04:00:00Z", "stop": "2026-10-10T05:00:00Z", "title": "Most Outrageous Crimes", "sub_title": "Most Outrageous Crimes", "description": "From theft to trespassing, people who cause mischief tend to be the most unruly.", "category": [ "crime" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-10", "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 | Sunday 12 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 155 countries.