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-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Police Pursuits by Law&CrimeA foot chase takes a terrifying turn on a busy Florida highway. | Crime | 1h | |
| 02:00 | Most Outrageous CrimesFrom ambulance thefts to dentist-office brawls and arrest requests, police expect the unexpected. | Crime | 1h | |
| 03:00 | Most Outrageous CrimesMixologists drink on the job and get arrested for driving under the influence. | Crime | 1h | |
| 04:00 | BodyCam by Law&CrimeA woman loses her composure entirely when the police arrive at her home. | Crime | 1h | |
| 05:00 | Interrogations by Law&CrimeA young boy is tortured to death by his older brother at the direction of their mother. | Crime | 1h | |
| 06:00 | Interrogations by Law&CrimeA gas station robbery ends in murder. The suspect underestimates detectives during his interrogation. | Crime | 1h | |
| 07:00 | Law&Crime InvestigatesA mother and father are killed in two separate violent incidents-both at the hands of their own son. | Crime | 1h | |
| 08:00 | Law&Crime InvestigatesA young cadet is killed by a .22 rifle shot at home; was it an accident, suicide-or something more sinister? | Crime | 1h | |
| 09:00 | JailA frustrated inmate pays a price for giving officers a piece of his mind; the jail chaplain reaches out to a crying prisoner; a disorderly Canadian... | Crime | 30m | |
| 09:30 | JailA former Green Beret becomes involved in prostitution; a domestic violence suspect threatens authorities; a woman who works as a dental hygienist b... | Crime | 30m | |
| 10:00 | JailA singer in custody performs for the officers; a woman is charged with burglary; officers see right through a young woman's tears. | Crime | 30m | |
| 10:30 | JailAn inmate serenades guards with a guitar solo; a married couple is charged with passing a bogus prescription; a novice pot farmer gets busted after... | Crime | 30m | |
| 11:00 | Cops ReloadedA suspect runs into a tree while being questioned; undercover officers bust up a drug transaction; a driver loses control of his vehicle while flee... | S1 E14, Episode 14 | Crime | 30m |
| 11:30 | Cops ReloadedCops come to arrest a man for drug possession, but he takes off running; cops stop to check up on a car sitting on the side of the road. | Crime | 30m | |
| 12:00 | Cops ReloadedPolice arrest a woman for stealing the vehicle she's driving; a man shoots a bicyclist; officers bust up a drug deal; a family altercation gets phy... | S1 E16, Episode 16 | Crime | 30m |
| 12:30 | Cops ReloadedA suspect flees a traffic stop; police respond to a domestic disturbance call; officers use force to stop a vehicle. | S1 E17, Episode 17 | Crime | 30m |
| 13:00 | Most Outrageous CrimesMeltdowns erupt the moment the door slams shut, turning a routine arrest into instant chaos. | Crime | 1h | |
| 14:00 | Most Outrageous CrimesMixologists drink on the job and are arrested for driving under DUI. | Crime | 1h | |
| 15:00 | Most Outrageous CrimesEntitled attorneys who broke the law, from unethical behavior to criminal actions, betraying justice. | Crime | 1h | |
| 16:00 | Police Pursuits by Law&CrimeA reckless driver has a one-finger message for Florida troopers in a wild highway pursuit. | Crime | 1h | |
| 17:00 | Police Pursuits by Law&CrimeA motorcyclist with plates that read Will Run runs from police. | Crime | 1h | |
| 18:00 | Police Pursuits by Law&CrimeA foot chase takes a terrifying turn on a busy Florida highway. | Crime | 1h | |
| 19:00 | Police Pursuits by Law&CrimeA man with a machete tries to outrun police on his bicycle. | 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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_qjc5dpgw", "channel": "ch_arf1a8af", "start": "2026-10-15T04:00:00Z", "stop": "2026-10-15T05:00:00Z", "title": "Police Pursuits by Law&Crime", "sub_title": null, "description": "A foot chase takes a terrifying turn on a busy Florida highway.", "category": [ "crime" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-15", "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.