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 Asia/Hong_Kong time, what is on now and next, and the same data in your app with one call.
All times Asia/Hong_Kong. The same day from the API: GET /v1/channels/ch_6ygkn2ty/schedule?date=2026-10-11&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | 空缺WBO輕量級世界拳王爭霸賽:納瓦雷特VS貝林奇克世界拳王爭霸賽(2024) | 50m | ||
| 00:35 | WBC/WBA重量級世界拳王爭霸賽:烏西克VS範霍文世界拳王爭霸賽(2026) | 44m | ||
| 01:19 | WBA/WBO次重量級世界拳王爭霸賽:大衞·貝納維德斯VS吉爾伯託·拉米雷斯世界拳王爭霸賽(2026) | 27m | ||
| 01:46 | WBO重量級世界拳王爭霸賽:沃德利VS杜布瓦世界拳王爭霸賽(2026) | 39m | ||
| 02:25 | 女子超中量級拳王爭霸賽:格林VS丹尼爾斯世界拳王爭霸賽(2026) | 16m | ||
| 02:41 | WBA超中量級世界拳王爭霸賽:阿爾曼多·雷森迪斯VS海梅·蒙圭亞世界拳王爭霸賽(2026) | 18m | ||
| 02:59 | WBA超中量級世界拳王爭霸賽:阿爾曼多·雷森迪斯VS海梅·蒙圭亞世界拳王爭霸賽(2026) | 18m | ||
| 03:17 | 空缺WBA次中量級洲際拳王爭霸賽:拉弗蒂VS埃蘇曼世界拳王爭霸賽(2026) | 22m | ||
| 03:39 | WBC/WBA重量級世界拳王爭霸賽:烏西克VS範霍文世界拳王爭霸賽(2026) | 44m | ||
| 04:23 | 空缺WBO超中量級世界拳王爭霸賽:希拉茲VS貝吉奇世界拳王爭霸賽(2026) | 10m | ||
| 04:33 | WBC超次輕量級世界拳王爭霸賽:福斯特VS福特世界拳王爭霸賽(2026) | 45m | ||
| 05:18 | IBF超次最輕量級世界拳王爭霸賽:加西亞VS莫羅尼世界拳王爭霸賽(2026) | 42m | ||
| 06:00 | IBF超次最輕量級世界拳王爭霸賽:加西亞VS莫羅尼世界拳王爭霸賽(2026) | 7m | ||
| 06:07 | 10回合次輕量級排位賽:內裏VS卡西梅羅世界拳王爭霸賽(2026) | 13m | ||
| 06:20 | WBA/IBO女子次中量級拳王爭霸賽:普萊斯VS馬特烏斯世界拳王爭霸賽(2024) | 12m | ||
| 06:32 | WBC超次中量級國際銀腰帶爭霸賽:邁肯納VS卡特勒世界拳王爭霸賽(2024) | 13m | ||
| 06:45 | WBO次輕量級世界拳王爭霸賽:埃斯皮諾薩VS拉米雷斯世界拳王爭霸賽(2024) | 21m | ||
| 07:06 | IBF次中量級拳王爭霸賽:恩尼斯VS楚卡贊世界拳王爭霸賽(2024) | 48m | ||
| 07:54 | WBO國際輕量級拳王爭霸賽:諾阿克斯VS沃爾什世界拳王爭霸賽(2025) | 49m | ||
| 08:43 | WBO超次輕量級世界拳王爭霸賽:納瓦雷特VS巴爾德斯世界拳王爭霸賽(2024) | 25m | ||
| 09:08 | IBF次重量級拳王爭霸賽:歐佩塔亞VS尼卡世界拳王爭霸賽(2025) | 20m | ||
| 09:28 | WBA/WBO次重量級世界拳王爭霸賽:大衞·貝納維德斯VS吉爾伯託·拉米雷斯世界拳王爭霸賽(2026) | 26m | ||
| 09:54 | WBO重量級世界拳王爭霸賽:沃德利VS杜布瓦世界拳王爭霸賽(2026) | 40m | ||
| 10:34 | 女子超中量級拳王爭霸賽:格林VS丹尼爾斯世界拳王爭霸賽(2026) | 15m | ||
| 10:49 | 2021年WBC超輕量級銀腰帶拳王爭霸賽 倫迪VS澤佩達世界拳王爭霸賽(2021) | 30m | ||
| 11:19 | 2021年WBA/WBC/WBO/IBF超輕量級拳王統一戰 泰勒VS拉米雷斯世界拳王爭霸賽(2021) | 53m | ||
| 12:12 | 2021年WBC輕量級拳王爭霸賽 哈尼VS利納雷斯世界拳王爭霸賽(2021) | 55m | ||
| 13:07 | 2021年WBC最輕量級拳王爭霸賽 奧巴裏VS多奈雷世界拳王爭霸賽(2021) | 21m | ||
| 13:28 | 2021年WBO超次輕量級過渡拳王爭霸賽 史蒂文森VS納卡希拉世界拳王爭霸賽(2021) | 52m | ||
| 14:20 | WBA重量級過渡拳王爭霸賽:迪努VS迪布瓦世界拳王爭霸賽(2021) | 14m | ||
| 14:34 | 10回合中量級國際排名賽 馬爾可夫VS希尼世界拳王爭霸賽(2021) | 20m | ||
| 14:54 | 2021年10回合超輕量級排名賽 佩德拉薩VS羅德裏戈斯世界拳王爭霸賽(2021) | 31m | ||
| 15:25 | 女子超輕量級排位賽:馬耶爾VS博爾託特世界拳王爭霸賽(2023) | 27m | ||
| 15:52 | 超中量級12回合拳王爭霸賽:赫弗隆VS庫倫世界拳王爭霸賽(2023) | 13m | ||
| 16:05 | WBO洲際拳王爭霸賽:凱肖恩-戴維斯VS納西爾-奧爾布賴特世界拳王爭霸賽(2023) | 32m | ||
| 16:37 | IBF/WBO中量級世界拳王統一戰:阿里姆哈努利VS温琴佐-瓜爾蒂耶裏世界拳王爭霸賽(2023) | 21m | ||
| 16:58 | WBC女子最次輕量級拳王爭霸賽:克拉維爾VS戈麥斯世界拳王爭霸賽(2022) | 36m | ||
| 17:34 | 6回合輕量級積分賽:克倫茨VS卡梅霍世界拳王爭霸賽(2022) | 22m | ||
| 17:56 | 8回合次中量級積分賽:巴斯克斯VS魯伊斯世界拳王爭霸賽(2022) | 29m | ||
| 18:25 | 女子次中量級6回合排位賽:胡勒VS貝利克世界拳王爭霸賽(2022) | 23m | ||
| 18:48 | 4回合超最輕量級排位賽:迪貝拉VS維拉斯克斯世界拳王爭霸賽(2022) | 9m | ||
| 18:57 | 10回合超輕量級排位賽:比亞爾斯拉諾夫VS金達世界拳王爭霸賽(2022) | 6m | ||
| 19:03 | WBA/WBC女子次最輕量級拳王爭霸賽:埃斯帕薩VS古茲曼世界拳王爭霸賽(2022) | 28m | ||
| 19:31 | 12回合次中量級冠軍挑戰資格賽:奧爾蒂斯VS麥克金森世界拳王爭霸賽(2022) | 29m | ||
| 20:00 | 10回合次中量級排位賽:胡克爾VS科布斯世界拳王爭霸賽(2022) | 36m | ||
| 20:36 | 重量級拳王統一賽:烏西克VS約書亞世界拳王爭霸賽(2022) | 48m | ||
| 21:24 | 10回合超輕量級排位賽:洛佩斯VS坎帕世界拳王爭霸賽(2022) | 28m | ||
| 21:52 | 12回合重量級排位賽:赫爾戈維奇VS張志磊世界拳王爭霸賽(2022) | 49m | ||
| 22:41 | 8回合超次中量級洲際拳王爭霸賽:薩亞斯VS埃斯帕達斯世界拳王爭霸賽(2022) | 13m | ||
| 22:54 | WBA超次輕量級世界拳王爭霸賽:古鐵雷斯VS加西亞世界拳王爭霸賽(2022) | 32m | ||
| 23:26 | WBC超輕量級拳王挑戰資格賽:菲格羅亞VS利皮內茨世界拳王爭霸賽(2022) | 35m |
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_6ygkn2ty/schedule?date=2026-10-11&tz=Asia/Hong_Kong" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6ygkn2ty/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6ygkn2ty/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6ygkn2ty/schedule?date=2026-10-11&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_6ygkn2ty/schedule?date=2026-10-11&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_6ygkn2ty/schedule", params={"date": "2026-10-11", "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_6ygkn2ty/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_mrwvvba7", "channel": "ch_6ygkn2ty", "start": "2026-10-10T15:45:00Z", "stop": "2026-10-10T16:35:00Z", "title": "空缺WBO輕量級世界拳王爭霸賽:納瓦雷特VS貝林奇克", "sub_title": null, "description": "世界拳王爭霸賽(2024)", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 51, "date": "2026-10-11", "tz": "Asia/Hong_Kong" } }
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.