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 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-17&tz=Pacific/Auckland
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Premier LeagueCoverage from Match Week 6 of the Premier League between Arsenal and Leeds United at Emirates Stadium, London. | PL: Arsenal v Leeds United | Episode | 2h |
| 01:00 | Premier LeagueCoverage from Match Week 6 of the Premier League between Aston Villa and Brentford at Villa Park, Aston. | PL: Aston Villa v Brentford | Episode | 2h |
| 03:00 | Premier LeagueCoverage from Match Week 6 of the Premier League between Chelsea and Bournemouth at Stamford Bridge. | PL: Chelsea v Bournemouth | Episode | 2h |
| 05:00 | Rugby League World CupHighlights from the Men's Rugby League World Cup match between Samoa and France at CommBank Stadium, Sydney. | RLWC: Samoa v France Hls | Episode | 15m |
| 05:15 | Rugby League World CupHighlights from the Men's Rugby League World Cup match between Australia and Kiwis at Allianz Stadium, Sydney. | RLWC: Australia v Kiwis Hls | Episode | 15m |
| 05:30 | HotelPlanner Tour SeriesEvent Hls: Hotelplanner Tour: Hainan Open at TBC. | HotelPlanner Tour Event Hls | Episode | 30m |
| 06:00 | Tauihi Basketball AotearoaCoverage from Round 4 of Tauihi Basketball Aotearoa between the Tokomanawa Queens and Tauranga Whai at Te Rauparaha Arena, Porirua. | Tauihi: Queens v Whai | Episode | 2h |
| 08:00 | Rugby League World CupExtended highlights from the Men's Rugby League World Cup match between Australia and Kiwis at Allianz Stadium, Sydney with Te Reo commentary. | RLWC: Australia v Kiwis Ext HLs | Episode | 30m |
| 08:30 | Women's AFLHighlights of AFL Women's Round 10 as Melbourne takes on Richmond from IKON Park, Melbourne. | AFLW: Melbourne v Richmond Hls | Episode | 15m |
| 08:45 | Reyes CupCoverage of Reyes Cup Day 2. Team Asia continues its quest for a historic third consecutive title against Team Rest of the World, with elite cue sp... | Reyes Cup: Day 2 | Episode | 4h 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-17&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-17&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-17&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-17", "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-17, the first programme { "data": [ { "id": "ls_2xqzzpvj", "channel": "ch_zceymfh8", "start": "2026-10-16T10:00:00Z", "stop": "2026-10-16T12:00:00Z", "title": "Premier League", "sub_title": "PL: Arsenal v Leeds United", "description": "Coverage from Match Week 6 of the Premier League between Arsenal and Leeds Un...", "category": [ "episode" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-17", "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.