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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_1xsr8rt4/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:43 | Spooks Season 01Irish splinter group leader, promises Tom information on a planned Middle-Eastern terrorist attack. | 1h 1m | ||
| 00:44 | SpooksDisgraced MP Hampton Wilder's memoirs could create a scandal big enough to bring down the government. | 1h 1m | ||
| 01:46 | SpooksMI5 discover that an Islamic terrorist is planning to enter the UK and launch an attack. | 1h 1m | ||
| 02:47 | SpooksThe President of the USA makes an unexpected stop in London. | 1h | ||
| 03:47 | SpooksA Muslim cleric advocating violence in the West is killed, is this the start of the new Crusade? | 1h 1m | ||
| 04:48 | SpooksHarry’s stand against the CIA’s extradition policy on British Muslims gets him sacked. | 1h 2m | ||
| 05:50 | SpooksHigh-level secrets are stolen when Calum is mugged outside Thames House. | 1h 2m | ||
| 06:52 | SpooksHarry finally discovers who is behind the recent attacks on the UK. | 1h 2m | ||
| 07:54 | SpooksA legendary ex-spy pays a visit to Thames House with a bomb and holds the team to ransom. | 1h 2m | ||
| 08:56 | SpooksThe team learn that a London school will be the target of hardliners resisting the new peace. | 1h 2m | ||
| 09:58 | SpooksOur team discover that Britain is being used as a pawn in an international game of chess. | 1h 1m | ||
| 10:59 | SpooksAdam’s MI6 partner, Dempsey turned traitor and sold Adam out on an operation in Serbia, reappears. | 1h 2m | ||
| 12:01 | SpooksThe government releases a report on the Cotterdam Seven; terror suspects killed in an accidental prison fire. | 1h 2m | ||
| 13:03 | SpooksWhen eight of the richest men in the world come together, Ros is sent undercover to plant a bug. | 1h 2m | ||
| 14:05 | SpooksThe United Kingdom is hosting the World Trade Summit for Africa and MI5. | 1h 2m | ||
| 15:07 | SpooksTwenty bombs go astray between Ireland and the UK, and a family planning doctor is killed by a car bomb. | 1h | ||
| 16:07 | SpooksOur team finds themselves operating in the beginning of a new cold war. | 1h 2m | ||
| 17:09 | SpooksMI5 are alarmed when they discover a group is hacking into computer systems across the country. | 1h 2m | ||
| 18:11 | SpooksA fellow agent informs Tom that young boys & men from a Mosque are being trained as suicide bombers. | 1h 2m | ||
| 19:13 | SpooksThe US is planning air-strikes on Iranian nuclear facilities. | 1h 2m | ||
| 20:15 | SpooksA suspect planning a terror attack from prison is released to lead MI5 to other plotters. | 1h 2m | ||
| 21:17 | SpooksHarry is puzzled by a death. The official line is that he committed suicide, but Harry doesn’t buy it. | 1h 2m | ||
| 22:18 | SpooksAnti-capitalist demonstrations are growing in intensity, as President Bush prepares to visit the UK. | 1h 2m | ||
| 23:20 | SpooksTwo former inmates are released from jail and set to launch an attack in London. | 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_1xsr8rt4/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1xsr8rt4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1xsr8rt4/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1xsr8rt4/schedule?date=2026-10-14&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_1xsr8rt4/schedule?date=2026-10-14&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_1xsr8rt4/schedule", params={"date": "2026-10-14", "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_1xsr8rt4/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_yqsma11w", "channel": "ch_1xsr8rt4", "start": "2026-10-14T03:43:37Z", "stop": "2026-10-14T04:44:53Z", "title": "Spooks Season 01", "sub_title": null, "description": "Irish splinter group leader, promises Tom information on a planned Middle-Eas...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-14", "tz": "America/New_York" } }
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.