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/Taipei 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/Taipei. The same day from the API: GET /v1/channels/ch_6cv00vm7/schedule?date=2026-10-14&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 經典音樂河:萬古磐石(229)(普) | 15m | ||
| 00:15 | 禱告大軍迎接復興(1549)(普) | 30m | ||
| 00:45 | 恩典365(1581)(普) | 10m | ||
| 00:55 | 遇見祝福:忍耐等候(29)(普) | 5m | ||
| 01:00 | 家庭8點檔轉轉發現愛:每件事都要那麼完美,你不累嗎?(511)(普) | 50m | ||
| 01:50 | 愛我們的家:分手也要有功夫?(94)(普) | 10m | ||
| 02:00 | 道在人間-國語:神的足跡 藏在你的故事裡(421)(普) | 1h | ||
| 03:00 | 空中聖經學院:導論(上)(1)(普) | 30m | ||
| 03:30 | 豐盛人生(雙語):持續把神擺第一(223)(普) | 30m | ||
| 04:00 | 大衛鮑森講座:審判日(52)(普) | 1h | ||
| 05:00 | 恩典365(1582)(普) | 5m | ||
| 05:05 | 為祢唱新歌:張芸京 - 耶穌(78)(普) | 25m | ||
| 05:30 | 經典音樂河:人生的福(231)(普) | 15m | ||
| 05:45 | 經典音樂河:開你心門(236)(普) | 15m | ||
| 06:00 | 禱告大軍迎接復興(1550)(普) | 30m | ||
| 06:30 | 天堂敬拜:我知誰掌管明天(51)(普) | 30m | ||
| 07:00 | 共享觀點:你有這些朋友嗎(187)(普) | 30m | ||
| 07:30 | 禱告大軍迎接復興(1550)(普) | 30m | ||
| 08:00 | 經典音樂河:天下萬般有它的日期(301)(普) | 15m | ||
| 08:15 | 為祢唱新歌:史茵茵-Just A Closer Walk With Thee 主 我願更親近祢(79)(普) | 15m | ||
| 08:30 | 空中聖經學院:導論(上)(1)(普) | 30m | ||
| 09:00 | 大衛鮑森講座:地獄的懲罰(53)(普) | 1h | ||
| 10:00 | 陸可鐸時間:大膽禱告切求(81)(普) | 30m | ||
| 10:30 | 豐盛人生(雙語):持續把神擺第一(223)(普) | 30m | ||
| 11:00 | 道在人間-國語:神的足跡 藏在你的故事裡(421)(普) | 1h | ||
| 12:00 | 遇見祝福:忍耐等候(29)(普) | 5m | ||
| 12:05 | 真情部落格:監獄天使(790)(普) | 55m | ||
| 13:00 | 家庭8點檔轉轉發現愛:每件事都要那麼完美,你不累嗎?(511)(普) | 50m | ||
| 13:50 | 愛我們的家:分手也要有功夫?(94)(普) | 10m | ||
| 14:00 | 台北研經培靈會_教會的覺醒與重整:約旦河東 結束就是開始(3)(普) | 1h | ||
| 15:00 | 豐盛人生(雙語):持續把神擺第一(223)(普) | 30m | ||
| 15:30 | 福氣人生:靠主常常喜樂(479)(普) | 30m | ||
| 16:00 | 火焰傳奇:蠻荒之母-瑪麗史雷瑟(20)(普) | 30m | ||
| 16:30 | 空中聖經學院:導論(下)(2)(普) | 30m | ||
| 17:00 | 大衛鮑森講座:地獄的懲罰(53)(普) | 1h | ||
| 18:00 | 共享觀點:贏在扭轉力(210)(普) | 30m | ||
| 18:30 | 愛+好醫生:【癌症】乳癌預後與治療-治療選項多,怎麼樣做最好的選擇呢?(119)(普) | 30m | ||
| 19:00 | 家庭8點檔轉轉發現愛:老婆的心有結?還是老公的腦有洞!(680)(普) | 50m | ||
| 19:50 | 愛我們的家:分手也要有功夫?(94)(普) | 10m | ||
| 20:00 | 遇見祝福:願意改變(1)(普) | 5m | ||
| 20:05 | 真情部落格:心中的小天使(596)(普) | 55m | ||
| 21:00 | 道在人間-國語:神的朋友(325)(普) | 1h | ||
| 22:00 | 陸可鐸時間:做你自己(82)(普) | 30m | ||
| 22:30 | 豐盛人生(雙語):先種後收(224)(普) | 30m | ||
| 23:00 | 經典音樂河:God Is Love 上帝是愛(302)(普) | 20m | ||
| 23:20 | 愛我們的家:愛與迷戀有何不同?(91)(普) | 10m | ||
| 23:30 | 愛+好醫生:坐骨神經痛(333)(普) | 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_6cv00vm7/schedule?date=2026-10-14&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6cv00vm7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6cv00vm7/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6cv00vm7/schedule?date=2026-10-14&tz=Asia/Taipei"); 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_6cv00vm7/schedule?date=2026-10-14&tz=Asia/Taipei", { 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_6cv00vm7/schedule", params={"date": "2026-10-14", "tz": "Asia/Taipei"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_6cv00vm7/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_wgj4td7j", "channel": "ch_6cv00vm7", "start": "2026-10-13T16:00:00Z", "stop": "2026-10-13T16:15:00Z", "title": "經典音樂河:萬古磐石(229)(普)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 47, "date": "2026-10-14", "tz": "Asia/Taipei" } }
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 | Thursday 25 June 2026 | 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 154 countries.