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-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:20 | Police Interceptors: Episode 6Jim intercepts a car containing cannabis. | S8 E6, Episode 6 | Drama, Series | 51m |
| 00:11 | Police InterceptorsDocumentary series following an Essex police unit. | S2 E2, Episode 2 | Drama, Series | 52m |
| 01:03 | Police Interceptors: Episode 7Police dog Vader brings down a suspect. | S10 E7, Episode 7 | Drama, Series | 50m |
| 01:53 | Police Interceptors: Episode 8Jon has a tussle with a fallen tree. | S8 E8, Episode 8 | Series, Drama | 51m |
| 02:44 | Police Interceptors: Episode 8Jenno joins a TPAC-takedown of a man suspected to be armed. | S12 E8, Episode 8 | Series, Drama | 51m |
| 03:35 | Police Interceptors: Episode 2Documentary profiling a high-speed police interception unit. | S1 E2, Episode 2 | Series, Drama | 52m |
| 04:27 | Police Interceptors: Episode 8A haul of cash is found during a routine stop and a school bus crashes on a country road. | S5 E8, Episode 8 | Series, Drama | 53m |
| 05:20 | Police InterceptorsAn uninsured driver tries to wriggle out of a fine. | S4 E17, Episode 17 | Series, Drama | 51m |
| 06:11 | Police InterceptorsDocumentary series following an Essex police unit. | S2 E13, Episode 13 | Series, Drama | 51m |
| 07:02 | Police Interceptors: Episode 9A wanted man using a false identity is apprehended. | S7 E9, Episode 9 | Series, Drama | 53m |
| 07:55 | Police Interceptors: Episode 1Andy has a high-speed chase through a housing estate. | S10 E1, Episode 1 | Series, Drama | 50m |
| 08:45 | Police Interceptors: Episode 2Gordo and Dan unleash their tasers to help arrest a knife-wielding teenager. | S12 E2, Episode 2 | Series, Drama | 51m |
| 09:36 | Police Interceptors: Episode 1The operational support unit tackles a daring drugs raid. | S7 E1, Episode 1 | Series, Drama | 53m |
| 10:29 | Police Interceptors: Episode 5Jim is hot on the tail of a speeding motorcyclist. | S8 E5, Episode 5 | Series, Drama | 51m |
| 11:20 | Police Interceptors: Episode 2 On nowDamo and the firearms team tackle a supermarket gunman. | S10 E2, Roads, Pavements and Back Allies | Series, Drama | 51m |
| 12:11 | Police Interceptors: Episode 11The hunt is on for a wanted man in a bobble hat. | S12 E11, Episode 11 | Series, Drama | 51m |
| 13:02 | Police Interceptors: Episode 2The firearms squad go up against a man with lots of weapons. | S11 E2, Episode 2 | Series, Drama | 51m |
| 13:53 | Police InterceptorsTwo familiar faces end up in trouble again. | S4 E7, Episode 7 | Series, Drama | 51m |
| 14:44 | Police InterceptorsDocumentary series following an Essex police unit. | S2 E11, Episode 11 | Series, Drama | 52m |
| 15:36 | Police InterceptorsThe Eurocopter gets down and dirty in a lengthy manhunt. | S4 E12, Episode 12 | Series, Drama | 51m |
| 16:27 | Police InterceptorsAn Interceptor has a narrow escape. | S4 E11, Episode 11 | Series, Drama | 51m |
| 17:18 | Police InterceptorsDocumentary series. Police race to intercept three men suspected of robbing a string of plumbers' merchants. A fleeing van speeds the wrong way rou... | S3 E3, Episode 3 | Series, Drama | 51m |
| 18:09 | Police Interceptors: Episode 6The officers face a 40-mile dash to prevent a potential suicide. | Episode 6 | Series, Drama | 52m |
| 19:01 | Police Interceptors: Episode 9Dan is in hot pursuit of a two-wheeled tearaway. | Episode 9 | Series, Drama | 51m |
| 19:52 | Police Interceptors: Episode 3A suspect does a runner and a routine vehicle check turns into a drug bust. | Episode 3 | Series, Drama | 51m |
| 20:43 | Police Interceptors: Episode 4The Interceptors come under attack from a gang of violent, armed robbers. | Episode 4 | Series, Drama | 51m |
| 21:34 | Police InterceptorsDocumentary series following an Essex police unit. | Episode 9 | Series, Drama | 51m |
| 22:25 | Police Interceptors: Episode 3Kev and Ian hunt a man roaming the streets with a machete. | Episode 3 | Series, Drama | 51m |
| 23:16 | Police Interceptors: Episode 6Kev pepper-sprays a suspect resisting arrest. | Episode 6 | Series, Drama | 50m |
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-13&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-13&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-13&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-13", "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-13, the first programme { "data": [ { "id": "ls_v1cdhrwb", "channel": "ch_dnjgznze", "start": "2026-10-13T03:20:30Z", "stop": "2026-10-13T04:11:30Z", "title": "Police Interceptors: Episode 6", "sub_title": "Episode 6", "description": "Jim intercepts a car containing cannabis.", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-13", "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 | Friday 13 October 2023 | 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.