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_2kqh045f/schedule?date=2026-10-16&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 晚安台灣台視新聞團隊整合當天即時新聞,讓觀眾掌握時事脈動 | 1h | ||
| 01:00 | 台視新聞世界報導由台視專業新聞團隊為您播報每日國內外重要新聞 | 1h | ||
| 02:00 | 0200台視晚間新聞由最專業的台視主播,每日為觀眾提供即時新聞與專業的追蹤報導 | 1h | ||
| 03:00 | 台視夜線新聞台視新聞團隊整合當天即時新聞,讓觀眾掌握時事脈動 | 1h | ||
| 04:00 | 國際財經脈動由台視專業團隊,帶你了解國際財經脈動 | 1h | ||
| 05:00 | 發現科學台視為方便網友了解科學新知,進而推廣科學學習風氣,因此推出的科普特輯 | 30m | ||
| 05:30 | 發現科學台視為方便網友了解科學新知,進而推廣科學學習風氣,因此推出的科普特輯 | 30m | ||
| 06:00 | 台灣名人堂在忙碌的生活中,美食是不可或缺的!每個地方都隱藏著你我不知道的美食,跟著本節目一起挖掘道地美食,輕鬆吃遍台灣美食! | 1h | ||
| 07:00 | 早安您好台視新聞由最專業的台視新聞團隊,每天早晨為您帶來最新、最即時的國內外重要新聞。 | 1h | ||
| 08:00 | 0800整點新聞台視整點新聞播報 | 1h | ||
| 09:00 | 早安最前線現場即時播報當日重大財經、政治等新聞。 | 1h | ||
| 10:00 | 台視10點新聞台視10點新聞 | 1h | ||
| 11:00 | 台視1100台語新聞由最專業的台視新聞團隊,為您帶來最新、最即時的國內外重要新 | 58m | ||
| 11:58 | 午安您好台視新聞午安您好台視新聞 | 1h 2m | ||
| 13:00 | 1300整點新聞台視頻道整點新聞播報 | 1h | ||
| 14:00 | 1400整點新聞台視頻道整點新聞播報 | 1h | ||
| 15:00 | 1500整點新聞台視頻道整點新聞播報 | 1h 15m | ||
| 16:15 | 1600整點新聞台視頻道整點新聞播報 | 45m | ||
| 17:00 | 1700整點新聞台視頻道整點新聞播報 | 55m | ||
| 17:55 | 台視新聞全球現場台視新聞全球現場 | 1h 3m | ||
| 18:58 | 台視晚間新聞由台視專業新聞團隊為您播報每日國內外重要新聞 | 1h 1m | ||
| 19:59 | 2000整點新聞台視頻道整點新聞播報 | 1h 1m | ||
| 21:00 | 台視新聞世界報導由台視專業新聞團隊為您播報每日國內外重要新聞 | 1h | ||
| 22:00 | 晚安台灣台視新聞團隊整合當天即時新聞,讓觀眾掌握時事脈動 | 1h | ||
| 23:00 | 台視夜線新聞台視新聞團隊整合當天即時新聞,讓觀眾掌握時事脈動 | 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_2kqh045f/schedule?date=2026-10-16&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2kqh045f/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2kqh045f/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2kqh045f/schedule?date=2026-10-16&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_2kqh045f/schedule?date=2026-10-16&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_2kqh045f/schedule", params={"date": "2026-10-16", "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_2kqh045f/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_7rbcb3y0", "channel": "ch_2kqh045f", "start": "2026-10-15T16:00:00Z", "stop": "2026-10-15T17:00:00Z", "title": "晚安台灣", "sub_title": null, "description": "台視新聞團隊整合當天即時新聞,讓觀眾掌握時事脈動", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-16", "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 150 countries.