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_wpx7mszs/schedule?date=2026-10-19&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | Question TimeFiona Bruce presents an hour of topical debate. | S2026 E24, 15/10/2026 | 1h | |
| 00:35 | Not Going OutLee and Lucy settle an argument with the help of two women from the local church. | S15 E4, Filthy Rich | 30m | |
| 05:15 | Bargain HuntMeet the artist who blends classic ceramics with modern culture and humour. | Ardingly 16 | 45m | |
| 06:00 | The Great House RevivalPaul buys back his former family home, but can he save it from rot and ruin? | Episode 3 | 50m | |
| 06:50 | Match of the DayHighlights from four Premier League matches, including Nottingham Forest against Arsenal. | S2027 E14, 18/10/2026 | 1h 10m | |
| 08:00 | BBC NewsTwenty-four hours a day, the latest national and international stories as they break. | 19/10/2026 | 3h 15m | |
| 11:15 | Politics LiveThe big political issues of the day. | 19/10/2026 | 45m | |
| 12:00 | ImpossibleGame show in which players must avoid giving Impossible answers to a set of questions. | Episode 11 | 45m | |
| 12:45 | The Answer RunComedian Jason Manford hosts an exciting, fast-paced quiz show. | Episode 6 | 45m | |
| 13:30 | The BossSusan Calman hosts the quiz show of tactics, knowledge and nerve. | Episode 15 | 45m | |
| 14:15 | Great British Railway JourneysMichael Portillo re-enacts the Battle of Shrewsbury and explores the town's cathedral. | S16 E11, Shrewsbury to Telford | 30m | |
| 14:45 | The Great House RevivalWill artist Cora realise her dream of creating her own home and studio? | Episode 4 | 50m | |
| 15:35 | Antiques RoadshowIn Hampton Court, finds include a coral bracelet and a dress by Vivienne Westwood. | Hampton Court 2 | 40m | |
| 16:15 | Flog It!Paul Martin visits Bamburgh to see what it takes to keep a castle alive. | S16 E35, Episode 35 | 45m | |
| 17:00 | House of GamesCheryl Baker, Rick Edwards, Toby Olubi and Lou Sanders test their general knowledge. | Week 4: Monday | 30m | |
| 17:30 | Strictly - It Takes TwoFriday’s all-star panel return to break down all the ballroom action from Icons Week. | Episode 16 | 30m | |
| 18:00 | Global EyeBringing forensic journalism from all corners of the world. | S2026 E27, 19/10/2026 | 30m | |
| 18:30 | MastermindThe specialist subjects include Peep Show, Joni Mitchell and the Lake District. | S2027 E13, Episode 13 | 30m | |
| 19:00 | Only ConnectThere’s plenty of early buzzing going on in what proves to be a high-scoring contest. | S22 E15, Colonial Geese v Knitwits | 30m | |
| 19:30 | University ChallengeTwo of the highest-scoring losing teams from the heats get a second chance to qualify. | S56 E15, Episode 15 | 30m | |
| 20:00 | Aberfan: The Village That Fought BackA community’s powerful fight for justice after the tragedy of the Aberfan disaster. | 1h | ||
| 21:00 | Mortimer & Whitehouse: Gone FishingPaul fishes at the Bridge Pool near Christchurch in Dorset, hoping to catch sea trout. | Episode 5 | 30m | |
| 21:30 | NewsnightInsights and global interviews on the news stories of the day. With Victoria Derbyshire. | 19/10/2026 | 33m | |
| 22:03 | BBC WeatherWeather bulletin. | 19/10/2026 | 2m | |
| 22:05 | SelmaDavid Oyelowo stars as Martin Luther King Jr, chronicling his campaign for equal rights. | 2h |
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_wpx7mszs/schedule?date=2026-10-19&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wpx7mszs/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wpx7mszs/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wpx7mszs/schedule?date=2026-10-19&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_wpx7mszs/schedule?date=2026-10-19&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_wpx7mszs/schedule", params={"date": "2026-10-19", "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_wpx7mszs/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_yxdgt7ej", "channel": "ch_wpx7mszs", "start": "2026-10-18T23:35:00Z", "stop": "2026-10-19T00:35:00Z", "title": "Question Time", "sub_title": "15/10/2026", "description": "Fiona Bruce presents an hour of topical debate.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-19", "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 |
|---|---|---|
| 23:50 | Housebound | |
| 01:40 | Question Time | |
| 05:00 | Saturday Kitchen Best Bites | |
| 18 more programmes that day, on Archive | ||
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.