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-11&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 《大智度論》般若緣起二十一事《大智度論》般若緣起二十一事05-寬謙法師 | 1h | ||
| 01:00 | 現世報現世報07 | 30m | ||
| 01:30 | 心靈法雨心靈法雨3324-圓本法師 | 30m | ||
| 02:00 | 海外弘法系列海外弘法系列7495-慧律法師 | 1h | ||
| 03:00 | 阿彌陀經要解阿彌陀經要解01-隆迅法師 | 1h | ||
| 04:00 | 早課早課-淨律寺 | 1h | ||
| 05:00 | 精進佛七精進佛七12-菩妙長老 | 30m | ||
| 05:30 | 菩提道次第廣論菩提道次第廣論88-如效法師 | 1h | ||
| 06:30 | 菜根談菜根談13-能學法師 | 30m | ||
| 07:00 | 福慧法雨福慧法雨02-如佑法師 | 30m | ||
| 07:30 | 金剛經金剛經05-聖嚴法師 | 30m | ||
| 08:00 | 《大智度論》般若緣起二十一事《大智度論》般若緣起二十一事06-寬謙法師 | 1h | ||
| 09:00 | 四十二章經四十二章經41-淨心長老 | 30m | ||
| 09:30 | 觀世音菩薩普門品之觀音密講記觀世音菩薩普門品之觀音密講記214-妙元法師 | 1h | ||
| 10:30 | 地藏心要地藏心要36-印可法師 | 58m | ||
| 11:28 | 圓光佛學院圓光佛學院-二時臨齋儀 | 6m | ||
| 11:34 | 佛七開示佛七開示108-自凱法師 | 26m | ||
| 12:00 | 佛說無量壽經佛說無量壽經(半小時)242-仁山法師 | 30m | ||
| 12:30 | 娑婆往生極樂娑婆往生極樂4下-如本法師 | 30m | ||
| 13:00 | 佛學問答佛學問答10-聖法長老 | 1h | ||
| 14:00 | 心靈法雨心靈法雨3325-圓本法師 | 30m | ||
| 14:30 | 地藏經精華地藏經精華185-黃柏霖 | 30m | ||
| 15:00 | 佛說無量壽經佛說無量壽經(1小時)156-仁山法師 | 1h | ||
| 16:00 | 般若轉經般若轉經(心經開示)57-慧光法師 | 1h | ||
| 17:00 | 心經心經42-淨耀法師 | 1h | ||
| 18:00 | 佛七開示佛七開示108-自凱法師 | 30m | ||
| 18:30 | 菜根談菜根談13-能學法師 | 30m | ||
| 19:00 | 念佛救度法門念佛救度法門12-如本法師 | 1h | ||
| 20:00 | 淨土十疑論淨土十疑論22-如嵩法師 | 1h | ||
| 21:00 | 地藏菩薩本願經地藏菩薩本願經38-仁山法師 | 1h | ||
| 22:00 | 海外弘法系列海外弘法系列7496-慧律法師 | 1h | ||
| 23:00 | 金剛經表解講義金剛經表解講義02-志心法師 | 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-11&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-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_24tjfdy3/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_24tjfdy3/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_24tjfdy3/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_60eswkgm", "channel": "ch_24tjfdy3", "start": "2026-10-10T16:00:00Z", "stop": "2026-10-10T17:00:00Z", "title": "《大智度論》般若緣起二十一事", "sub_title": null, "description": "《大智度論》般若緣起二十一事05-寬謙法師", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 32, "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 | 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 155 countries.