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-18&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 經典音樂河:如鹿切慕溪水(238)(普) | 15m | ||
| 00:15 | 禱告大軍迎接復興(1548)(普) | 30m | ||
| 00:45 | 恩典365(1585)(普) | 10m | ||
| 00:55 | 維他命施:別和愚妄人直球對決!(310)(普) | 5m | ||
| 01:00 | 共享觀點:禁食禱告(60)(普) | 15m | ||
| 01:15 | 共享觀點:什麼是屬靈恩賜(61)(普) | 15m | ||
| 01:30 | 穿越古今:使徒行傳至啟示錄-教會增長(20)(普) | 30m | ||
| 02:00 | 空中禮拜堂:走出你人生的大山(645)(普) | 1h | ||
| 03:00 | 空中主日學:希伯來書的大祭司(二十二)(22)(普) | 30m | ||
| 03:30 | 生命的贏家(雙語):重新啟動(14)(普) | 30m | ||
| 04:00 | 葉光明講座:耶穌是教會的頭(下)(19)(普) | 1h | ||
| 05:00 | 恩典365(1586)(普) | 5m | ||
| 05:05 | 為祢唱新歌:蔡佩軒 Ariel Tsai-建造我生命 Build My Life(82)(普) | 25m | ||
| 05:30 | 經典音樂河:有福的確據(239)(普) | 15m | ||
| 05:45 | 經典音樂河:信靠耶穌真是甜美(250)(普) | 15m | ||
| 06:00 | 禱告大軍迎接復興(1552)(普) | 30m | ||
| 06:30 | 天堂敬拜:喜悅 喜悅(57)(普) | 30m | ||
| 07:00 | 共享觀點:禁食禱告(60)(普) | 15m | ||
| 07:15 | 共享觀點:什麼是屬靈恩賜(61)(普) | 15m | ||
| 07:30 | 禱告大軍迎接復興(1552)(普) | 30m | ||
| 08:00 | 生命的贏家(雙語):活出你真實的身分(141)(普) | 30m | ||
| 08:30 | 空中主日學:希伯來書的大祭司(二十二)(22)(普) | 30m | ||
| 09:00 | 空中禮拜堂:走出你人生的大山(645)(普) | 1h | ||
| 10:00 | 相約在會幕(174)(普) | 1h | ||
| 11:00 | 空中禮拜堂:從草園到家園(646)(普) | 1h | ||
| 12:00 | 奔向標竿(雙語)(187)(普) | 1h | ||
| 13:00 | 好消息國度瞭望(1)(普) | 30m | ||
| 13:30 | 穿越古今:使徒行傳至啟示錄-福音傳到外邦(21)(普) | 30m | ||
| 14:00 | 救恩之光(雙語):初代教會(14)(普) | 30m | ||
| 14:30 | 經典音樂河:這是天父世界(300)(普) | 15m | ||
| 14:45 | 經典音樂河:天下萬般有它的日期(301)(普) | 15m | ||
| 15:00 | 相約在會幕(174)(普) | 1h | ||
| 16:00 | 小珍珠與阿達叔叔:神使孤獨的有家(96)(普) | 15m | ||
| 16:15 | 小珍珠與阿達叔叔:清心的人有福了(92)(普) | 15m | ||
| 16:30 | 空中主日學:希伯來書的大祭司(二十三)(23)(普) | 30m | ||
| 17:00 | 葉光明講座:以十字架為中心(上)(20)(普) | 1h | ||
| 18:00 | 共享觀點:什麼是屬靈恩賜(61)(普) | 15m | ||
| 18:15 | 共享觀點:如何開始禁食禱告(63)(普) | 15m | ||
| 18:30 | 愛我們的家:愛與迷戀有何不同?(91)(普) | 15m | ||
| 18:45 | 愛我們的家:失戀了,天要塌下來了?(92)(普) | 15m | ||
| 19:00 | 好消息國度瞭望(1)(普) | 30m | ||
| 19:30 | 穿越古今:使徒行傳至啟示錄-福音傳到外邦(21)(普) | 30m | ||
| 20:00 | 維他命施:人生,該是加法!(208)(普) | 5m | ||
| 20:05 | 真情部落格:最好的禮物(536)(普) | 55m | ||
| 21:00 | 寇住幸福:我自信,因為上帝看我甚好|《寇住幸福》第24集|甚好的傑作(24)(普) | 30m | ||
| 21:30 | 妳今天好嗎:家人溝通的祕訣(34)(普) | 30m | ||
| 22:00 | 空中禮拜堂:從草園到家園(646)(普) | 1h | ||
| 23:00 | 奔向標竿(雙語)(188)(普) | 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_6cv00vm7/schedule?date=2026-10-18&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-18&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-18&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-18", "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-18, the first programme { "data": [ { "id": "ls_sbk9h3j6", "channel": "ch_6cv00vm7", "start": "2026-10-17T16:00:00Z", "stop": "2026-10-17T16:15:00Z", "title": "經典音樂河:如鹿切慕溪水(238)(普)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 48, "date": "2026-10-18", "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.