74.3M 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_dnjgznze/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:21 | Episode 14Documentary series following an Essex police unit. | 51m | ||
| 00:12 | Episode 3The driver of a Subaru Impreza takes on an HGV. | 53m | ||
| 01:05 | Episode 8Documentary series. A massive manhunt ensues after three suspects flee into a farm. The team raids a drugs den, and officers stumble across a suspi... | 51m | ||
| 01:56 | Episode 8The pursuit of a white van tearing up the turf proves to be a family affair. | 51m | ||
| 02:47 | Episode 8A burglar takes the Interceptors on a late night pursuit. | 51m | ||
| 03:38 | Episode 3Kev and Pete are in high-speed pursuit. | 50m | ||
| 04:28 | Episode 10Hoppsy goes after a disqualified driver who legs it. | 48m | ||
| 05:16 | Episode 8A routine check on a car uncovers suspected drug dealing. | 53m | ||
| 06:09 | Episode 14It is a few day before Christmas. | 51m | ||
| 07:00 | Episode 4An officer must catch a driver who is driving 100mph. | 53m | ||
| 07:53 | Episode 15The team pulls over a very angry driver. | 51m | ||
| 08:44 | Episode 10Interceptor Paul has a close shave with a stolen vehicle. | 51m | ||
| 09:35 | Episode 3Kev goes on drugs busts accompanied by rookie Pete. | 51m | ||
| 10:26 | Episode 1Carl makes a jaw-dropping discovery in the early hours. | 51m | ||
| 11:17 | Episode 10Jason Baxter investigates an accident where the driver was not wearing a seatbelt. | 53m | ||
| 12:10 | Episode 5Damo Stevens hunts down a heroin dealer. | 52m | ||
| 13:02 | Episode 4Documentary series profiling the work of a high-speed police unit. The officers intercept a stolen car, foil a cannabis grower, engage in a series ... | 51m | ||
| 13:53 | Episode 5The interceptors chase a van thief and Dan joins a manhunt. | 53m | ||
| 14:46 | Episode 7The police teams deal with an aggressive arsonist. | 51m | ||
| 15:37 | Episode 9Justin and Paul chase down a gang of suspected car thieves. | 51m | ||
| 16:28 | Episode 1Interceptor Stu Chaney deals with a missing crossbow. | 51m | ||
| 17:19 | Episode 2Duncan receives a shock when a cyclist in trouble turns out to be someone he knows. | 53m | ||
| 18:12 | Episode 12Damo finds a man unconscious and a suspicious driver tries to outfox the interceptors. | 51m | ||
| 19:03 | Episode 7Officers clamp down on car crime at Essex's biggest shopping centre. | 52m | ||
| 19:55 | Episode 13A horsebox carries an illegal load. | 51m | ||
| 20:46 | Episode 10Dan is given the runaround by an uninsured driver. | 51m | ||
| 21:37 | Episode 6The interceptors stop a coach load of cage fighters. | 51m | ||
| 22:28 | Episode 4Documentary profiling a high-speed police interception unit. | 52m | ||
| 23:20 | Episode 6Jim intercepts a car containing cannabis. | 51m |
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_dnjgznze/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_dnjgznze/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dnjgznze/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dnjgznze/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_dnjgznze/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_dnjgznze/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_dnjgznze/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_757drg1w", "channel": "ch_dnjgznze", "start": "2026-10-12T03:21:37Z", "stop": "2026-10-12T04:12:37Z", "title": "Episode 14", "sub_title": null, "description": "Documentary series following an Essex police unit.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "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 | 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.