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_gnj3pq19/schedule?date=2026-10-15&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Finding Britain's Slave Traders with David OlusogaDavid Olusoga reveals how the monarchy established a royal monopoly on the slave trade. | Entertainment, Factual | 1h | |
| 00:30 | Eva Longoria: Searching for FranceIn 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 food sc... | Entertainment, Travel | 40m | |
| 01:10 | TimeTensions rise with new arrivals to the young offender institution. Contains strong language, some violence and some upsetting scenes. | Entertainment, Detective | 1h | |
| 02:10 | This is BBC TwoHighlights of programmes on BBC Two. | 3h 20m | ||
| 05:30 | Garden RescueChris and Flo head to Oxford to help Cat and Nic transform their long, featureless garden into a Brighton-inspired family retreat. | Entertainment, Gradening | 45m | |
| 06:15 | Bridge of LiesFamily 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 truths and ... | Entertainment, Game show | 45m | |
| 07:00 | Gardeners' WorldAutumn is in full swing at Longmeadow, and Monty is making the most of the season. | Entertainment, Gradening | 1h | |
| 08:00 | BBC NewsTwenty-four hours a day, the latest national and international stories as they break. | News & documentary, News | 3h 15m | |
| 11:15 | Politics LiveThe big political issues of the day. | Entertainment, Factual | 45m | |
| 12:00 | ImpossibleGame show presented by Rick Edwards in which players score points by answering questions correctly while avoiding the Impossible answers. | Entertainment, Game show | 45m | |
| 12:45 | The Answer RunComedian Jason Manford hosts an exciting, fast-paced quiz show, where three couples face a series of 50/50 questions which hurtle The Answer Run do... | Entertainment, Game show | 45m | |
| 13:30 | The BossSusan Calman hosts the quiz show of tactics, knowledge and nerve. Contestants must work as a team, but ultimately there can only be one Boss. Who w... | Entertainment, Game show | 45m | |
| 14:15 | Great British Railway JourneysMichael's railway journey takes him to the rolling countryside around Aspatria. | Entertainment, Factual | 30m | |
| 14:45 | The Great House RevivalAoibheann dreams of creating a sustainable home from this derelict cottage, but if she can't rein in some of her ideas, will this renovation ever p... | Entertainment, Gradening | 50m | |
| 15:35 | Vintage Antiques RoadshowMichael 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 Victo... | Entertainment, Antiques | 40m | |
| 16:15 | Flog It!This edition of the antiques series comes from the historic Blackpool Tower Circus, where Paul Martin is joined by experts Anita Manning and James ... | Entertainment, Antiques | 45m | |
| 17:00 | House of GamesChizzy Akudolu, Stephen Bailey, Banjo Beale and Philippa Dunne test their general knowledge skills on this week's House of Games. | S10 E14, Week 3: Thursday | Entertainment, Game show | 30m |
| 17:30 | Strictly - It Takes TwoEllie Taylor serves up more backstage gossip, and Strictly host Emma Willis drops by. | Entertainment | 30m | |
| 18:00 | Scrum V: The Warm UpLauren Salter and guests preview the opening weekend of this season's European action as Cardiff return to the top-tier competition. | Sport, Rugby | 30m | |
| 18:30 | Hairy Bikers' BakeationThe Hairy Bikers reach the last leg of their Bakeation. Their journey starts in San Sebastian, where they get stuck in to the local cuisine with pi... | Entertainment, Cooking | 30m | |
| 19:00 | Monty Don's British GardensMonty Don travels across the north of England and to Northern Ireland, visiting gardens and hearing the stories of their creators and guardians. | Entertainment, Gradening | 1h | |
| 20:00 | Surgeons: At the Edge of LifeSurgeons perform complex spinal surgery where the risk of paralysis is high. Contains scenes which some viewers may find upsetting. | Entertainment, Factual | 1h | |
| 21:00 | Inside No. 9A random act of kindness brings a stranger into the lives of Helen and her teenage son. Contains some strong language. | Entertainment, Comedy | 30m | |
| 21:30 | Newsnight, followed by WeatherInsights and global interviews on the crucial news stories of the day. With Katie Razzall. Followed by Weather. | News & documentary, News | 30m | |
| 22:00 | UncannyDanny Robins meets Sybil, the manager of a shop where multiple staff witnessed the terrifying presence of a man who appeared to be watching their e... | Entertainment, Factual | 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_gnj3pq19/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_gnj3pq19/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gnj3pq19/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_gnj3pq19/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_gnj3pq19/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_gnj3pq19/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_gnj3pq19/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_hhwtjga6", "channel": "ch_gnj3pq19", "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": "David Olusoga reveals how the monarchy established a royal monopoly on the sl...", "category": [ "entertainment", "factual" ], "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.