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-11&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 經典音樂河:耶穌召我來行天路(221)(普) | 15m | ||
| 00:15 | 禱告大軍迎接復興(1543)(普) | 30m | ||
| 00:45 | 恩典365:不要錯過神對你的命定(440)(普) | 10m | ||
| 00:55 | 維他命施:卓越,從睡覺開始!(242)(普) | 5m | ||
| 01:00 | 共享觀點:孤兒的心(57)(普) | 15m | ||
| 01:15 | 共享觀點:你害怕權柄嗎(58)(普) | 15m | ||
| 01:30 | 穿越古今:使徒行傳至啟示錄-聖靈降臨(19)(普) | 30m | ||
| 02:00 | 空中禮拜堂:我已經盡力了 為什麼人生還是卡住(644)(普) | 1h | ||
| 03:00 | 空中主日學:希伯來書的大祭司(十九)(19)(普) | 30m | ||
| 03:30 | 生命的贏家(雙語):動盪將使你提升(13)(普) | 30m | ||
| 04:00 | 葉光明講座:認識天父上帝(15)(普) | 1h | ||
| 05:00 | 恩典365:改變自己 進入神的命定(441)(普) | 5m | ||
| 05:05 | 為祢唱新歌:桑布伊 - Dalan 路(76)(普) | 25m | ||
| 05:30 | 經典音樂河:Go Down Moses 去吧 摩西(222)(普) | 15m | ||
| 05:45 | 經典音樂河:成為我異象(223)(普) | 15m | ||
| 06:00 | 禱告大軍迎接復興(1547)(普) | 30m | ||
| 06:30 | 天堂敬拜:得勝的宣告(57)(普) | 30m | ||
| 07:00 | 共享觀點:孤兒的心(57)(普) | 15m | ||
| 07:15 | 共享觀點:你害怕權柄嗎(58)(普) | 15m | ||
| 07:30 | 禱告大軍迎接復興(1547)(普) | 30m | ||
| 08:00 | 生命的贏家(雙語):你的蒙福之地(140)(普) | 30m | ||
| 08:30 | 空中主日學:希伯來書的大祭司(十九)(19)(普) | 30m | ||
| 09:00 | 空中禮拜堂:我已經盡力了 為什麼人生還是卡住(644)(普) | 1h | ||
| 10:00 | 相約在會幕:回轉像小孩(45)(普) | 1h | ||
| 11:00 | 空中禮拜堂:走出你人生的大山(645)(普) | 1h | ||
| 12:00 | 奔向標竿(雙語):饒恕(186)(普) | 1h | ||
| 13:00 | 好消息國度瞭望(1)(普) | 30m | ||
| 13:30 | 穿越古今:使徒行傳至啟示錄-教會增長(20)(普) | 30m | ||
| 14:00 | 救恩之光(雙語):五旬節權能佈道(13)(普) | 30m | ||
| 14:30 | 經典音樂河:維亞多勒羅莎(295)(普) | 15m | ||
| 14:45 | 經典音樂河:求主充滿我杯(296)(普) | 15m | ||
| 15:00 | 相約在會幕:回轉像小孩(45)(普) | 1h | ||
| 16:00 | 小珍珠與阿達叔叔:憐恤人的人有福了(91)(普) | 15m | ||
| 16:15 | 小珍珠與阿達叔叔:神使孤獨的有家(96)(普) | 15m | ||
| 16:30 | 空中主日學:希伯來書的大祭司(二十)(20)(普) | 30m | ||
| 17:00 | 葉光明講座:復活(17)(普) | 1h | ||
| 18:00 | 共享觀點:你害怕權柄嗎(58)(普) | 15m | ||
| 18:15 | 共享觀點:禁食禱告(60)(普) | 15m | ||
| 18:30 | 愛我們的家:想要孩子成績好,父母該做什麼?(21)(普) | 15m | ||
| 18:45 | 愛我們的家:什麼時候可以談戀愛?(89)(普) | 15m | ||
| 19:00 | 好消息國度瞭望(1)(普) | 30m | ||
| 19:30 | 穿越古今:使徒行傳至啟示錄-教會增長(20)(普) | 30m | ||
| 20:00 | 維他命施:別和愚妄人直球對決!(310)(普) | 5m | ||
| 20:05 | 真情部落格:好酒留到如今(452)(普) | 55m | ||
| 21:00 | 寇住幸福:父親居然饒恕侵犯我的人!多年後我才知...|《寇住幸福》第23集|仇敵的詭計(23)(普) | 30m | ||
| 21:30 | 妳今天好嗎:聖經中人妻的智慧(33)(普) | 30m | ||
| 22:00 | 空中禮拜堂:走出你人生的大山(645)(普) | 1h | ||
| 23:00 | 奔向標竿(雙語)(187)(普) | 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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_h5j0yf06", "channel": "ch_6cv00vm7", "start": "2026-10-10T16:00:00Z", "stop": "2026-10-10T16:15:00Z", "title": "經典音樂河:耶穌召我來行天路(221)(普)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 48, "date": "2026-10-11", "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.