74.3M 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 Pacific/Auckland 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 Pacific/Auckland. The same day from the API: GET /v1/channels/ch_zceymfh8/schedule?date=2026-10-14&tz=Pacific/Auckland
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Premier LeagueCoverage from Match Week 6 of the Premier League between Sunderland v Brighton at The Stadium of Light. | PL: Sunderland v Brighton | Episode | 2h |
| 01:00 | The Farah Palmer Cup On nowCoverage from the Premiership final of the Farah Palmer Cup between Canterbury and Auckland at One NZ Stadium, Christchurch. | FPC: Canterbury v Auckland Final | Episode | 2h 15m |
| 03:15 | Bledisloe CupKo te pahotanga o te Kapu Bledisloe tuatahi. Ko te kapa Opango me Ahitereiria ki Nga Ana Wai, Tamaki. | Opango v Ahitereiria | Episode | 2h 15m |
| 05:30 | Korn Ferry TourCoverage of Round 4 of the Korn Ferry Tour: Korn Ferry Tour Championship held at The Federal Club in Glen Allen, Virginia. | Korn Ferry Tour: Round 4 | Episode | 2h |
| 07:30 | Premier LeagueHighlights from Match Week 6 of the Premier League between Arsenal and Leeds United at Emirates Stadium, London. | PL: Arsenal v Leeds United Hls | Episode | 15m |
| 07:45 | Premier LeagueHighlights from Match Week 6 of the Premier League between Aston Villa and Brentford at Villa Park, Aston. | PL: Aston Villa v Brentford Hls | Episode | 15m |
| 08:00 | Premier LeagueHighlights from Match Week 6 of the Premier League between Chelsea and Bournemouth at Stamford Bridge. | PL: Chelsea v Bournemouth Hls | Episode | 15m |
| 08:15 | Premier LeagueHighlights from Match Week 6 of the Premier League between Coventry City and Newcastle United at Coventry Building Society Arena. | PL: Coventry v Newcastle Hls | Episode | 15m |
| 08:30 | Premier LeagueHighlight from Match Week 6 of the Premier League between Crystal Palace and Nottingham Forest at Selhurst Park. | PL: Crystal Palace v Notts Forest Hls | Episode | 15m |
| 08:45 | Premier LeagueHighlight from Match Week 6 of the Premier League between Hull City and Everton at MKM Stadium. | PL: Hull City v Everton Hls | Episode | 15m |
| 09:00 | Premier LeagueHighlights from Match Week 6 of the Premier League between Ipswich Town and Fulham at Portman Road. | PL: Ipswich Town v Fulham Hls | Episode | 15m |
| 09:15 | Premier LeagueHighlights from Match Week 6 of the Premier League between Liverpool and Manchester City at Anfield. | PL: Liverpool v Manchester City Hls | Episode | 15m |
| 09:30 | Premier LeagueHighlights from Match Week 6 of the Premier League between Manchester United and Tottenham Hotspur at Old Trafford. | PL: Manchester United v Tottenham Hls | Episode | 15m |
| 09:45 | Premier LeagueHighlights from Match Week 6 of the Premier League between Sunderland v Brighton at The Stadium of Light. | PL: Sunderland v Brighton Hls | Episode | 15m |
| 10:00 | The Crowd Goes WildMON 12 OCT - Join the team for an alternative dose of sports news, delivering the best (and worst) sporting moments the only way they know how, wit... | Episode | 30m | |
| 10:30 | Premier LeagueCoverage from Match Week 6 of the Premier League between Coventry City and Newcastle United at Coventry Building Society Arena. | PL: Coventry v Newcastle | Episode | 1h 55m |
| 12:25 | Roc d'AzurTune in as Europe’s top mountain bikers clash in the 2026 Roc d’Azur CIC race—an epic showdown of endurance and skill across the rugged trails of F... | Episode | 3h 15m | |
| 12:30 | Roc d'AzurTune in as Europe’s top mountain bikers clash in the 2026 Roc d’Azur CIC race—an epic showdown of endurance and skill across the rugged trails of F... | Episode | 3h 15m | |
| 15:40 | UCI Gravel Cycling World ChampionshipsCoverage of the UCI Gravel Cycling World Championships: Women Elite Race at Nannup, Western Australia. | UCI Gravel Worlds: Women's Elite | Episode | 5h 15m |
| 15:45 | UCI Gravel Cycling World ChampionshipsCoverage of the UCI Gravel Cycling World Championships: Women Elite Race at Nannup, Western Australia. | UCI Gravel Worlds: Women's Elite | Episode | 5h 15m |
| 20:45 | UCI Gravel Cycling World ChampionshipsCoverage of the UCI Gravel Cycling World Championships: Men Elite Race at Nannup, Western Australia. | UCI Gravel Worlds: Men's Elite | Episode | 5h |
| 20:55 | UCI Gravel Cycling World ChampionshipsCoverage of the UCI Gravel Cycling World Championships: Men Elite Race at Nannup, Western Australia. | UCI Gravel Worlds: Men's Elite | Episode | 5h 5m |
| 21:00 | UCI Gravel Cycling World ChampionshipsCoverage of the UCI Gravel Cycling World Championships: Men Elite Race at Nannup, Western Australia. | UCI Gravel Worlds: Men's Elite | Episode | 5h 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_zceymfh8/schedule?date=2026-10-14&tz=Pacific/Auckland" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zceymfh8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zceymfh8/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_zceymfh8/schedule?date=2026-10-14&tz=Pacific/Auckland"); 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_zceymfh8/schedule?date=2026-10-14&tz=Pacific/Auckland", { 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_zceymfh8/schedule", params={"date": "2026-10-14", "tz": "Pacific/Auckland"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_zceymfh8/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_m347gd1z", "channel": "ch_zceymfh8", "start": "2026-10-13T10:00:00Z", "stop": "2026-10-13T12:00:00Z", "title": "Premier League", "sub_title": "PL: Sunderland v Brighton", "description": "Coverage from Match Week 6 of the Premier League between Sunderland v Brighto...", "category": [ "episode" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-14", "tz": "Pacific/Auckland" } }
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.