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. 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-14&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:30 | 明珠930:狂野時速5[英/粵][PG] | 2h 35m | ||
| 00:05 | 晚間新聞[英] | 20m | ||
| 00:25 | 賽馬預測[英][馬會] | 30m | ||
| 00:55 | Mia Cucina by Towngas Lifestyle特約:清心直說[英]\"Can Hong Kong become a world class squash hub?\". | 30m | ||
| 01:25 | 中國24小時[英] | 45m | ||
| 02:10 | 金融概要[英] | 20m | ||
| 02:30 | 貓咪小夜曲 | 3h 30m | ||
| 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 | 迷你小畫家[英] | 10m | ||
| 17:40 | 迷你小畫家[英] | 10m | ||
| 17:50 | 迷你小畫家[英] | 10m | ||
| 18:00 | 我要做廚神 : 澳洲篇[英]以豁免權和全國超市上架為誘因,參賽者創作以冬日為主題的雪糕,並配搭一流甜品。由馬薩拉茶、拖肥椰棗布甸到可樂、朗姆酒和薑,大膽構思充斥廚房。眾人要在... | 1h | ||
| 19:00 | Mia Cucina by Towngas Lifestyle特約:清心直說[英]\"Can Hong Kong become a world class squash hub?\". | 30m | ||
| 19:30 | 七點半新聞報道[英]明珠台每日晚上七時半,以英語報道本地、兩岸及國際重要新聞,讓你洞悉各地大事。. | 25m | ||
| 19:55 | 天氣報告[英] 及 財經消息[英] | 5m | ||
| 20:00 | 小豆丁遊愛爾蘭[英]今集施雅娜和尊一家去了沃特福德探索博物館,看世上最長的維京劍,參觀愛爾蘭時間博物館和中世紀博物館,玩高卡車,還在海灘騎馬。回到基爾代爾,他們去紐布... | 30m | ||
| 20:30 | 我要做廚神 : 澳洲篇[英]淘汰賽由烹飪界傳奇人物美琪比爾設定. 參賽者面對90分鐘及12組神秘食材, 每揭曉一組, 烹調時間減少五分鐘. 他們陷於兩難, 到底要多些食材抑或烹調時間. 賓是... | 1h 20m | ||
| 21:50 | 明珠930:F9狂野時速[英][PG] | 2h 50m |
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-14&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-14&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-14&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-14", "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-14, the first programme { "data": [ { "id": "ls_bcc61myd", "channel": "ch_t91nhe62", "start": "2026-10-13T13:30:00Z", "stop": "2026-10-13T16:05:00Z", "title": "明珠930:狂野時速5[英/粵][PG]", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 38, "date": "2026-10-14", "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.