73.8M 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-19&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 尋找台灣感動力社會中每一個小人物,都有著觸動人心的故事!我們深入台灣每一個角落,以人物為主軸,發掘各行各業默默努力走向成功的故事 | 30m | ||
| 00:30 | 健康醫聊站節目將邀請來自各個醫療領域的專家,透過專業知識和實際案例,幫助觀眾建立正確的健康觀念 | 30m | ||
| 01:00 | 台灣名人堂在忙碌的生活中,美食是不可或缺的!每個地方都隱藏著你我不知道的美食,跟著本節目一起挖掘道地美食,輕鬆吃遍台灣美食! | 1h | ||
| 02:00 | 0200台視夜線新聞台視新聞團隊整合當天即時新聞,讓觀眾掌握時事脈動 | 1h | ||
| 03:00 | 收播收播 | 2h | ||
| 05:00 | 熱線追蹤台視新聞部製作的專題深入報導。以時事熱門新聞為主,但著重人物的報導,為觀眾深入報導各種民生相關的重大新聞。 | 1h | ||
| 06:00 | 尋找台灣感動力社會中每一個小人物,都有著觸動人心的故事!我們深入台灣每一個角落,以人物為主軸,發掘各行各業默默努力走向成功的故事 | 30m | ||
| 06:30 | 發現科學台視為方便網友了解科學新知,進而推廣科學學習風氣,因此推出的科普特輯 | 30m | ||
| 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 | ||
| 16:00 | 1600整點新聞台視頻道整點新聞播報 | 1h | ||
| 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-19&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-19&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-19&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-19", "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-19, the first programme { "data": [ { "id": "ls_8pe1jrc0", "channel": "ch_2kqh045f", "start": "2026-10-18T16:00:00Z", "stop": "2026-10-18T16:30:00Z", "title": "尋找台灣感動力", "sub_title": null, "description": "社會中每一個小人物,都有著觸動人心的故事!我們深入台灣每一個角落,以人物為主...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-19", "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.