73.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 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_m1gt3d21/schedule?date=2026-10-16&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The Devil's Confession: The Lost Eichmann Tapes1/2. Nazi criminal Adolf Eichmann records a comprehensive account of his career. Contains scenes which some viewers may find disturbing. [S,SL] [HD] | S1 E1, Part One: The Hunt | 1h | |
| 01:00 | This is BBC TwoHighlights of programmes on BBC Two. [HD] | 4h 30m | ||
| 05:30 | Garden Rescue29/35. Flo and Sue are in Stevenage to help mother and daughter Margaret and Elizabeth transform their south-facing garden. [S] [HD] | S11 E29, Stevenage | 45m | |
| 06:15 | Bridge of Lies20/25. Friends Louise, Mark, Suzy and Rich take on the Bridge of Lies. One by one, they must cross the Bridge, stepping on the truths and avoiding ... | S5 E20, Episode 20 | 45m | |
| 07:00 | Wilderness with Simon Reeve3/4. Simon Reeve treks and canoes through Canada's rugged and frozen Yukon territory to meet the people who make the wilderness home and to search ... | S2 E3, Yukon | 1h | |
| 08:00 | BBC NewsTwenty-four hours a day, the latest national and international stories as they break. [S] [HD] | 3h 30m | ||
| 11:30 | Political Thinking with Nick RobinsonNick Robinson in conversation with people who influence our political thinking. [S] [HD] | 30m | ||
| 12:00 | Impossible10/20. Game show presented by Rick Edwards in which players score points by answering questions correctly while avoiding the Impossible answers. [S... | 45m | ||
| 12:45 | The Answer Run5/25. Comedian Jason Manford hosts an exciting, fast-paced quiz show where three couples face a series of 50/50 questions which hurtle the Answer R... | S1 E5, Episode 5 | 45m | |
| 13:30 | The Boss14/20. Susan Calman hosts the quiz show of tactics, knowledge and nerve. Contestants must work as a team, but ultimately there can only be one Boss... | 45m | ||
| 14:15 | Great British Railway Journeys10/20. Michael concludes his journey from Cumbria to Dumfriesshire by crossing the Solway Firth. [S,AD] [HD] | S16 E10, Dumfries to Auchinleck | 30m | |
| 14:45 | The Great House Revival3/8. Architects Fiona and Paddy found an abandoned cow house deep in a forest. As they relocate from Dublin, can they transform this unusual ruin i... | S5 E3, Lough Key | 50m | |
| 15:35 | Vintage Antiques Roadshow7/26. Michael Aspel and the team head for Hampton Court. Amongst the valuables are a bronze produced by Rodin, an early longcase clock and a sketch... | 40m | ||
| 16:15 | Flog It!Antiques series. Paul Martin presents from Ragley Hall in Warwickshire. Antiques experts Charlie Ross and Will Axon find great treasures for auctio... | S14 E16, Ragley Hall 5 | 45m | |
| 17:00 | New: House of Games15/95. Chizzy Akudolu, Stephen Bailey, Banjo Beale, and Philippa Dunne test their general knowledge skills on this week's House of Games. [S] [HD] | S10 E15, Week 3: Friday | 30m | |
| 17:30 | Strictly - It Takes Two15/60. Ellie Taylor is on hand with more behind-the-scenes action and is joined by a trio of Strictly all-stars to discuss all things ballroom. [S]... | 30m | ||
| 18:00 | Newsnight, followed by WeatherInsights and global interviews on the crucial news stories of the day. With Matt Chorley. [S] [HD] Followed by Weather. | 30m | ||
| 18:30 | Landward18/26. Dougie is in the Borders to round up all the action from the Sheep Dog World Trial at Lauder. Rosie is on Bute for a trialling masterclass f... | 30m | ||
| 19:00 | Gardeners' WorldFrances Tophill is tackling jobs in the autumn garden and introduces plants that keep colour and interest going for as long as possible. [S] [HD] | S59 E29, Episode 29 | 1h | |
| 20:00 | Six Wives with Lucy Worsley2/3. Documentary drama series exploring the lives of Henry VIII's wives. Henry leaves Katherine to marry Anne Boleyn, but rumours start to spread t... | S1 E2, Episode 2 | 1h | |
| 21:00 | The Silence of the LambsAn FBI trainee shares her nightmare memory in the hope of stopping a serial killer. Contains very strong language, prolonged violence and upsetting... | 1h 50m | ||
| 22:50 | In FabricBank cashier Sheila buys a red dress from an intimidating department store. Contains sexual content and some upsetting scenes. [2018] [S] [HD] | 1h 55m |
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_m1gt3d21/schedule?date=2026-10-16&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m1gt3d21/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m1gt3d21/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_m1gt3d21/schedule?date=2026-10-16&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_m1gt3d21/schedule?date=2026-10-16&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_m1gt3d21/schedule", params={"date": "2026-10-16", "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_m1gt3d21/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_j6czjmet", "channel": "ch_m1gt3d21", "start": "2026-10-16T00:00:00Z", "stop": "2026-10-16T01:00:00Z", "title": "The Devil's Confession: The Lost Eichmann Tapes", "sub_title": null, "description": "1/2. Nazi criminal Adolf Eichmann records a comprehensive account of his care...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-16", "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.
A free key in a minute, with Google. No card. Yesterday and today on every channel in 150 countries.