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_yxc9bpr2/schedule?date=2026-10-15&tz=Pacific/Auckland
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:25 | UCI Track World ChampionshipsLIVE coverage of the UCI Track World Championship: Day 1 Session at the Shanghai Velodrome on Chongming Island, China. | UCI Track World Champs Day 1 | Episode, Series | 2h 15m |
| 01:40 | Cycling: Paris-ToursCoverage of the Paris-Tours 2026 cycling race. From Chartres to Tours, this 210km autumn classic features vineyard tracks, punchy climbs, and a thr... | Cycling: Paris-Tours 2026 | Episode | 2h |
| 03:40 | The Farah Palmer CupHighlights from the Premiership final of the Farah Palmer Cup between Canterbury and Auckland at One NZ Stadium, Christchurch. | FPC: Canterbury v Auckland Final Hls | Episode | 20m |
| 04:00 | DP World TourEvent highlights of the DP World Tour: Open De Espana Championship held at Club de Campo Villa de Madrid, Madrid. | DP World Tour: Event Hls | Episode | 30m |
| 04:30 | PGA TourEvent Highlights of the PGA Tour: Baycurrent Classic held at Yokohama Country Club, Yokohama, Japan. | PGA Tour: Event Hls | Episode | 1h |
| 05:30 | Tauihi Basketball AotearoaHighlights from Round 3 of Tauihi Basketball Aotearoa. | Tauihi: Rounds 3 Hls | Episode | 30m |
| 06:00 | DP World TourEvent highlights of the DP World Tour: Open De Espana Championship held at Club de Campo Villa de Madrid, Madrid. | DP World Tour: Event Hls | Episode | 30m |
| 06:30 | The Agenda SettersTUE 13 OCT - Corey Parker sits down with an all-star panel to break down breaking news and the latest Rugby League matches. | The Agenda Setter: Rugby League | Episode | 1h |
| 07:30 | Intl Women's Cricket: Australia V Bangladesh | Episode | 7h 30m | |
| 15:00 | The Agenda SettersTUE 13 OCT - Corey Parker sits down with an all-star panel to break down breaking news and the latest Rugby League matches. | The Agenda Setter: Rugby League | Episode | 1h |
| 16:00 | Gallagher PremiershipHighlights from Round 3 of the Gallagher Premiership between the Leicester Tigers and Gloucester at Mattioli Woods Welford Road, Leicester. | PREM: Leicester Tigers v Gloucester Hls | Episode | 15m |
| 16:15 | Gallagher PremiershipHighlights from Round 3 of the Gallagher Premiership between the Northampton Saints and Bath at cinch Stadium at Franklin's Gardens, Northampton. | PREM: Northampton Saints v Bath Hls | Episode | 15m |
| 16:30 | Gallagher PremiershipHighlights from Round 3 of the Gallagher Premiership between Saracens and Bristol Bears at StoneX Stadium, London. | PREM: Saracens v Bristol Bears Hls | Episode | 15m |
| 16:45 | Gallagher PremiershipHighlights from Round 3 of the Gallagher Premiership between the Exeter Chiefs and Newcastle Red Bulls at Sandy Park, Exeter. | PREM: Chiefs v Red Bull Hls | Episode | 15m |
| 17:00 | Mitre 10 CupSKY Sports brings you replay coverage of the 2017 Mitre 10 Cup, Round 7. The golden O of Otago head to the far north and away from the comforts of ... | Mitre 10 Cup - Replay: Northland V Otago | Episode | 2h |
| 19:00 | Tri Nations SeriesWith the Bledisloe Cup locked away for another season, the All Blacks head to Sydney for the return battle. Ahead of this, we go back to 2010 at Sy... | 2010: Wallabies v All Blacks | Episode | 2h |
| 21:00 | Intl Cricket: Governor General's XILIVE coverage of the Governor General’s T20 match between the Governor General’s XI and White Ferns at North Sydney Oval, Sydney. | Gov. Gen XI v White Ferns T20 | Episode, Series | 4h 5m |
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_yxc9bpr2/schedule?date=2026-10-15&tz=Pacific/Auckland" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yxc9bpr2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yxc9bpr2/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_yxc9bpr2/schedule?date=2026-10-15&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_yxc9bpr2/schedule?date=2026-10-15&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_yxc9bpr2/schedule", params={"date": "2026-10-15", "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_yxc9bpr2/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_cjc9q4k5", "channel": "ch_yxc9bpr2", "start": "2026-10-14T10:25:00Z", "stop": "2026-10-14T12:40:00Z", "title": "UCI Track World Championships", "sub_title": "UCI Track World Champs Day 1", "description": "LIVE coverage of the UCI Track World Championship: Day 1 Session at the Shang...", "category": [ "episode", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-15", "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.