71.8M 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 | Police InterceptorsDocumentary series following an Essex police unit. | S2 E14, Episode 14 | Drama, Series | 51m |
| 00:12 | Police Interceptors: Episode 3The driver of a Subaru Impreza takes on an HGV. | S5 E3, Episode 3 | Drama, Series | 53m |
| 01:05 | Police InterceptorsDocumentary series. A massive manhunt ensues after three suspects flee into a farm. The team raids a drugs den, and officers stumble across a suspi... | S3 E8, Episode 8 | Drama, Series | 51m |
| 01:56 | Police Interceptors: Episode 8The pursuit of a white van tearing up the turf proves to be a family affair. | S13 E8, Episode 8 | Drama, Series | 51m |
| 02:47 | Police Interceptors: Episode 8A burglar takes the Interceptors on a late night pursuit. | S10 E8, Late & Lethal | Drama, Series | 51m |
| 03:38 | Police Interceptors: Episode 3Kev and Pete are in high-speed pursuit. | S11 E3, Episode 3 | Drama, Series | 50m |
| 04:28 | Police Interceptors: Episode 10Hoppsy goes after a disqualified driver who legs it. | S11 E10, Episode 10 | Documentary, Series | 48m |
| 05:16 | Police Interceptors: Episode 8A routine check on a car uncovers suspected drug dealing. | S6 E8, Episode 8 | Drama, Series | 53m |
| 06:09 | Police InterceptorsIt is a few day before Christmas. | S4 E14, Episode 14 | Drama, Series | 51m |
| 07:00 | Police Interceptors: Episode 4An officer must catch a driver who is driving 100mph. | S5 E4, Episode 4 | Drama, Series | 53m |
| 07:53 | Police InterceptorsThe team pulls over a very angry driver. | S3 E15, Episode 15 | Drama, Series | 51m |
| 08:44 | Police Interceptors: Episode 10Interceptor Paul has a close shave with a stolen vehicle. | S10 E10, Episode 10 | Drama, Series | 51m |
| 09:35 | Police Interceptors: Episode 3Kev goes on drugs busts accompanied by rookie Pete. | S10 E3, Rookies & Raids | Drama, Series | 51m |
| 10:26 | Police Interceptors: Episode 1Carl makes a jaw-dropping discovery in the early hours. | S8 E1, Episode 1 | Drama, Series | 51m |
| 11:17 | Police Interceptors: Episode 10Jason Baxter investigates an accident where the driver was not wearing a seatbelt. | S7 E10, Episode 10 | Drama, Series | 53m |
| 12:10 | Police Interceptors: Episode 5Damo Stevens hunts down a heroin dealer. | S9 E5, Episode 5 | Drama, Series | 52m |
| 13:02 | Police InterceptorsDocumentary series profiling the work of a high-speed police unit. The officers intercept a stolen car, foil a cannabis grower, engage in a series ... | S3 E4, Episode 4 | Drama, Series | 51m |
| 13:53 | Police Interceptors: Episode 5The interceptors chase a van thief and Dan joins a manhunt. | S6 E5, Episode 5 | Drama, Series | 53m |
| 14:46 | Police Interceptors: Episode 7The police teams deal with an aggressive arsonist. | S9 E6, Episode 6 | Drama, Series | 51m |
| 15:37 | Police Interceptors: Episode 9Justin and Paul chase down a gang of suspected car thieves. | S9 E9, Episode 9 | Drama, Series | 51m |
| 16:28 | Police Interceptors: Episode 1Interceptor Stu Chaney deals with a missing crossbow. | S11 E1, Episode 1 | Series, Documentary | 51m |
| 17:19 | Police Interceptors: Episode 2 On nowDuncan receives a shock when a cyclist in trouble turns out to be someone he knows. | S5 E2, Episode 2 | Drama, Series | 53m |
| 18:12 | Police Interceptors: Episode 12Damo finds a man unconscious and a suspicious driver tries to outfox the interceptors. | S13 E12, Episode 12 | Drama, Series | 51m |
| 19:03 | Police Interceptors: Episode 7Officers clamp down on car crime at Essex's biggest shopping centre. | S3 E7, Episode 7 | Drama, Series | 52m |
| 19:55 | Police InterceptorsA horsebox carries an illegal load. | S4 E13, Episode 13 | Drama, Series | 51m |
| 20:46 | Police InterceptorsDan is given the runaround by an uninsured driver. | S8 E10, Episode 10 | Drama, Series | 51m |
| 21:37 | Police Interceptors: Episode 6The interceptors stop a coach load of cage fighters. | S9 E7, Episode 7 | Drama, Series | 51m |
| 22:28 | Police Interceptors: Episode 4Documentary profiling a high-speed police interception unit. | S1 E4, Episode 4 | Drama, Series | 52m |
| 23:20 | Police Interceptors: Episode 6Jim intercepts a car containing cannabis. | S8 E6, Episode 6 | Drama, Series | 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-12T00:00:00Z&to=2025-10-13T00: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_npfwtsj2", "channel": "ch_dnjgznze", "start": "2026-10-12T03:21:37Z", "stop": "2026-10-12T04:12:37Z", "title": "Police Interceptors", "sub_title": "Episode 14", "description": "Documentary series following an Essex police unit.", "category": [ "drama", "series" ], "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 | 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.