74.3M 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_8mneatjg/schedule?date=2026-10-17&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | New: All Elite Wrestling: DynamiteHard-hitting action from the world of All Elite Wrestling - the roster features world-class talent including Jon Moxley, MJF, Ricochet and Adam Page. | 2h | ||
| 01:10 | MinderIt's a Sorry Lorry Morrie: Comedy-drama series. Terry leaves his fingerprints on a stolen lorry while doing a job for Arthur. [SL] S7 Ep1 | 55m | ||
| 02:05 | Two and a Half MenSir Lancelot's Litter Box: American sitcom about a well-off bachelor whose life is disrupted. There are major changes for Charlie and Alan when Che... | S6 E22, Sir Lancelot's Litter Box | 25m | |
| 02:30 | Two and a Half MenGood Morning, Mrs Butterworth: American sitcom about a well-off bachelor whose life is disrupted. Charlie tries to make the most of Chelsea and Ala... | S6 E23, Good Morning, Mrs. Butterworth | 20m | |
| 02:50 | Unwind with ITVYour daily escape designed to calm the mind and encourage relaxation and reflection. | 10m | ||
| 03:00 | TeleshoppingShopping from home. | 3h | ||
| 06:00 | Nijinsky's Triple CrownA short sports film about the legendary racehorse. | 5m | ||
| 06:05 | The Big Match RevisitedBrian Moore and Jim Rosenthal present First Division football highlights from November 1980 featuring Aston Villa taking on Arsenal and Manchester ... | S6 E10, Episode 10 | 1h 15m | |
| 07:20 | The Big Match RevisitedBrian Moore and Jim Rosenthal present football highlights from December 1980 featuring Liverpool v Tottenham Hotspur, Middlesbrough v Aston Villa, ... | S6 E11, Episode 11 | 1h 5m | |
| 08:25 | World Superbike HighlightsThe 2026 World Superbike Championship continues with the Tissot Estoril Round as the track at the Circuito Estoril in Portugal pushes the riders to... | 1h 5m | ||
| 09:30 | ITV Racing: The Opening ShowOli Bell and the team are in front of a live studio audience at Ascot ahead of the finale of the flat season, Champions Day. | 1h | ||
| 10:30 | The Big Match RevisitedBrian Moore introduces highlights from September 1972 as Tottenham took on Crystal Palace, Liverpool entertained Wolverhampton Wanderers and Newcas... | S11 E3, 10th September 1972 | 1h | |
| 11:30 | World of SportPetrol Heads: Richard Henwood delves into the ITV Sport archives to take a look back at James Hunt, Barry Sheene, and a spectacular crash by Kelvin... | 20m | ||
| 11:50 | The Adventures of Sherlock HolmesA Scandal in Bohemia: The first case for Jeremy Brett's Sherlock Holmes. A huge scandal threatens the foreign power of Bohemia as Holmes is outwitt... | S1 E1, A Scandal in Bohemia | 1h 10m | |
| 13:00 | The ProfessionalsThe Ojuka Situation: Action-packed drama series. Bodie and Doyle are assigned to protect the former head of an African state whose life has been th... | S5 E9, The Ojuka Situation | 1h | |
| 14:00 | HornblowerRetribution: Conclusion of a two-part story about CS Forester's famous seafaring hero. Captain Sawyer is removed from command as the lieutenants mu... | 2h 10m | ||
| 16:10 | Nevada SmithWestern film starring Steve McQueen and Karl Malden, 1966. A teenager sets out on a mission of revenge against the three men who killed his parents... | 1h 5m | ||
| 17:15 | FYI DailyLatest news from the world of entertainment. | 5m | ||
| 17:20 | Nevada SmithWestern film starring Steve McQueen and Karl Malden, 1966. A teenager sets out on a mission of revenge against the three men who killed his parents... | 1h 30m | ||
| 18:50 | SharpeSharpe's Sword: Napoleonic War-based action-adventure. A young nun flees in terror when a carriage travelling through the Spanish countryside is am... | 2h 10m | ||
| 21:00 | English Football League HighlightsAction from the day's fixtures across the Football League, including Middlesbrough v Cardiff, Watford v Charlton and Swansea v West Ham in the Cham... | 1h 30m | ||
| 22:30 | The TakeA CIA agent enlists the help of a thief who has stolen top secret information to take down a sinister conspiracy. Action thriller, starring Idris E... | 1h | ||
| 23:30 | FYI DailyLatest news from the world of entertainment. | 5m | ||
| 23:35 | The TakeA CIA agent enlists the help of a thief who has stolen top secret information to take down a sinister conspiracy. Action thriller, starring Idris E... | 40m |
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_8mneatjg/schedule?date=2026-10-17&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8mneatjg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8mneatjg/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_8mneatjg/schedule?date=2026-10-17&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_8mneatjg/schedule?date=2026-10-17&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_8mneatjg/schedule", params={"date": "2026-10-17", "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_8mneatjg/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_bez4260g", "channel": "ch_8mneatjg", "start": "2026-10-16T23:10:00Z", "stop": "2026-10-17T01:10:00Z", "title": "New: All Elite Wrestling: Dynamite", "sub_title": null, "description": "Hard-hitting action from the world of All Elite Wrestling - the roster featur...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-17", "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.