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 Europe/Brussels 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 Europe/Brussels. The same day from the API: GET /v1/channels/ch_fnj2gf4w/schedule?date=2026-10-11&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:52 | The Hotel InspectorThe Hotel Inspector storms the gates of Camelot in the seaside town of Ilfracombe. | S7 E5, Merlin Court Hotel, Devon | 45m | |
| 00:37 | The Hotel InspectorThis week, the hippie dream becomes a nightmare for the Hotel Inspector. | S7 E6, The Hollybush Inn, Hay-on-Wye | 47m | |
| 01:24 | The Hotel InspectorThis week the Hotel Inspector Alex Polizzi tackles a Rugby hotel that's struggling. | S7 E7, The Grosvenor Hotel, Rugby | 46m | |
| 02:10 | The Hotel InspectorHotel Inspector struggles to stay the course when confronted by a Suffolk Coaching Inn. | S7 E8, The White Horse, Suffolk | 48m | |
| 02:57 | The Hotel InspectorRuth Watson is in Shropshire to try to save a village hotel on the brink of disaster. | S1 E1, Nandos/Forget-Me-Not Guest House, Stratford | 51m | |
| 03:48 | The Hotel InspectorIn a special international episode, Alex Polizzi is called to the La Casa Hotel in Spain. | S11 E7, Little Thatch Inn, Gloucester | 48m | |
| 04:36 | The Hotel InspectorHotel Inspector Alex Polizzi visits The Blue Inn, a roadside pit stop in Redditch. | S12 E1, The Blue Inn, Redditch | 48m | |
| 05:24 | The Hotel InspectorThe Hotel Inspector gets a surprise when she arrives at the Harrogate Motel. | S12 E2, Harrogate Motel, North Yorkshire | 48m | |
| 06:13 | The Hotel InspectorAlex Polizzi is in Harwich, Essex, faced with one of her toughest challenges yet. | S12 E3, Hotel Continental, Harwich | 48m | |
| 07:01 | The Hotel InspectorAlex Polizzi resorts to drastic measures when she discovers a family business in meltdown. | S12 E4, The Black Bear Hotel | 48m | |
| 07:49 | The Hotel InspectorAlex Polizzi heads to a uniquely designed eco-lodge, The Gyreum, in County Sligo. | S12 E5, The Gyreum | 48m | |
| 08:37 | The Hotel InspectorHotel Inspector Alex Polizzi heads to the family run Richmoor Hotel in Weymouth. | S12 E6, The Richmoor Hotel, Weymouth | 48m | |
| 09:25 | The Hotel InspectorThe Hotel Inspector sweeps into Bude in Cornwall to visit The Atlantic House Hotel. | S12 E7, Atlantic House, Bude | 48m | |
| 10:13 | The Hotel InspectorHotel Inspector Alex Polizzi's visit to the Bulstone might be her biggest battle yet.. | S12 E8, The Bulstone Hotel, Branscombe | 48m | |
| 11:01 | The Hotel InspectorAward-winning hotelier Alex Polizzi meets an eccentric 79-year-old hotel owner. | S8 E1, The Milton Lodge, Dorset | 48m | |
| 11:48 | The Hotel InspectorAward-winning hotelier Alex Polizzi battles to beat the Bournemouth budget blues. | S8 E2, Bonnington Beach Hotel, Bournemouth | 48m | |
| 12:36 | The Hotel InspectorAward-winning hotelier Alex Polizzi visits a mock-Tudor, 12-bedroom hotel in Edgware. | S8 E3, Madonna Halley Hotel, London | 48m | |
| 13:24 | The Hotel InspectorHotelier Alex Polizzi is faced with a Peak District hotel that's going downhill fast.. | S8 E4, The Crown Inn, Derbyshire | 47m | |
| 14:11 | The Hotel InspectorAward-winning hotelier Alex Polizzi heads to an eight-bedroom hotel in Kent. | S8 E6, Who'd A Thought It, Kent | 48m | |
| 14:59 | The Hotel InspectorAward-winning hotelier Alex Polizzi visits a derelict 15-bedroom hotel in Blackpool. | S8 E7, The New Lyngarth, Blackpool | 48m | |
| 15:46 | The Hotel InspectorAward winning hotelier Ruth Watson is in Stratford Upon Avon. | S1 E2, Hanmer Arms, Wrexham County Borough | 51m | |
| 16:37 | The Hotel InspectorRuth Watson tackles two sisters who have taken on a Suffolk hotel. | S1 E3, Worlington Hall Hotel, Suffolk | 51m | |
| 17:28 | The Hotel InspectorRuth Watson is trying to drag a faded seaside guesthouse into the 21st Century. | S2 E1, Saxonia Guest House | 52m | |
| 18:20 | The Hotel InspectorRuth visits a Bournemouth hotel that's torn apart by a feuding mother and daughter. | S2 E2, Langtry Manor Hotel | 51m | |
| 19:11 | The Hotel InspectorRuth comes to the aid of a Newquay guesthouse that's overrun by rowdy Stags and Hens. | S2 E3, Key West Hotel | 49m | |
| 20:00 | The Hotel InspectorSparkles' is a children's hotel in Blackpool that's hell on earth for adults. | S2 E4, Sparkles Hotel | 51m | |
| 20:51 | The Hotel InspectorRuth Watson travels to Bath to meet Sue, the owner of an award-winning hotel. | S2 E5, Blossoms Guest House | 51m | |
| 21:42 | The Hotel InspectorRuth visits a York hotel that's getting serious complaints. | S2 E6, Tasburgh House Hotel | 50m | |
| 22:32 | The Hotel InspectorVal and Keith brought Hamner but seemed reluctant hoteliers. | S2 E7, Hanmer Arms Revisited | 51m | |
| 23:23 | The Hotel InspectorSisters Joy and Sharon bought a delightful hotel that turned into a money pit. | S2 E8, Worlington Hall Hotel Revisited | 51m |
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_fnj2gf4w/schedule?date=2026-10-11&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fnj2gf4w/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fnj2gf4w/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fnj2gf4w/schedule?date=2026-10-11&tz=Europe/Brussels"); 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_fnj2gf4w/schedule?date=2026-10-11&tz=Europe/Brussels", { 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_fnj2gf4w/schedule", params={"date": "2026-10-11", "tz": "Europe/Brussels"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_fnj2gf4w/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_x7qrmvb6", "channel": "ch_fnj2gf4w", "start": "2026-10-10T21:52:24Z", "stop": "2026-10-10T22:37:42Z", "title": "The Hotel Inspector", "sub_title": "CAMELOT, ILFRACOMBE", "description": "The Hotel Inspector storms the gates of Camelot in the seaside town of Ilfrac...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-11", "tz": "Europe/Brussels" } }
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.