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-13&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Liverpool v Manchester City: The MatchAll the action as Liverpool take on Manchester City. | 2h | ||
| 01: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 | ||
| 03:00 | Liverpool v Manchester City: The MatchAll the action as Liverpool take on Manchester City. | 2h | ||
| 05:00 | When We Were KingsKop legends Kenny Dalglish and Graeme Souness are reunited at Anfield to reminisce about the their glory-laden playing careers and their part in Li... | 1h | ||
| 06:00 | Robbo: All the goals and assistsEnjoy a collection of goals and assists by Andy Robertson. | 30m | ||
| 06:30 | Press BoxMembers of the local press pack discuss all things LFC and debate some of the current wider issues in football. | 45m | ||
| 07:15 | Goal Rush: Dominik SzoboszlaiEnjoy a selection of memorable goals scored by Dominik Szoboszlai. | 15m | ||
| 07:30 | Liverpool v Atletico Madrid: The MatchAll the action as Liverpool take on Atletico Madrid. | 2h | ||
| 09:30 | Liverpool v Manchester City: The MatchAll the action as Liverpool take on Manchester City. | 2h | ||
| 11:30 | Press BoxMembers of the local press pack discuss all things LFC and debate some of the current wider issues in football. | 45m | ||
| 12:15 | Goal Rush: Champions League 2006/07Relive all the goals from Liverpool 2006/07 Champions League campaign. | 15m | ||
| 12:30 | 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 | ||
| 13:15 | 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 | ||
| 14:00 | Rush Scored FourAn LFC Original mini-documentary that relives the unforgettable afternoon at Goodison in 1982 when Ian Rush inspired the Reds to a famous 5-0 derby... | 25m | ||
| 14:25 | Live: Press ConferenceCoverage of Andoni Iraola's press conference ahead of Liverpool's match against LASK. | 50m | ||
| 14:45 | Goal Rush: Champions League 2004/05Relive all the goals from Liverpool 2004/05 Champions League campaign. | 15m | ||
| 15:00 | Liverpool v Manchester City: The MatchAll the action as Liverpool take on Manchester City. | 2h | ||
| 15:15 | Goal Rush: Champions League 2018/19Relive all the goals from Liverpool 2018/19 Champions League campaign. | 15m | ||
| 15:30 | Liverpool v Manchester City: The MatchAll the action as Liverpool take on Manchester City. | 2h | ||
| 17:00 | LASK v Liverpool: ShortcutThe best of the action from September 2023 as Liverpool take on LASK. | 15m | ||
| 17:15 | Goal Rush: Champions League 2018/19Relive all the goals from Liverpool 2018/19 Champions League campaign. | 15m | ||
| 17:30 | Better Than BrazilAn LFC Originals mini-documentary that relives the famous night in April 1988 when Liverpool put five past Nottingham Forest. | 30m | ||
| 18:00 | Press BoxMembers of the local press pack discuss all things LFC and debate some of the current wider issues in football. | 45m | ||
| 18:45 | Liverpool v Atletico Madrid: ShortcutThe best of the action as Liverpool take on Atletico Madrid. | 15m | ||
| 19:00 | Liverpool v Manchester City: The MatchAll the action as Liverpool take on Manchester City. | 2h | ||
| 21:00 | Press ConferenceCoverage of Andoni Iraola's press conference ahead of Liverpool's match against LASK. | 15m | ||
| 21:15 | We Are Liverpool: Emile HeskeyThe former Liverpool striker joins Jan Molby & Peter McDowall to look back over the highs and lows of his Reds career. | 45m | ||
| 22:00 | Press BoxMembers of the local press pack discuss all things LFC and debate some of the current wider issues in football. | 45m | ||
| 22:45 | LASK v Liverpool: ShortcutThe best of the action from September 2023 as Liverpool take on LASK. | 15m | ||
| 23:00 | Liverpool v Manchester City: The MatchAll the action as Liverpool take on Manchester City. | 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-13&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-13&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-13&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-13", "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-13, the first programme { "data": [ { "id": "ls_5p49581x", "channel": "ch_sm5z3h33", "start": "2026-10-12T23:00:00Z", "stop": "2026-10-13T01:00:00Z", "title": "Liverpool v Manchester City: The Match", "sub_title": null, "description": "All the action as Liverpool take on Manchester City.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-13", "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.