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_24tjfdy3/schedule?date=2026-10-14&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 佛法照人間佛法照人間-以孝持家的家庭教育 | 1h | ||
| 01:00 | 逆緣逆緣10 | 30m | ||
| 01:30 | 心靈法雨心靈法雨3327-圓本法師 | 30m | ||
| 02:00 | 海外弘法系列海外弘法系列7498-慧律法師 | 1h | ||
| 03:00 | 阿彌陀經要解阿彌陀經要解04-隆迅法師 | 1h | ||
| 04:00 | 早課早課-淨律寺 | 1h | ||
| 05:00 | 清涼法語清涼法語 | 30m | ||
| 05:30 | 曉光空中佛學院曉光空中佛學院:唯識要義35-淨珠法師 | 1h | ||
| 06:30 | 法華經法華經98-心田長老 | 30m | ||
| 07:00 | 阿彌陀經要解阿彌陀經要解56-隆迅法師 | 1h | ||
| 08:00 | 《大智度論》般若緣起二十一事《大智度論》般若緣起二十一事09-寬謙法師 | 1h | ||
| 09:00 | 同生淨土同生淨土07-地清法師 | 30m | ||
| 09:30 | 六祖壇經六祖壇經(1小時)47-仁山法師 | 1h | ||
| 10:30 | 阿彌陀經要解阿彌陀經要解34-隆迅法師 | 58m | ||
| 11:28 | 佛曲MTV佛曲MTV | 6m | ||
| 11:34 | 普賢行願品親聞記普賢行願品親聞記108-自凱法師 | 26m | ||
| 12:00 | 佛說無量壽經佛說無量壽經(半小時)245-仁山法師 | 30m | ||
| 12:30 | 娑婆往生極樂娑婆往生極樂6上-如本法師 | 30m | ||
| 13:00 | 太上感應篇太上感應篇10-淨空法師 | 1h | ||
| 14:00 | 心靈法雨心靈法雨3328-圓本法師 | 30m | ||
| 14:30 | 地藏經淺講地藏經淺講127-地清法師 | 30m | ||
| 15:00 | 佛說無量壽經佛說無量壽經(1小時)159-仁山法師 | 1h | ||
| 16:00 | 淨律寺-晚課淨律寺-晚課 | 1h | ||
| 17:00 | 一心不亂的真義一心不亂的真義09-信願法師 | 1h | ||
| 18:00 | 《勸發菩提心文講義》學習分享《勸發菩提心文講義》學習分享22-成德法師(蔡禮旭老師) | 1h | ||
| 19:00 | 念佛救度法門念佛救度法門15-如本法師 | 1h | ||
| 20:00 | 淨土十疑論淨土十疑論25-如嵩法師 | 1h | ||
| 21:00 | 千手千眼觀世音菩薩千手千眼觀世音菩薩廣大圓滿無礙大悲心陀羅尼經(第二次宣講)22-悟道法師 | 1h | ||
| 22:00 | 海外弘法系列海外弘法系列7499-慧律法師 | 1h | ||
| 23:00 | 地藏經地藏經08-淨心長老 | 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_24tjfdy3/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_24tjfdy3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_24tjfdy3/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_24tjfdy3/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_24tjfdy3/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_24tjfdy3/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_24tjfdy3/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_1zz6z47m", "channel": "ch_24tjfdy3", "start": "2026-10-13T16:00:00Z", "stop": "2026-10-13T17:00:00Z", "title": "佛法照人間", "sub_title": null, "description": "佛法照人間-以孝持家的家庭教育", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "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 | Monday 13 October 2025 | 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.