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-15&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | LASK v Liverpool: The MatchAll the action as Liverpool take on LASK. | 2h | ||
| 01:00 | LASK v Liverpool U19: The MatchAll the action as Liverpool U19 take on LASK. | 2h | ||
| 03:00 | LASK v Liverpool: The MatchAll the action as Liverpool take on LASK. | 2h | ||
| 05:00 | Torres: All the GoalsRelive every single goal Fernando Torres scored for the Reds | 1h | ||
| 06:00 | Better Than BrazilAn LFC Originals mini-documentary that relives the famous night in April 1988 when Liverpool put five past Nottingham Forest. | 30m | ||
| 06:30 | CaptainsAn exclusive LFC Original bringing together Graeme Souness, Steven Gerrard and Virgil van Dijk to discuss the art of leading Liverpool FC. | 45m | ||
| 07:15 | Goal Rush: Virgil Van DijkA collection of the best Liverpool goals scored by Virgil Van Dijk. | 15m | ||
| 07:30 | Goal Rush: Dominik SzoboszlaiEnjoy a selection of memorable goals scored by Dominik Szoboszlai. | 15m | ||
| 07:45 | Retro RedsIn what was his finest hour in a Liverpool shirt Michael Robinson burst West Ham's bubble on this blustery afternoon at Upton Park in October 1983 | 15m | ||
| 08:00 | LASK v Liverpool: The MatchAll the action as Liverpool take on LASK. | 2h | ||
| 10:00 | LASK v Liverpool U19: The MatchAll the action as Liverpool U19 take on LASK. | 2h | ||
| 12:00 | Robbo: All the goals and assistsEnjoy a collection of goals and assists by Andy Robertson. | 30m | ||
| 12:30 | Flags and Banners: The Art of LFCAn exclusive documentary which delves into the history and culture of the club's flags and banners. | 1h 15m | ||
| 13:45 | We Are Liverpool: Lucas LeivaThe Brazilian relives the highs and lows of his Liverpool career. | 45m | ||
| 14:30 | LASK v Liverpool: The MatchAll the action as Liverpool take on LASK. | 2h | ||
| 16:30 | Goal of the Month: September 2026We count down the best goals scored in September. | 15m | ||
| 16:45 | Premier League RewindOn what was a memorable afternoon for Emile Heskey, Liverpool silence the Rams in front of the live TV cameras at Pride Park | 15m | ||
| 17: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 | ||
| 17:30 | LASK v Liverpool: ShortcutThe best of the action as Liverpool take on LASK. | 15m | ||
| 17:45 | LASK v Liverpool U19: ShortcutThe best of the action as Liverpool U19 take on LASK. | 15m | ||
| 18:00 | LFC TrendingThe week's most popular videos and social media highlights from across the Club, its players and supporters. | 1h | ||
| 19:00 | LASK v Liverpool: The MatchAll the action as Liverpool take on LASK. | 2h | ||
| 21: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 | ||
| 21:30 | Goal of the Month: September 2026We count down the best goals scored in September. | 15m | ||
| 21:45 | LASK v Liverpool U19: ShortcutThe best of the action as Liverpool U19 take on LASK. | 15m | ||
| 22:00 | We Are Liverpool: Jan MolbyOne of LFC's most gifted players joins Peter McDowall & Robbie Fowler to discuss his life and career before, during and after representing the Reds. | 1h | ||
| 23:00 | LASK v Liverpool: The MatchAll the action as Liverpool take on LASK. | 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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_prcsvs4k", "channel": "ch_sm5z3h33", "start": "2026-10-14T23:00:00Z", "stop": "2026-10-15T01:00:00Z", "title": "LASK v Liverpool: The Match", "sub_title": null, "description": "All the action as Liverpool take on LASK.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-15", "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.