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-15&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Finding Britain's Slave Traders with David Olusoga1/2. David Olusoga reveals how the monarchy established a royal monopoly on the slave trade. [S,AD,SL] [HD] | S1 E1, Episode 1 | 1h | |
| 00:30 | Eva Longoria: Searching for France1/8. In avant-garde Paris, Eva explores the haute cuisine tradition of the 'art of the table' and meets young chefs on the cutting edge of a new fo... | S1 E1, Paris | 40m | |
| 01:10 | Time1/3. Tensions rise with new arrivals to the young offender institution. Contains strong language, some violence and some upsetting scenes. [S,AD,SL... | 1h | ||
| 02:10 | This is BBC TwoHighlights of programmes on BBC Two. [HD] | 3h 20m | ||
| 05:30 | Garden Rescue28/35. Chris and Flo head to Oxford to help Cat and Nic transform their long, featureless garden into a Brighton-inspired family retreat. [S] [HD] | 45m | ||
| 06:15 | Bridge of Lies19/25. Family team of four Kezia, Nathaniel, Seyi and Femi take on the Bridge of Lies. One by one, they must cross the Bridge, stepping on the trut... | S5 E19, Episode 19 | 45m | |
| 07:00 | Gardeners' WorldAutumn is in full swing at Longmeadow, and Monty is making the most of the season. [S,AD,SL] [HD] | 1h | ||
| 08:00 | BBC NewsTwenty-four hours a day, the latest national and international stories as they break. [S] [HD] | 3h 15m | ||
| 11:15 | Politics LiveThe big political issues of the day. [S] [HD] | 45m | ||
| 12:00 | Impossible9/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 Run4/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 ... | S1 E4, Episode 4 | 45m | |
| 13:30 | The Boss13/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 Journeys9/20. Michael's railway journey takes him to the rolling countryside around Aspatria. [S,AD] [HD] | S16 E9, Aspatria to Carlisle | 30m | |
| 14:45 | The Great House Revival2/8. Aoibheann dreams of creating a sustainable home from this derelict cottage, but if she can't rein in some of her ideas, will this renovation e... | S5 E2, Burren | 50m | |
| 15:35 | Vintage Antiques Roadshow5/26. Michael Aspel and the team head for the Magna Centre in Rotherham. Among the items brought to light are a rare clock given as a gift by Queen... | 40m | ||
| 16:15 | Flog It!1/60. This edition of the antiques series comes from the historic Blackpool Tower Circus, where Paul Martin is joined by experts Anita Manning and ... | 45m | ||
| 17:00 | New: House of Games14/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 E14, Week 3: Thursday | 30m | |
| 17:30 | Strictly - It Takes Two14/60. Ellie Taylor serves up more backstage gossip, and Strictly host Emma Willis drops by. [S] [HD] | 30m | ||
| 18:00 | Escape to the Country12/20. A health-conscious couple from London enlist Sonali Shah to help them spend £1.3 million on a detached property in Surrey with enough land t... | S21 E12, East Riding of Yorkshire | 1h | |
| 19:00 | Monty Don's British Gardens2/5. Monty Don travels across the north of England and to Northern Ireland, visiting gardens and hearing the stories of their creators and guardian... | S1 E2, Episode 2 | 1h | |
| 20:00 | Surgeons: At the Edge of Life2/6. Surgeons perform complex spinal surgery where the risk of paralysis is high. Contains scenes which some viewers may find upsetting. [S] [HD] | S4 E2, Episode 2 | 1h | |
| 21:00 | Inside No. 95/6. A random act of kindness brings a stranger into the lives of Helen and her teenage son. Contains some strong language. [S,AD] [HD] | S7 E5, A Random Act of Kindness | 30m | |
| 21:30 | Newsnight, followed by WeatherInsights and global interviews on the crucial news stories of the day. With Katie Razzall. [S] [HD] Followed by Weather. | 30m | ||
| 22:00 | The FixTwo former addicts run a church in Burnley trying to help people in crisis. Contains strong language and some upsetting scenes. [S] [HD] | 1h | ||
| 23:00 | Blue Lights3/6. Mo McIntyre's mental state threatens to derail the trial for the murder of Gerry Cliff. Contains strong language and some violent scenes. [S,A... | S4 E3, Everybody Knows | 1h |
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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_at6cp33g", "channel": "ch_m1gt3d21", "start": "2026-10-14T23:30:00Z", "stop": "2026-10-15T00:30:00Z", "title": "Finding Britain's Slave Traders with David Olusoga", "sub_title": null, "description": "1/2. David Olusoga reveals how the monarchy established a royal monopoly on t...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-15", "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.