72.1M 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_p29m8xyd/schedule?date=2026-10-13&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Help! My House Is HauntedThe Queens Oak. The team travel to the Queens Oak pub in picturesque Finchampstead to help the new owners, who say that malevolent spirits are disr... | 1h | ||
| 01:00 | TeleshoppingTeleshopping. | 2h | ||
| 03:00 | My Lottery Dream Home500,000 Reasons To Party. A Wisconsinite is ready to ditch her tiny apartment after winning $500,000. David Bromstad helps her find a home with spa... | 30m | ||
| 03:30 | My Lottery Dream HomeMountain High Dreams. A Florida couple receives a $900,000 inheritance from a long-lost relative. David Bromstad steps in to help them find a mount... | 30m | ||
| 04:00 | My Lottery Dream HomeA Spacious Win. A single mother won $3 million on the lottery and wants more space for her three growing girls. David has his hands full finding a ... | 30m | ||
| 04:30 | My Lottery Dream HomeVacation Time At The Cape. A Massachusetts couple win the jackpot and decide to buy a home in Cape Cod. David must work fast to help them snatch up... | 30m | ||
| 05:00 | Fantasy Homes By The SeaA couple of high-flyers search for a home by the water in Anglesey and Llandudno, North Wales. They want a 4-bedroom property for a budget of aroun... | 1h | ||
| 06:00 | Cruise TV with LoveitBookitYour one-stop-shop for all things cruise; bringing you the hottest destinations, ground-breaking ships and the latest deals to ensure your next cru... | 1h | ||
| 07:00 | Escape To The CountryJules Hudson helps a couple look for a forever home in Cornwall. Their wish list includes two reception rooms, a conservatory, and a five-bar gate.... | 1h | ||
| 08:00 | Salvage HuntersVintage Retro. In Tyne and Wear Drew tries to satisfy a customer with a taste for mid-century chic. Plus, he is enchanted by a former friary where ... | 1h | ||
| 09:00 | Salvage HuntersEdinburgh Zoo. Drew checks out unlikely animal items at Edinburgh Zoo. And, he rummages through a historic textile mill in the Scottish borders for... | 1h | ||
| 10:00 | Salvage HuntersVintage Garage. Drew mixes with aristocracy at a Cornwall estate and finds an amazing collection of classic cars. In Newark, he unearths a hoard of... | 1h | ||
| 11:00 | Antiques Road TripA Hair-Raising Road Trip. Experts Raj Bisram and Irita Marriott hit the road again, winding each other up, cracking bad jokes and looking for exqui... | 1h | ||
| 12:00 | Antiques Road TripSmall And Dainty. Raj and Irita look for antique goodies in Wales, but finding beautiful things that don't need two strong assistants to carry them... | 1h | ||
| 13:00 | The Repair ShopLeather expert Susie revives some damaged motorbike saddle bags. Stained-glass craftsman Matt and blacksmith Dom work on a decorative window panel ... | 1h | ||
| 14:00 | Salvage Hunters: The RestorersA Licence To Restore. Paper conservator Ashleigh is tasked with restoring a 1967 James Bond movie poster. And, Drew asks metal worker Ted to revamp... | 1h | ||
| 15:00 | Salvage Hunters: The RestorersA Porridge Eating Monkey. Drew asks Michael and Maria to repair a rare automaton from Scotland. Plus, upholsterer Ray is challenged to rescue an Ed... | 1h | ||
| 16:00 | A Place In The SunEpisode 41. British couples seek to swap grey skies for sun, sea and sand abroad. With the help of property experts, can they find the home of thei... | 1h | ||
| 17:00 | Money For NothingSarah Moore calls on lighting designer Duncan McKean and newcomer Martin Hough to upcycle a collection of teak architraves and a sewing machine tab... | 1h | ||
| 18:00 | The Yorkshire Auction HouseAngus is in Sutton Coldfield to look through a life-long collection. He uncovers Beatles memorabilia and two programmes from England's 1966 World C... | 1h | ||
| 19:00 | Antiques Road TripSteven Moore and Angus Ashworth begin their hunt for antiques in Melrose. Who will make the most profit at the first auction in the Lake District? ... | 1h | ||
| 20:00 | The Repair ShopThe team restores a historic Ukrainian painting. Plus, a 1960s bookings calendar from Liverpool's Cavern Club records an early Beatles performance.... | 1h | ||
| 21:00 | The Yorkshire Auction HouseThe Animals Sold Two By Two. Angus helps clear a menagerie of animal-themed heirlooms. Plus, a couple wants to raise money to take their disabled s... | 1h | ||
| 22:00 | Help! My House Is HauntedFleur De Lys. The team travel to the oldest pub in the New Forest to investigate numerous reports of it being haunted and end up making a shocking ... | 1h | ||
| 23:00 | Help! My House Is HauntedFyvie Castle. The team explore a Scottish castle with an infamous history which is apparently plagued by an evil curse and the soul of a restless w... | 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_p29m8xyd/schedule?date=2026-10-13&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p29m8xyd/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p29m8xyd/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_p29m8xyd/schedule?date=2026-10-13&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_p29m8xyd/schedule?date=2026-10-13&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_p29m8xyd/schedule", params={"date": "2026-10-13", "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_p29m8xyd/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_zs20g8vn", "channel": "ch_p29m8xyd", "start": "2026-10-13T00:00:00Z", "stop": "2026-10-13T01:00:00Z", "title": "Help! My House Is Haunted", "sub_title": null, "description": "The Queens Oak. The team travel to the Queens Oak pub in picturesque Finchamp...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-13", "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 | Sunday 12 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 155 countries.