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_5w8010gm/schedule?date=2026-10-17&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Retro EFL Cup 09: Man Utd v SpursA chance to wind back the clock and relive the 2009 League Cup final between Manchester United and holders Tottenham at Wembley. | 2h 45m | ||
| 01:45 | EFL P/O 98-99: Gill'ham v Man CityA chance to relive some classic matches from the English Football League. Here, Manchester City met Gillingham in the Division Two play-off final a... | 15m | ||
| 02:00 | SPFL 1999/00: Rangers v CelticClassic action from the Scottish Premiership. Here, Rangers face Celtic at Ibrox in a six-goal thriller from the top flight back in the 1999-2000 s... | 15m | ||
| 02:15 | SPFL 2000/01: Celtic v RangersClassic action from the Scottish Premiership. Here, Celtic meet Rangers at Celtic Park in an eight-goal encounter back in the 2000-2001 season. | 15m | ||
| 02:30 | EFL 13/14: QPR v N. ForestRelive a classic match from the English Football League. Here, QPR host Nottingham Forest at Loftus Road in the 2013-14 season in a seven-goal thri... | 15m | ||
| 02:45 | EFL 14/15: Brentford v FulhamRelive some classic action from the English Football League. Here, a west London derby in the Sky Bet Championship between Brentford and Fulham at ... | 15m | ||
| 03:00 | Championship Season Review 14/15A season review of the 2014-2015 Sky Bet Championship season, with a look at all of the biggest stories and key matches from another eventful year. | 1h | ||
| 04:00 | SPFL 2017/18: Aberdeen v RangersRelive some classic action from the Scottish Premiership. Here, Aberdeen play host to Rangers in December 2017, with the sides meeting for the seco... | 15m | ||
| 04:15 | SPFL 2017/18: Hibernian v RangersRelive a classic match from the Scottish Premiership. Here, Hibs host Rangers at Easter Road in a thrilling December 2017 encounter. | 15m | ||
| 04:30 | EFL 14/15: Derby County v N.ForestRelive some classic English Football League action. Here, a Midlands derby in the Sky Bet Championship between Derby County and Nottingham Forest a... | 15m | ||
| 04:45 | EFL 14/15: Norwich v IpswichA chance to relive some classic action from the EFL. Here, Norwich City and Ipswich Town clash in an East Anglian derby at Carrow Road back in Marc... | 15m | ||
| 05:00 | EFL 26/27: Burnley v WolvesBurnley play host to Wolves at Turf Moor in the Sky Bet Championship. (16.10) | 15m | ||
| 05:15 | EFL 26/27: Mansfield Town v OxfordMansfield Town take on Oxford United in a clash from Sky Bet League One. (15.10) | 15m | ||
| 05:30 | SPFL Greatest: Motherwell v HibsA chance to look back at the highest scoring game of the SPL era. Motherwell and Hibernian meet at Fir Park in May 2010 in a 12-goal thriller. | 2h | ||
| 07:30 | EFL 26/27: Burnley v WolvesBurnley play host to Wolves at Turf Moor in the Sky Bet Championship. (16.10) | 15m | ||
| 07:45 | EFL 26/27: Mansfield Town v OxfordMansfield Town take on Oxford United in a clash from Sky Bet League One. (15.10) | 15m | ||
| 08:00 | New: Saturday Social - LiveBringing together popular fans, influencers and YouTubers, join Joe and Smithy on the Saturday Social sofa for discussion around the latest news, t... | 1h | ||
| 09:00 | EFL League One Goals ShowA round-up of the Sky Bet League One goals from the latest batch of fixtures during the 2026-27 season. | 30m | ||
| 09:30 | EFL League Two Goals ShowA round-up of the Sky Bet League Two goals from the latest batch of fixtures during the 2026-27 season. | 30m | ||
| 10:00 | EFL 26/27: Mansfield Town v OxfordMansfield Town take on Oxford United in a clash from Sky Bet League One. (15.10) | 15m | ||
| 10:15 | EFL 26/27: Burnley v WolvesBurnley play host to Wolves at Turf Moor in the Sky Bet Championship. (16.10) | 15m | ||
| 10:30 | Live EFL: Watford v CharltonWatford play host to Charlton Athletic at Vicarage Road in the Sky Bet Championship. | 3h 30m | ||
| 14:00 | Soccer Saturday Live ScoresStay up to speed with the afternoon's football up and down the country as goals go in and updates arrive in the studio from around the grounds. | 2h | ||
| 16:00 | Soccer Saturday ReactionAs the full-time whistles sound around the grounds, join live studio reaction to the day's football up and down the country. | 20m | ||
| 16:20 | Live B'Liga: B.Munich v RB LeipzigReigning Bundesliga champions Bayern Munich welcome RB Leipzig to the Allianz Arena. | 2h 10m | ||
| 18:30 | Live SPFL: Dundee v RangersRangers travel to face Dundee in a Scottish Premiership encounter. | 3h | ||
| 21:30 | EFL 26/27: Middlesbrough v CardiffMiddlesbrough play host to Cardiff City at the Riverside Stadium in the Sky Bet Championship. (17.10) | 15m | ||
| 21:45 | EFL 26/27: Millwall v Lincoln CityMillwall play host to Lincoln City at the Den in the Sky Bet Championship. (17.10) | 15m | ||
| 22:00 | EFL 26/27: Watford v CharltonWatford play host to Charlton Athletic at Vicarage Road in the Sky Bet Championship. (17.10) | 15m | ||
| 22:15 | EFL 26/27: Birmingham City v QPRBirmingham City play host to Queens Park Rangers at St Andrew's in the Sky Bet Championship. (17.10) | 15m | ||
| 22:30 | EFL 26/27:Bristol City v Sheff UtdBristol City play host to Sheffield United at Ashton Gate in the Sky Bet Championship. (17.10) | 15m | ||
| 22:45 | EFL 26/27: Derby County v StokeDerby County play host to Stoke City at Pride Park in the Sky Bet Championship. (17.10) | 15m | ||
| 23:00 | EFL 26/27: Norwich v PortsmouthNorwich City play host to Portsmouth at Carrow Road in the Sky Bet Championship. (17.10) | 15m | ||
| 23:15 | EFL 26/27: Southampton v BoltonSouthampton play host to Bolton Wanderers at St Mary's in the Sky Bet Championship. (17.10) | 15m | ||
| 23:30 | EFL 26/27: Swansea City v West HamSwansea City play host to West Ham United at the Swansea.com Stadium in the Sky Bet Championship. (17.10) | 15m | ||
| 23:45 | EFL 26/27: West Brom v BlackburnWest Brom play host to Blackburn Rovers at the Hawthorns in the Sky Bet Championship. (17.10) | 15m |
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_5w8010gm/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_5w8010gm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5w8010gm/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5w8010gm/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_5w8010gm/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_5w8010gm/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_5w8010gm/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_5n0n7dg8", "channel": "ch_5w8010gm", "start": "2026-10-16T23:00:00Z", "stop": "2026-10-17T01:45:00Z", "title": "Retro EFL Cup 09: Man Utd v Spurs", "sub_title": null, "description": "A chance to wind back the clock and relive the 2009 League Cup final between ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "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.