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-13&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 | 益起看世界邀請您益起看世界,開拓您的國際視野 | 1h | ||
| 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 | ||
| 16:00 | 1600整點新聞台視頻道整點新聞播報 | 1h | ||
| 17:00 | 1700整點新聞 On now台視頻道整點新聞播報 | 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-13&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-13&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-13&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-13", "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-13, the first programme { "data": [ { "id": "ls_2ask8r94", "channel": "ch_2kqh045f", "start": "2026-10-12T16:00:00Z", "stop": "2026-10-12T17:00:00Z", "title": "晚安台灣", "sub_title": null, "description": "台視新聞團隊整合當天即時新聞,讓觀眾掌握時事脈動", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-13", "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 | Saturday 10 October 2026 | Category |
|---|---|---|
| 00:00 | 晚安台灣 | |
| 01:00 | 台視新聞世界報導 | |
| 02:00 | 0200台視晚間新聞 | |
| 23 more programmes that day, on Archive | ||
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.