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 Asia/Hong_Kong 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 Asia/Hong_Kong. The same day from the API: GET /v1/channels/ch_zb3vp6d6/schedule?date=2026-10-13&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 00:30 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 00:45 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 02:00 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 02:15 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 03:30 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 04:45 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 06:00 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 13m | ||
| 06:13 | 精彩節目即將送上請留意下一個精彩節目 | 32m | ||
| 06:45 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 08:00 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 08:15 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 09:30 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 09:45 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 11:00 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 11:15 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 12:30 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 12:45 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 14:00 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 14:15 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 15:30 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 15:45 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 17:00 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 17:15 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 18:30 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 18:45 | 睇排位 做功課與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹過去陣上走勢或近期試閘表現, 以掌握馬匹實力、了解賽事, 助計算馬匹的勝算... | 1h 15m | ||
| 20:00 | 排位焦點從不同賽馬數據, 尋找賽事重心; 並會分析馬房形勢, 看清哪個馬房, 佈下強陣, 準備大舉出撃的「進擊馬房」; 以及哪些騎師手上坐騎, 具備實力成就佳績的「強駒... | 15m | ||
| 20:15 | 晨操快靚正各場參賽馬晨課片段, 配以精闢、扼要論述, 讓觀眾可於短時間了解馬匹態況。 | 15m | ||
| 20:30 | 賽馬預測綜合跑道、途程、賠率、檔位、騎練合作、馬匹狀態和往績等因素, 為各場賽事作出詳盡分析, 提供賽事精選; 加插馬匹陣上預計走位圖, 賽事形勢更顯清晰。「18攻... | 1h 15m | ||
| 21:45 | 晨操快靚正各場參賽馬晨課片段, 配以精闢、扼要論述, 讓觀眾可於短時間了解馬匹態況。 | 15m | ||
| 22:00 | 賽馬預測綜合跑道、途程、賠率、檔位、騎練合作、馬匹狀態和往績等因素, 為各場賽事作出詳盡分析, 提供賽事精選; 加插馬匹陣上預計走位圖, 賽事形勢更顯清晰。「18攻... | 1h 15m | ||
| 23:15 | 晨操快靚正各場參賽馬晨課片段, 配以精闢、扼要論述, 讓觀眾可於短時間了解馬匹態況。 | 15m | ||
| 23:30 | 賽馬預測綜合跑道、途程、賠率、檔位、騎練合作、馬匹狀態和往績等因素, 為各場賽事作出詳盡分析, 提供賽事精選; 加插馬匹陣上預計走位圖, 賽事形勢更顯清晰。「18攻... | 1h 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_zb3vp6d6/schedule?date=2026-10-13&tz=Asia/Hong_Kong" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zb3vp6d6/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zb3vp6d6/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_zb3vp6d6/schedule?date=2026-10-13&tz=Asia/Hong_Kong"); 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_zb3vp6d6/schedule?date=2026-10-13&tz=Asia/Hong_Kong", { 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_zb3vp6d6/schedule", params={"date": "2026-10-13", "tz": "Asia/Hong_Kong"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_zb3vp6d6/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_pw6mjdq1", "channel": "ch_zb3vp6d6", "start": "2026-10-12T15:15:00Z", "stop": "2026-10-12T16:30:00Z", "title": "睇排位 做功課", "sub_title": null, "description": "與觀眾一同為賽日做準備, 看清排位形勢、人馬配搭、馬匹配備變動, 並同時參考馬匹...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "date": "2026-10-13", "tz": "Asia/Hong_Kong" } }
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.