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 UTC 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 UTC. The same day from the API: GET /v1/channels/ch_03ejfbs0/schedule?date=2026-10-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:29 | Deal Or No Deal'S12/E11'. Deal or No Deal sees one contestant weigh risk against reward, opening sealed boxes while negotiating with the unseen Banker for a life-... | 47m | ||
| 00:16 | Deal Or No Deal'S12/E12'. Deal or No Deal sees one contestant weigh risk against reward, opening sealed boxes while negotiating with the unseen Banker for a life-... | 46m | ||
| 01:02 | Bridge Of Lies'S4/E6'. Teams of contestants compete for cash by crossing a bridge made up of stepping stones across the studio floor. | 44m | ||
| 01:46 | Bridge Of Lies'S4/E7'. Teams of contestants compete for cash by crossing a bridge made up of stepping stones across the studio floor. | 45m | ||
| 02:31 | Bridge Of Lies'S4/E8'. Teams of contestants compete for cash by crossing a bridge made up of stepping stones across the studio floor. | 44m | ||
| 03:15 | Bridge Of Lies'S4/E9'. Teams of contestants compete for cash by crossing a bridge made up of stepping stones across the studio floor. | 45m | ||
| 04:00 | Father Brown'S11/E1 - The Kembleston Olimpicks'. Father Brown investigates when rivalries escalate to murderous heights at the Kembleston Olimpicks. Meanwhile,... | 47m | ||
| 04:47 | Bridge Of Lies'S4/E10'. Teams of contestants compete for cash by crossing a bridge made up of stepping stones across the studio floor. | 48m | ||
| 05:35 | The Chase'S17/E34'. Bradley Walsh hosts the UK's most thrilling quiz show where four contestants must pit their wits against the Chaser, a ruthless quiz gen... | 46m | ||
| 06:21 | Deal Or No Deal'S12/E12'. Deal or No Deal sees one contestant weigh risk against reward, opening sealed boxes while negotiating with the unseen Banker for a life-... | 49m | ||
| 07:10 | Death In Paradise'S14/E3'. New detective Don Gilet joins the sun-soaked crime drama as DI Wilson. | 59m | ||
| 08:09 | Bridge Of Lies'S4/E10'. Teams of contestants compete for cash by crossing a bridge made up of stepping stones across the studio floor. | 50m | ||
| 08:59 | The Chase'S17/E34'. Bradley Walsh hosts the UK's most thrilling quiz show where four contestants must pit their wits against the Chaser, a ruthless quiz gen... | 50m | ||
| 09:49 | Deal Or No Deal'S12/E12'. Deal or No Deal sees one contestant weigh risk against reward, opening sealed boxes while negotiating with the unseen Banker for a life-... | 50m | ||
| 10:39 | Tipping Point'S13/E15'. Ben Shephard hosts the quiz show with a £10 000 jackpot. Contestants must answer questions to earn counters worth £50 which are dropped ... | 52m | ||
| 11:31 | Father Brown'S11/E1 - The Kembleston Olimpicks'. Father Brown investigates when rivalries escalate to murderous heights at the Kembleston Olimpicks. Meanwhile,... | 50m | ||
| 12:21 | Death In Paradise'S14/E3'. New detective Don Gilet joins the sun-soaked crime drama as DI Wilson. | 58m | ||
| 13:19 | Midsomer Murders'S19/E7 - Red in Tooth and Claw: Part 1'. Part 1/2. When DCI Barnaby and DS Winter discover a dead body covered in live rabbits it reveals a sinist... | 48m | ||
| 14:07 | Bridge Of Lies'S4/E11'. Teams of contestants compete for cash by crossing a bridge made up of stepping stones across the studio floor. | 54m | ||
| 15:01 | Deal Or No Deal'S12/E13'. Deal or No Deal sees one contestant weigh risk against reward, opening sealed boxes while negotiating with the unseen Banker for a life-... | 58m | ||
| 15:59 | Tipping Point'S13/E17'. Ben Shephard hosts the quiz show with a £10 000 jackpot. Contestants must answer questions to earn counters worth £50 which are dropped ... | 1h 3m | ||
| 17:02 | The Chase'S17/E36'. Bradley Walsh hosts the UK's most thrilling quiz show where four contestants must pit their wits against the Chaser, a ruthless quiz gen... | 58m | ||
| 18:00 | Death Valley'S2/E6'. A sudden death at the funeral of a rugby club groundsman leads John and Janie to suspect everyone in the club. With Janie's big move loomi... | 59m | ||
| 18:59 | A Taste For Murder'S1/E3'. Joe becomes a witness at a murder mystery event when its host suddenly turns up dead - as a fishing trip with Gennaro proves decisive in c... | 1h | ||
| 19:59 | Shakespeare And Hathaway: Private...'Shakespeare And Hathaway: Private Investigators. S5/E9 - Daggers Of The Mind'. When an acclaimed horror film director is terrorised by his own cre... | 50m | ||
| 20:49 | Deal Or No Deal'S12/E13'. Deal or No Deal sees one contestant weigh risk against reward, opening sealed boxes while negotiating with the unseen Banker for a life-... | 46m | ||
| 21:35 | Tipping Point'S13/E17'. Ben Shephard hosts the quiz show with a £10 000 jackpot. Contestants must answer questions to earn counters worth £50 which are dropped ... | 49m | ||
| 22:24 | The Chase'S17/E36'. Bradley Walsh hosts the UK's most thrilling quiz show where four contestants must pit their wits against the Chaser, a ruthless quiz gen... | 46m | ||
| 23:10 | Death Valley'S2/E6'. A sudden death at the funeral of a rugby club groundsman leads John and Janie to suspect everyone in the club. With Janie's big move loomi... | 46m | ||
| 23:56 | A Taste For Murder'S1/E3'. Joe becomes a witness at a murder mystery event when its host suddenly turns up dead - as a fishing trip with Gennaro proves decisive in c... | 49m |
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_03ejfbs0/schedule?date=2026-10-12&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_03ejfbs0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_03ejfbs0/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_03ejfbs0/schedule?date=2026-10-12&tz=UTC"); 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_03ejfbs0/schedule?date=2026-10-12&tz=UTC", { 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_03ejfbs0/schedule", params={"date": "2026-10-12", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_03ejfbs0/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_vgscgqtn", "channel": "ch_03ejfbs0", "start": "2026-10-11T23:29:00Z", "stop": "2026-10-12T00:16:00Z", "title": "Deal Or No Deal", "sub_title": null, "description": "'S12/E11'. Deal or No Deal sees one contestant weigh risk against reward, ope...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-12", "tz": "UTC" } }
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.