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-18&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | EFL 26/27: Wrexham v Preston NEWrexham play host to Preston North End at the SToK Racecourse in the Sky Bet Championship. (17.10) | 15m | ||
| 00:15 | EFL 26/27: Burnley v WolvesBurnley play host to Wolves at Turf Moor in the Sky Bet Championship. (16.10) | 15m | ||
| 00:30 | EFL 26/27: Middlesbrough v CardiffMiddlesbrough play host to Cardiff City at the Riverside Stadium in the Sky Bet Championship. (17.10) | 15m | ||
| 00:45 | EFL 26/27: Millwall v Lincoln CityMillwall play host to Lincoln City at the Den in the Sky Bet Championship. (17.10) | 15m | ||
| 01:00 | WSL: Arsenal v Birmingham CityArsenal play host to Birmingham City in the Barclays WSL. (17.10) | 30m | ||
| 01:30 | Scottish Goals Of The Season 10-11Look back at the very best goals from the 2010-11 Scottish Premier League season, from wonder strikes to great team goals and more. | 30m | ||
| 02:00 | SPFL 2000/01: Rangers v CelticClassic action from the Scottish Premiership. Here, Rangers host Celtic at Ibrox in the 2000-2001 season in a match that produced six goals. | 15m | ||
| 02:15 | SPFL 2009/10: Rangers v CelticClassic action from the Scottish Premiership. Here, Rangers meet Celtic in the top flight back in October 2009. | 15m | ||
| 02:30 | EFL 15/16: B'ham v MiddlesbroughRelive some classic action from the English Football League. Here, Birmingham City take on Middlesbrough at St Andrew's in a four-goal thriller in ... | 15m | ||
| 02:45 | EFL 15/16:Middlesbrough v BrightonA look back at some classic matches from the English Football League. Here, Middlesbrough take on Brighton and Hove Albion in a tense Championship ... | 15m | ||
| 03:00 | Championship Season Review 15/16A review of the 2015-2016 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: Hibernian v CelticRelive some classic action from the Scottish Premiership. Here, rewind to December 2017 and a memorable four-goal encounter between Hibs and Celtic... | 30m | ||
| 04:30 | EFL 16/17: Aston Villa v N. ForestA look back at some classic matches from the English Football League. Here, Aston Villa play Nottingham Forest in a thrilling draw in September 201... | 15m | ||
| 04:45 | EFL 16/17: Cardiff v Bristol CityRelive some classic matches in English football. Here, Cardiff City face Bristol City in a Severnside derby in the Sky Bet Championship, in what wa... | 15m | ||
| 05:00 | 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 | ||
| 05:15 | 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 | ||
| 05:30 | EFL 26/27: Derby County v StokeDerby County play host to Stoke City at Pride Park in the Sky Bet Championship. (17.10) | 15m | ||
| 05:45 | EFL 26/27: Norwich v PortsmouthNorwich City play host to Portsmouth at Carrow Road in the Sky Bet Championship. (17.10) | 15m | ||
| 06:00 | EFL 26/27: Southampton v BoltonSouthampton play host to Bolton Wanderers at St Mary's in the Sky Bet Championship. (17.10) | 15m | ||
| 06:15 | 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 | ||
| 06:30 | EFL 26/27: West Brom v BlackburnWest Brom play host to Blackburn Rovers at the Hawthorns in the Sky Bet Championship. (17.10) | 15m | ||
| 06:45 | EFL 26/27: Wrexham v Preston NEWrexham play host to Preston North End at the SToK Racecourse in the Sky Bet Championship. (17.10) | 15m | ||
| 07:00 | EFL 26/27: Burnley v WolvesBurnley play host to Wolves at Turf Moor in the Sky Bet Championship. (16.10) | 15m | ||
| 07:15 | EFL 26/27: Middlesbrough v CardiffMiddlesbrough play host to Cardiff City at the Riverside Stadium in the Sky Bet Championship. (17.10) | 15m | ||
| 07:30 | EFL 26/27: Millwall v Lincoln CityMillwall play host to Lincoln City at the Den in the Sky Bet Championship. (17.10) | 15m | ||
| 07:45 | EFL 26/27: Watford v CharltonWatford play host to Charlton Athletic at Vicarage Road in the Sky Bet Championship. (17.10) | 15m | ||
| 08:00 | 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 | ||
| 08:15 | 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 | ||
| 08:30 | EFL 26/27: Derby County v StokeDerby County play host to Stoke City at Pride Park in the Sky Bet Championship. (17.10) | 15m | ||
| 08:45 | EFL 26/27: Norwich v PortsmouthNorwich City play host to Portsmouth at Carrow Road in the Sky Bet Championship. (17.10) | 15m | ||
| 09:00 | EFL 26/27: Southampton v BoltonSouthampton play host to Bolton Wanderers at St Mary's in the Sky Bet Championship. (17.10) | 15m | ||
| 09:15 | 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 | ||
| 09:30 | SPFL 26/27: Dundee v RangersRangers travel to face Dundee in a Scottish Premiership encounter. (17.10) | 15m | ||
| 09: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 | ||
| 10:00 | WSL: Arsenal v Birmingham CityArsenal play host to Birmingham City in the Barclays WSL. (17.10) | 30m | ||
| 10:30 | Live WSL: Chelsea v SpursChelsea play host to Tottenham Hotspur in the Barclays WSL. (18.10) | 3h | ||
| 13:30 | Live SPFL: Celtic v HeartsCeltic play host to Hearts at Celtic Park in the Scottish Premiership. | 3h 30m | ||
| 17:00 | SPFL 26/27: Dundee v RangersRangers travel to face Dundee in a Scottish Premiership encounter. (17.10) | 15m | ||
| 17:15 | EFL 26/27: Middlesbrough v CardiffMiddlesbrough play host to Cardiff City at the Riverside Stadium in the Sky Bet Championship. (17.10) | 15m | ||
| 17:30 | EFL 26/27: Millwall v Lincoln CityMillwall play host to Lincoln City at the Den in the Sky Bet Championship. (17.10) | 15m | ||
| 17:45 | EFL 26/27: Watford v CharltonWatford play host to Charlton Athletic at Vicarage Road in the Sky Bet Championship. (17.10) | 15m | ||
| 18: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 | ||
| 18: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 | ||
| 19:00 | SPFL: Celtic v HeartsCeltic play host to Hearts at Celtic Park in the Scottish Premiership. | 2h | ||
| 21: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 | ||
| 21: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 | ||
| 22:00 | SPFL 26/27: Celtic v HeartsCeltic play host to Hearts at Celtic Park in the Scottish Premiership. (18.10) | 15m | ||
| 22:15 | SPFL 26/27: Dundee v RangersRangers travel to face Dundee in a Scottish Premiership encounter. (17.10) | 15m | ||
| 23:00 | WSL: Arsenal v Birmingham CityArsenal play host to Birmingham City in the Barclays WSL. (17.10) | 30m | ||
| 23:30 | Retro EFL Cup 11: Arsenal v B'hamA chance to relive a classic League Cup final. Here, Birmingham City and Arsenal go head-to-head in the 2010-11 season, in a game that would have a... | 2h |
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-18&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-18&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-18&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-18", "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-18, the first programme { "data": [ { "id": "ls_zn7zg8t0", "channel": "ch_5w8010gm", "start": "2026-10-18T00:00:00Z", "stop": "2026-10-18T00:15:00Z", "title": "EFL 26/27: Wrexham v Preston NE", "sub_title": null, "description": "Wrexham play host to Preston North End at the SToK Racecourse in the Sky Bet ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 50, "date": "2026-10-18", "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.