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_sm5z3h33/schedule?date=2026-10-17&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The Champions League Review ShowJoin Neil Mellor as he analyses the action and looks back on the stats from Liverpool's game against LASK. | 30m | ||
| 00:30 | LASK v Liverpool U19: ShortcutThe best of the action as Liverpool U19 take on LASK. | 15m | ||
| 00:45 | LASK v Liverpool: ShortcutThe best of the action as Liverpool take on LASK. | 15m | ||
| 01:00 | The Premier League Preview ShowLFCTV looks ahead to Liverpool's match against Brentford. | 1h | ||
| 02:00 | LFC TrendingThe week's most popular videos and social media highlights from across the Club, its players and supporters. | 1h | ||
| 03:00 | LASK v Liverpool U19: The MatchAll the action as Liverpool U19 take on LASK. | 2h | ||
| 05:00 | LASK v Liverpool: The MatchAll the action as Liverpool take on LASK. | 2h | ||
| 07:00 | The Champions League Review ShowJoin Neil Mellor as he analyses the action and looks back on the stats from Liverpool's game against LASK. | 30m | ||
| 07:30 | The Premier League Preview ShowLFCTV looks ahead to Liverpool's match against Brentford. | 1h | ||
| 08:30 | LFC TrendingThe week's most popular videos and social media highlights from across the Club, its players and supporters. | 1h | ||
| 09:30 | European ClassicsSearching for a first group stage win of their 2017/18 Champions League campaign, Liverpool travelled to Slovenia on matchday three for what would ... | 15m | ||
| 09:45 | Goal Rush: ManeA look back at some of Sadio Mane's greatest goals. | 15m | ||
| 10:00 | CaptainsAn exclusive LFC Original bringing together Graeme Souness, Steven Gerrard and Virgil van Dijk to discuss the art of leading Liverpool FC. | 45m | ||
| 10:45 | What LFC Means to MeA 125th anniversary celebration of our past, present and future - told in exclusive interviews with key club figures. | 15m | ||
| 11:00 | Press ConferenceCoverage of Andoni Iraola's press conference ahead of Liverpool's match against Brentford. | 15m | ||
| 11:15 | LASK v Liverpool: ShortcutThe best of the action as Liverpool take on LASK. | 15m | ||
| 11:30 | LASK v Liverpool U19: ShortcutThe best of the action as Liverpool U19 take on LASK. | 15m | ||
| 11:45 | The Premier League Preview ShowLFCTV looks ahead to Liverpool's match against Brentford. | 1h | ||
| 12:45 | Matchday LiveLive coverage as Liverpool take on Brentford. All the pre-match build-up, audio commentary and post-match reaction. | 4h 15m | ||
| 17:00 | Retro RedsTop spot in the table was up for grabs when QPR visited Anfield in October 1987. Cue a vintage performance from new Kop favourite John Barnes | 15m | ||
| 17:15 | European ClassicsSearching for a first group stage win of their 2017/18 Champions League campaign, Liverpool travelled to Slovenia on matchday three for what would ... | 15m | ||
| 17:30 | Robbo: All the goals and assistsEnjoy a collection of goals and assists by Andy Robertson. | 30m | ||
| 18:00 | Alisson: My StoryIn this LFC Originals exclusive, we visit the childhood home of Alisson Becker and discover the story of his first steps towards becoming one of th... | 45m | ||
| 18:45 | Alisson: My StoryWe are in Rome for the second part of our exclusive documentary, learning how Alisson fought to establish himself in the Italian capital and in Jür... | 45m | ||
| 19:30 | Alisson: My StoryIn the final part of our story, we experience the incredible highs and devastating lows on and off the pitch as Alisson becomes a Reds legend and m... | 45m | ||
| 20:15 | Goal Rush: Dominik SzoboszlaiEnjoy a selection of memorable goals scored by Dominik Szoboszlai. | 15m | ||
| 20:30 | Better Than BrazilAn LFC Originals mini-documentary that relives the famous night in April 1988 when Liverpool put five past Nottingham Forest. | 30m | ||
| 21:00 | LASK v Liverpool: The MatchAll the action as Liverpool take on LASK. | 2h | ||
| 23:00 | Liverpool's GreatestThe winner of our Liverpools Greatest poll is revealed. See who is crowned the Reds' best men's player of all time, after a huge vote with the view... | 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_sm5z3h33/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_sm5z3h33/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sm5z3h33/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_sm5z3h33/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_sm5z3h33/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_sm5z3h33/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_sm5z3h33/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_86k3b73n", "channel": "ch_sm5z3h33", "start": "2026-10-17T00:00:00Z", "stop": "2026-10-17T00:30:00Z", "title": "The Champions League Review Show", "sub_title": null, "description": "Join Neil Mellor as he analyses the action and looks back on the stats from L...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "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 | 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.