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/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-16&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 經典音樂河:At the river 聚集生命河畔(232)(普) | 15m | ||
| 00:15 | 禱告大軍迎接復興(1551)(普) | 30m | ||
| 00:45 | 恩典365(1583)(普) | 10m | ||
| 00:55 | 維他命施:不效法世界不等於適應不良(370)(普) | 5m | ||
| 01:00 | 家庭8點檔轉轉發現愛:傳道人的不容易誰能懂?(743)(普) | 50m | ||
| 01:50 | 愛我們的家:失戀了,天要塌下來了?(92)(普) | 10m | ||
| 02:00 | 精選系列生命更新專題:憑信心而行/信心的三階段(36)(普) | 1h | ||
| 03:00 | 空中主日學:希伯來書的大祭司(二十)(20)(普) | 30m | ||
| 03:30 | 救恩之光(雙語):初代教會(14)(普) | 30m | ||
| 04:00 | 葉光明講座:復活(17)(普) | 1h | ||
| 05:00 | 恩典365(1584)(普) | 5m | ||
| 05:05 | 為祢唱新歌:王宏恩-Mais makuanga is-ang hai 當心靈憂傷時(80)(普) | 25m | ||
| 05:30 | 經典音樂河:萬福恩源(234)(普) | 15m | ||
| 05:45 | 經典音樂河:谷中百合花(235)(普) | 15m | ||
| 06:00 | 禱告大軍迎接復興(1552)(普) | 30m | ||
| 06:30 | 天堂敬拜:我們獻上(54)(普) | 30m | ||
| 07:00 | 共享觀點:這些謊言你信以為真嗎(204)(普) | 30m | ||
| 07:30 | 禱告大軍迎接復興(1552)(普) | 30m | ||
| 08:00 | 經典音樂河:Ave verum corpus 聖體頌(303)(普) | 15m | ||
| 08:15 | 為祢唱新歌:曾毓蘭 - 我怎能不為主活(81)(普) | 15m | ||
| 08:30 | 空中主日學:希伯來書的大祭司(二十)(20)(普) | 30m | ||
| 09:00 | 葉光明講座:復活(17)(普) | 1h | ||
| 10:00 | 生命的贏家(雙語):動盪將使你提升(13)(普) | 30m | ||
| 10:30 | 救恩之光(雙語):初代教會(14)(普) | 30m | ||
| 11:00 | 精選系列生命更新專題:憑信心而行/信心的三階段(36)(普) | 1h | ||
| 12:00 | 維他命施:不效法世界不等於適應不良(370)(普) | 5m | ||
| 12:05 | 真情部落格:尋道者(305)(普) | 55m | ||
| 13:00 | 幸福學堂:別讓錢傷感情(17)(普) | 1h | ||
| 14:00 | 如何建立RPG復興禱告小組:教會如何落實RPG(1)(普) | 1h | ||
| 15:00 | 救恩之光(雙語):初代教會(14)(普) | 30m | ||
| 15:30 | 福氣人生:敬虔知足 大利的前提(705)(普) | 30m | ||
| 16:00 | 小珍珠與阿達叔叔:憐恤人的人有福了(91)(普) | 15m | ||
| 16:15 | 小珍珠與阿達叔叔:神使孤獨的有家(96)(普) | 15m | ||
| 16:30 | 空中主日學:希伯來書的大祭司(二十一)(21)(普) | 30m | ||
| 17:00 | 葉光明講座:耶穌是教會的頭(上)(18)(普) | 1h | ||
| 18:00 | 共享觀點:走出自卑陰影(205)(普) | 30m | ||
| 18:30 | 愛+好醫生:心臟衰竭(334)(普) | 30m | ||
| 19:00 | 幸福學堂:婚姻是愛情的墳墓(18)(普) | 1h | ||
| 20:00 | 維他命施:視角,可以改變世界(371)(普) | 5m | ||
| 20:05 | 真情部落格:愛裡無懼怕(713)(普) | 55m | ||
| 21:00 | 精選系列生命更新專題:信心的功效(37)(普) | 1h | ||
| 22:00 | 生命的贏家(雙語):重新啟動(14)(普) | 30m | ||
| 22:30 | 生命的觸動(雙語)(266)(普) | 30m | ||
| 23:00 | 經典音樂河:Lord, for thy tender mercy's sake 求主憐憫(304)(普) | 20m | ||
| 23:20 | 愛我們的家:同學都到本壘了,沒試過很遜?(93)(普) | 10m | ||
| 23:30 | 愛+好醫生:【親子教養】夫妻重大議題溝通-孩子、金錢和家庭決策怎麼談?(334)(普) | 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-16&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-16&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-16&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-16", "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-16, the first programme { "data": [ { "id": "ls_wjacmrvj", "channel": "ch_6cv00vm7", "start": "2026-10-15T16:00:00Z", "stop": "2026-10-15T16:15:00Z", "title": "經典音樂河:At the river 聚集生命河畔(232)(普)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 46, "date": "2026-10-16", "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 150 countries.