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-15&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 經典音樂河:人生的福(231)(普) | 15m | ||
| 00:15 | 禱告大軍迎接復興(1550)(普) | 30m | ||
| 00:45 | 恩典365(1582)(普) | 10m | ||
| 00:55 | 遇見祝福:願意改變(1)(普) | 5m | ||
| 01:00 | 家庭8點檔轉轉發現愛:老婆的心有結?還是老公的腦有洞!(680)(普) | 50m | ||
| 01:50 | 愛我們的家:愛與迷戀有何不同?(91)(普) | 10m | ||
| 02:00 | 道在人間-國語:神的朋友(325)(普) | 1h | ||
| 03:00 | 空中聖經學院:導論(下)(2)(普) | 30m | ||
| 03:30 | 豐盛人生(雙語):先種後收(224)(普) | 30m | ||
| 04:00 | 大衛鮑森講座:地獄的懲罰(53)(普) | 1h | ||
| 05:00 | 恩典365(1583)(普) | 5m | ||
| 05:05 | 為祢唱新歌:史茵茵-Just A Closer Walk With Thee 主 我願更親近祢(79)(普) | 25m | ||
| 05:30 | 經典音樂河:At the river 聚集生命河畔(232)(普) | 15m | ||
| 05:45 | 經典音樂河:向祢表達(233)(普) | 15m | ||
| 06:00 | 禱告大軍迎接復興(1551)(普) | 30m | ||
| 06:30 | 天堂敬拜:我敬拜祢全能神(52)(普) | 30m | ||
| 07:00 | 共享觀點:贏在扭轉力(210)(普) | 30m | ||
| 07:30 | 禱告大軍迎接復興(1551)(普) | 30m | ||
| 08:00 | 經典音樂河:God Is Love 上帝是愛(302)(普) | 15m | ||
| 08:15 | 為祢唱新歌:王宏恩-Mais makuanga is-ang hai 當心靈憂傷時(80)(普) | 15m | ||
| 08:30 | 空中聖經學院:導論(下)(2)(普) | 30m | ||
| 09:00 | 大衛鮑森講座:誰該下地獄(54)(普) | 1h | ||
| 10:00 | 展翅上騰:神仍在動工(下)(352)(普) | 30m | ||
| 10:30 | 生命的觸動(雙語)(265)(普) | 30m | ||
| 11:00 | 道在人間-國語:神的朋友(325)(普) | 1h | ||
| 12:00 | 遇見祝福:願意改變(1)(普) | 5m | ||
| 12:05 | 真情部落格:心中的小天使(596)(普) | 55m | ||
| 13:00 | 家庭8點檔轉轉發現愛:老婆的心有結?還是老公的腦有洞!(680)(普) | 50m | ||
| 13:50 | 愛我們的家:愛與迷戀有何不同?(91)(普) | 10m | ||
| 14:00 | 台北研經培靈會_教會的覺醒與重整:三一上帝的教會(4)(普) | 1h | ||
| 15:00 | 生命的觸動(雙語)(265)(普) | 30m | ||
| 15:30 | 福氣人生:滿足而感謝(736)(普) | 30m | ||
| 16:00 | 烤箱讀書會:書店裡的小花(476)(普) | 30m | ||
| 16:30 | 空中聖經學院:詩篇正典讀法(3)(普) | 30m | ||
| 17:00 | 大衛鮑森講座:誰該下地獄(54)(普) | 1h | ||
| 18:00 | 共享觀點:這些謊言你信以為真嗎(204)(普) | 30m | ||
| 18:30 | 愛+好醫生:坐骨神經痛(333)(普) | 30m | ||
| 19:00 | 家庭8點檔轉轉發現愛:傳道人的不容易誰能懂?(743)(普) | 50m | ||
| 19:50 | 愛我們的家:愛與迷戀有何不同?(91)(普) | 10m | ||
| 20:00 | 遇見祝福:危機就是轉機(27)(普) | 5m | ||
| 20:05 | 真情部落格:尋道者(305)(普) | 55m | ||
| 21:00 | 頌泉心靈醫治特會:創傷與羞恥(27)(普) | 1h | ||
| 22:00 | 展翅上騰:失望後得生命(上)(353)(普) | 30m | ||
| 22:30 | 救恩之光(雙語):初代教會(14)(普) | 30m | ||
| 23:00 | 經典音樂河:Ave verum corpus 聖體頌(303)(普) | 20m | ||
| 23:20 | 愛我們的家:失戀了,天要塌下來了?(92)(普) | 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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_7sfyxs8v", "channel": "ch_6cv00vm7", "start": "2026-10-14T16:00:00Z", "stop": "2026-10-14T16:15:00Z", "title": "經典音樂河:人生的福(231)(普)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 47, "date": "2026-10-15", "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.