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_a67f5s8m/schedule?date=2026-10-17&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 靈修早晨每天早晨透過詩歌安靜心靈,從牧者及嘉賓的分享學習《聖經》中的真理,讓觀眾由淺入深認識信仰,默想《聖經》教導。 | 2h | ||
| 02:00 | 來!為這城禱告你們要為那城求平安,為那城禱告耶和華;因為那城得平安,你們也隨著得平安。(耶29:7) | 1h 30m | ||
| 03:30 | 地球深度行V 大地的寶藏攝製隊走訪美國、英國、 瑞士、澳洲、土耳其、以色列、埃及、中國及亞洲等國家,訪尋學者專家多年來從大地發掘的寶藏及科研成果,當中包括高山上經歷大洪水形成... | 30m | ||
| 04:00 | 你是主角有人說,人生是一場戲,在人生的過程中,尋找有時、碰壁有時、迷失有時、覺醒有時,說真的,這些起承轉合比真正的電影情節更精彩,每一個「你」,都是天父特別設計的... | 30m | ||
| 04:30 | 如果還有明天4 能回家真好每一個人,都需要一個溫暖、安全,可以得到庇護的家。可是,能回家的路不是必然,可以與摯愛天家相聚也並非絕對,突如起來的天災,毫無先兆的頑疾,極速致命的意外,... | 30m | ||
| 05:00 | 從聖經看人工智能與敵基督的關係 | 1h | ||
| 06:00 | 靈修早晨每天早晨透過詩歌安靜心靈,從牧者及嘉賓的分享學習《聖經》中的真理,讓觀眾由淺入深認識信仰,默想《聖經》教導。 | 2h | ||
| 08:00 | 「創世電視福音主日」-戰爭房間:末後日子的祈禱「超闊銀幕震撼影像」遇上「意想不到又大眾化的福音主題」,加上「誠意的款待」會產生極致的「福音體驗」 | 2h | ||
| 10:00 | 你是主角有人說,人生是一場戲,在人生的過程中,尋找有時、碰壁有時、迷失有時、覺醒有時,說真的,這些起承轉合比真正的電影情節更精彩,每一個「你」,都是天父特別設計的... | 30m | ||
| 10:30 | 如果還有明天4 能回家真好每一個人,都需要一個溫暖、安全,可以得到庇護的家。可是,能回家的路不是必然,可以與摯愛天家相聚也並非絕對,突如起來的天災,毫無先兆的頑疾,極速致命的意外,... | 30m | ||
| 11:00 | 葛培理牧師特輯節目記錄葛培理佈道團最新福音事工,並葛培理牧師70年來佈道的足跡及對世界各地的貢獻,讓我們面對不同的世情,仍然把握機會傳福音。 | 30m | ||
| 11:30 | 聖地流動教室-以色列破謎之旅通曉中西方歷史、文學、藝術、民間傳說的學者吳宗文牧師,以及主持梁藝齡,透過鏡頭帶著電視觀眾,去到聖地各站遊歷,呈現出新舊約的《聖經》典故、歷史文獻的記... | 30m | ||
| 12:00 | 影音消息 | 30m | ||
| 12:30 | 地球大神祕從世界各地蒐集到數以百計奇異事物內容,都是無法以一般人接受的觀點加以解釋,除非這個世界在科學理論上有「超自然」的存在! | 30m | ||
| 13:00 | 福音電影專線:翻生奇兵文強自小被批為天煞孤星,誤打誤撞地來到方舟展館工作,遇上至潮上帝,少女慈禧、伊甸娃娃、羅馬兵丁、太空人、Indiana Jones等神蹟翻生;惡魔襲擊,文強如何靠著... | 2h | ||
| 15:00 | 影音消息 | 25m | ||
| 15:25 | 地球大神祕從世界各地蒐集到數以百計奇異事物內容,都是無法以一般人接受的觀點加以解釋,除非這個世界在科學理論上有「超自然」的存在! | 35m | ||
| 16:00 | 《天下華人唱出好詩歌大賽》大賽由影音使團、香港福音盛會、華福會香港區委會、以勒基金主辦,創世電視首屆「天下華人唱出好詩歌」大賽,冠軍即將誕生。世上最美的聲音,是生命重生的聲音,世上... | 1h | ||
| 17:00 | 影音消息 | 30m | ||
| 17:30 | 地球大神祕從世界各地蒐集到數以百計奇異事物內容,都是無法以一般人接受的觀點加以解釋,除非這個世界在科學理論上有「超自然」的存在! | 30m | ||
| 18:00 | 如果還有明天4 能回家真好每一個人,都需要一個溫暖、安全,可以得到庇護的家。可是,能回家的路不是必然,可以與摯愛天家相聚也並非絕對,突如起來的天災,毫無先兆的頑疾,極速致命的意外,... | 30m | ||
| 18:30 | 麥希真牧師-末了的話 興旺的教會麥希真牧師:「我是八十三歲很老很老的基督工人,『還有末了的話』(林後13:11)要告訴你們。你們都是主要大用的基督工人,若稍為留心這些十分重要『末了的話』,也... | 15m | ||
| 18:45 | 來!為這城禱告你們要為那城求平安,為那城禱告耶和華;因為那城得平安,你們也隨著得平安。(耶29:7) | 1h 15m | ||
| 20:00 | 影音消息 | 30m | ||
| 20:30 | 地球大神祕(國語)從世界各地蒐集到數以百計奇異事物內容,都是無法以一般人接受的觀點加以解釋,除非這個世界在科學理論上有「超自然」的存在! | 30m | ||
| 21:00 | 福音電影專線:翻生奇兵文強自小被批為天煞孤星,誤打誤撞地來到方舟展館工作,遇上至潮上帝,少女慈禧、伊甸娃娃、羅馬兵丁、太空人、Indiana Jones等神蹟翻生;惡魔襲擊,文強如何靠著... | 2h | ||
| 23:00 | 讚美之泉一首既悅耳又有意思的詩歌,可以洗滌心靈,感化人心,創世電視帶你走進福音歌曲新領域。 | 1h |
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_a67f5s8m/schedule?date=2026-10-17&tz=Asia/Hong_Kong" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a67f5s8m/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a67f5s8m/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_a67f5s8m/schedule?date=2026-10-17&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_a67f5s8m/schedule?date=2026-10-17&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_a67f5s8m/schedule", params={"date": "2026-10-17", "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_a67f5s8m/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_a0vx5rj4", "channel": "ch_a67f5s8m", "start": "2026-10-16T16:00:00Z", "stop": "2026-10-16T18:00:00Z", "title": "靈修早晨", "sub_title": null, "description": "每天早晨透過詩歌安靜心靈,從牧者及嘉賓的分享學習《聖經》中的真理,讓觀眾由淺入...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-17", "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.