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 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_t91nhe62/schedule?date=2026-10-15&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:50 | 明珠930:F9狂野時速[英][PG] | 2h 50m | ||
| 00:40 | 晚間新聞[英] | 20m | ||
| 01:00 | 中國24小時[英] | 45m | ||
| 01:45 | 金融概要[英] | 15m | ||
| 02:00 | 貓咪小夜曲 | 4h | ||
| 06:00 | 金融概要[英] | 1h | ||
| 07:00 | 新造電視[英/粵] | 30m | ||
| 07:30 | 金融概要[英] | 1h 30m | ||
| 09:00 | 金融行情[英] | 15m | ||
| 09:15 | 交易直播室[普] | 15m | ||
| 09:30 | 金融行情[英] | 20m | ||
| 09:50 | 財經快訊[普] | 10m | ||
| 10:00 | 金融行情[英] | 50m | ||
| 10:50 | 交易直播室[普] | 10m | ||
| 11:00 | 金融行情[英] | 1h | ||
| 12:00 | CGTN環球瞭望[英] | 1h | ||
| 13:00 | 金融行情[英] | 35m | ||
| 13:35 | 交易直播室[普] | 5m | ||
| 13:40 | 金融行情[英] | 1h 15m | ||
| 14:55 | 財經快訊[普] | 5m | ||
| 15:00 | 金融行情[英] | 35m | ||
| 15:35 | 交易直播室[普] | 5m | ||
| 15:40 | 金融行情[英] | 35m | ||
| 16:15 | 普通話新聞報道[普] | 15m | ||
| 16:30 | 新造電視[英/粵] | 30m | ||
| 17:00 | 芝麻街[英] | 30m | ||
| 17:30 | 知多一點點[英] | 15m | ||
| 17:45 | 我要做廚神 : 澳洲篇[英]淘汰賽由烹飪界傳奇人物美琪比爾設定. 參賽者面對90分鐘及12組神秘食材, 每揭曉一組, 烹調時間減少五分鐘. 他們陷於兩難, 到底要多些食材抑或烹調時間. 賓是... | 1h 15m | ||
| 19:00 | 小豆丁遊愛爾蘭[英]今集施雅娜和尊一家去了沃特福德探索博物館,看世上最長的維京劍,參觀愛爾蘭時間博物館和中世紀博物館,玩高卡車,還在海灘騎馬。回到基爾代爾,他們去紐布... | 30m | ||
| 19:30 | 七點半新聞報道[英]明珠台每日晚上七時半,以英語報道本地、兩岸及國際重要新聞,讓你洞悉各地大事。. | 25m | ||
| 19:55 | 天氣報告[英] 及 財經消息[英] | 5m | ||
| 20:00 | 食盡全世界[英]透過傳統糕餅、創新希臘菜餚、熱鬧集巿和道地飲品,我們看到塞薩洛尼基的各種美食。跟薩希去探索傳統食譜、支持新鮮食材的廚師和飲食文化,品嘗吉士醬酥皮餅... | 30m | ||
| 20:30 | 放眼世界[英]今集我們沿澳洲東岸遊覽大堡礁、戴恩樹雨林、澳洲內陸、悉尼和澳洲阿爾卑斯山脈。我們探索非凡的野生動物、原住民文化、地理奇觀和塑造澳洲的火、水、風和冰... | 1h | ||
| 21:30 | 明珠930:禁室殺戮[英][PG] | 1h 50m | ||
| 23:20 | 晚間新聞[英] | 20m | ||
| 23:40 | 食盡全世界[英]透過傳統糕餅、創新希臘菜餚、熱鬧集巿和道地飲品,我們看到塞薩洛尼基的各種美食。跟薩希去探索傳統食譜、支持新鮮食材的廚師和飲食文化,品嘗吉士醬酥皮餅... | 30m |
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_t91nhe62/schedule?date=2026-10-15&tz=Asia/Hong_Kong" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t91nhe62/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t91nhe62/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_t91nhe62/schedule?date=2026-10-15&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_t91nhe62/schedule?date=2026-10-15&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_t91nhe62/schedule", params={"date": "2026-10-15", "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_t91nhe62/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_w4zszt81", "channel": "ch_t91nhe62", "start": "2026-10-14T13:50:00Z", "stop": "2026-10-14T16:40:00Z", "title": "明珠930:F9狂野時速[英][PG]", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "date": "2026-10-15", "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.