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_h760rt1v/schedule?date=2026-10-18&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 天瘟永息天災永息天瘟永息天災永息 | 30m | ||
| 00:30 | 天瘟永息天災永息天瘟永息天災永息 | 30m | ||
| 01:00 | 唯心天下事唯心天下事 | 1h | ||
| 02:00 | 混元禪師隨緣開示混元禪師隨緣開示 | 30m | ||
| 02:30 | 華人班授課Ⅰ華人班授課Ⅰ | 30m | ||
| 03:00 | 藝術大道藝術大道 | 30m | ||
| 03:30 | 世界和平推手功德榜世界和平推手功德榜 | 1h | ||
| 04:30 | 仙佛在我家仙佛在我家 | 30m | ||
| 05:00 | 早課早課 | 1h | ||
| 06:00 | 全民念佛全民念佛 | 30m | ||
| 06:30 | 陽宅風水學傳法講座陽宅風水學傳法講座 | 1h | ||
| 07:30 | 混元禪師隨緣開示混元禪師隨緣開示 | 30m | ||
| 08:00 | 用易人生觀用易人生觀 | 30m | ||
| 08:30 | 藥師寶懺藥師寶懺 | 30m | ||
| 09:00 | 用易利人天用易利人天 | 1h | ||
| 10:00 | 全民念佛全民念佛 | 30m | ||
| 10:30 | 藝術大道藝術大道 | 30m | ||
| 11:00 | 華人班授課Ⅰ華人班授課Ⅰ | 30m | ||
| 11:30 | 鬼谷仙師天德經鬼谷仙師天德經 | 30m | ||
| 12:00 | 唯心週報唯心週報 | 30m | ||
| 12:30 | 藥師寶懺藥師寶懺 | 30m | ||
| 13:00 | 混元禪師隨緣開示混元禪師隨緣開示 | 30m | ||
| 13:30 | 天瘟永息天災永息天瘟永息天災永息 | 1h | ||
| 14:30 | 用易人生觀用易人生觀 | 30m | ||
| 15:00 | 藝術大道藝術大道 | 30m | ||
| 15:30 | 全民健康保健全民健康保健 | 30m | ||
| 16:00 | 鬼谷仙師天德經鬼谷仙師天德經 | 30m | ||
| 16:30 | 易經心法講座易經心法講座 | 1h | ||
| 17:30 | 唯心週報唯心週報 | 30m | ||
| 18:00 | 全民健康保健全民健康保健 | 30m | ||
| 18:30 | 陽宅風水學傳法講座陽宅風水學傳法講座 | 1h | ||
| 19:30 | 藥師寶懺藥師寶懺 | 30m | ||
| 20:00 | 藝術大道藝術大道 | 30m | ||
| 20:30 | 用易人生觀用易人生觀 | 30m | ||
| 21:00 | 唯心天下事唯心天下事 | 1h | ||
| 22:00 | 用易利人天用易利人天 | 1h | ||
| 23:00 | 華人班授課Ⅰ華人班授課Ⅰ | 30m | ||
| 23:30 | 全民健康保健全民健康保健 | 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_h760rt1v/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_h760rt1v/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_h760rt1v/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_h760rt1v/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_h760rt1v/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_h760rt1v/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_h760rt1v/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_dggr7pep", "channel": "ch_h760rt1v", "start": "2026-10-17T16:00:00Z", "stop": "2026-10-17T16:30:00Z", "title": "天瘟永息天災永息", "sub_title": null, "description": "天瘟永息天災永息", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 38, "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 | 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.