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/Toronto time, what is on now and next, and the same data in your app with one call.
All times America/Toronto. The same day from the API: GET /v1/channels/ch_5y2bqnr8/schedule?date=2026-10-12&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | SpooksViolent race riots are becoming a national problem. | 1h 2m | ||
| 00:11 | SpooksCan Danny, Zoe and the rest of the team prove Tom’s innocent and save the service? | 1h 2m | ||
| 01:13 | SpooksAs the hunt for the bomb-maker intensifies, Adam races to save the life of one of his team. | 1h 2m | ||
| 02:15 | SpooksHarry reawakens a sleeper. | 1h 2m | ||
| 03:17 | SpooksA French scientist has gone renegade and taken a top-secret weapon called Firestorm with him. | 1h 2m | ||
| 04:19 | SpooksA UK plane is apparently hijacked and kamikazes into a US air base by terrorists. | 1h 2m | ||
| 05:21 | SpooksThe team investigates a multi-millionaire Soviet investor whom the government sees as the saviour of the NHS. | 1h 2m | ||
| 06:23 | SpooksA rogue scientist is on a verge of striking a deal with North Korea to deliver a biochemical weapon. | 1h 2m | ||
| 07:25 | SpooksThe latest round of Middle East peace talks are abruptly halted when a key delegate is killed. | 1h 2m | ||
| 08:27 | SpooksThe team face their toughest-ever challenge: tracking down Section Chief Lucas North. | 1h 2m | ||
| 09:29 | SpooksHarry discovers an ex-MI5 officer’s suicide was staged and vows to avenge his murder. | 1h 2m | ||
| 10:31 | SpooksThe highly-contagious plague-like virus unleashed by the Tehran blast is on the streets of London. | 1h 2m | ||
| 11:33 | SpooksTom is undercover with Customs but when he goes off to phone in the rest of the crew are murdered. | 1h 2m | ||
| 12:35 | SpooksWhat seems like a routine operation against Turkish mafia gun-running turns into something far darker. | 1h 2m | ||
| 13:37 | SpooksMI5's mainframe has been hacked into. | 1h 2m | ||
| 14:39 | SpooksAfter launching an attack on the Home Secretary the conspirators reveal their plan. | 1h 2m | ||
| 15:40 | Spooks Season 07An emergency Middle Eastern peace summit is being held in London, after a recent Israeli attack on Gaza. | 1h 2m | ||
| 16:42 | SpooksGhosts from the past come back to haunt MI5 chief Harry Pearce. | 1h 3m | ||
| 17:45 | SpooksA bomb in Central London causes multiple deaths. | 1h 2m | ||
| 18:47 | SpooksHarry knows that Britain is caught in the middle of what could be a nuclear showdown. | 1h 2m | ||
| 19:49 | Spooks On nowThe pressure is on for Beth when she goes undercover for MI5 for the first time. | 1h 2m | ||
| 20:51 | SpooksThe United Kingdom is hosting the World Trade Summit for Africa and MI5. | 1h 2m | ||
| 21:53 | SpooksThe country reaches crisis point when energy supplies are threatened by an explosion. | 1h 2m | ||
| 22:55 | SpooksHarry kidnaps his CIA counterpart, Jim Coaver, and interrogates him. | 1h 2m | ||
| 23:57 | SpooksThe British economy is on the brink of collapse and if one more bank goes down. | 1h 2m |
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_5y2bqnr8/schedule?date=2026-10-12&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5y2bqnr8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5y2bqnr8/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5y2bqnr8/schedule?date=2026-10-12&tz=America/Toronto"); 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_5y2bqnr8/schedule?date=2026-10-12&tz=America/Toronto", { 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_5y2bqnr8/schedule", params={"date": "2026-10-12", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_5y2bqnr8/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_tr6vf5m4", "channel": "ch_5y2bqnr8", "start": "2026-10-12T03:10:02Z", "stop": "2026-10-12T04:11:46Z", "title": "Spooks", "sub_title": null, "description": "Violent race riots are becoming a national problem.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-12", "tz": "America/Toronto" } }
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.