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_bp9x8zqn/schedule?date=2026-10-13&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | 今晚誰當家<今晚誰當家>告訴你各行各業的八卦話題,同時也教你生活中的大學問小撇步!還想知道明星的私密話題嗎?這裡通通告訴你! | 1h 30m | ||
| 00:30 | 主播凹鬥中帶領觀眾體驗全台灣最好吃、最好玩、最刺激、最特別的活動。從沒看過的、最想嘗試的,只要你敢衝,最新奇、最好玩,我們陪你一起瘋。 | 30m | ||
| 01:00 | 百變智多星從百變的生活中~吸收意想不到的知識&常識 | 1h | ||
| 02:00 | 料理美食王<料理美食王>帶領大家進入美食的世界,教導大家如何煮出人人稱羨的佳餚。 | 1h | ||
| 03:00 | 別讓身體不開心<別讓身體不開心>將帶給你更有趣的另類醫學常識!!以及打造無害的居家環境與養生方法!!還要教你怎麼料理出美味的健康佳肴!! | 1h | ||
| 04:00 | 樂活SO MUCH分享頂級美食、高端旅遊資訊與多樣化的Life Style概念,同時以強大的日本醫療背景作為後盾,提供給大家養生的知識與新品 | 30m | ||
| 04:30 | 樂活SO MUCH分享頂級美食、高端旅遊資訊與多樣化的Life Style概念,同時以強大的日本醫療背景作為後盾,提供給大家養生的知識與新品 | 30m | ||
| 05:00 | 健康好生活透過節目精準聚焦,深入探究影響生活健康的各類大小事,從醫療百科、食物保健、心靈健康、自然養生到健康減重… ,全方位的為觀眾的健康把關,一起迎向健康樂... | 1h | ||
| 06:00 | 樂活SO MUCH分享頂級美食、高端旅遊資訊與多樣化的Life Style概念,同時以強大的日本醫療背景作為後盾,提供給大家養生的知識與新品 | 30m | ||
| 06:30 | 樂活SO MUCH分享頂級美食、高端旅遊資訊與多樣化的Life Style概念,同時以強大的日本醫療背景作為後盾,提供給大家養生的知識與新品 | 30m | ||
| 07:00 | 健康好生活 On now透過節目精準聚焦,深入探究影響生活健康的各類大小事,從醫療百科、食物保健、心靈健康、自然養生到健康減重… ,全方位的為觀眾的健康把關,一起迎向健康樂... | 1h | ||
| 08:00 | 台客狂饗曲這是一齣美食人文紀實節目,由一群熱愛美食,並且希望用自己親手烹調的美食,為大家帶來幸福希望的小人物所集合而。跳脫一般美食節物的傳統做法,沒有旁白沒... | 30m | ||
| 08:30 | 台客狂饗曲這是一齣美食人文紀實節目,由一群熱愛美食,並且希望用自己親手烹調的美食,為大家帶來幸福希望的小人物所集合而。跳脫一般美食節物的傳統做法,沒有旁白沒... | 30m | ||
| 09:00 | 壹WALKE<壹WALKE>帶領大家趴趴走,尋找巷弄裡隱藏版美食。鹽烤秋刀魚是非常平民的美味,但是你吃過用秋刀魚炙烤而成的生魚片嗎?到底藏身在哪裡的巷弄居酒屋,能夠將... | 1h | ||
| 10:00 | 別讓身體不開心<別讓身體不開心>將帶給你更有趣的另類醫學常識!!以及打造無害的居家環境與養生方法!!還要教你怎麼料理出美味的健康佳肴!! | 1h | ||
| 11:00 | 料理美食王<料理美食王>帶領大家進入美食的世界,教導大家如何煮出人人稱羨的佳餚。 | 1h | ||
| 12:00 | 百變智多星從百變的生活中~吸收意想不到的知識&常識 | 1h | ||
| 13:00 | 倚天屠龍記劇情以屠龍刀與倚天劍之爭奪為開端,引發江湖腥風血雨。武當五俠張翠山與天鷹教殷素素因屠龍刀相識相戀,後遭正道逼迫,雙雙自盡,遺孤張無忌身中玄冥神掌,... | 1h | ||
| 14:00 | 健康好生活透過節目精準聚焦,深入探究影響生活健康的各類大小事,從醫療百科、食物保健、心靈健康、自然養生到健康減重… ,全方位的為觀眾的健康把關,一起迎向健康樂... | 1h | ||
| 15:00 | 富貴門富貴門 | 1h | ||
| 16:00 | 今晚誰當家<今晚誰當家>告訴你各行各業的八卦話題,同時也教你生活中的大學問小撇步!還想知道明星的私密話題嗎?這裡通通告訴你! | 1h 30m | ||
| 17:30 | 台客狂饗曲這是一齣美食人文紀實節目,由一群熱愛美食,並且希望用自己親手烹調的美食,為大家帶來幸福希望的小人物所集合而。跳脫一般美食節物的傳統做法,沒有旁白沒... | 30m | ||
| 18:00 | 別讓身體不開心<別讓身體不開心>將帶給你更有趣的另類醫學常識!!以及打造無害的居家環境與養生方法!!還要教你怎麼料理出美味的健康佳肴!! | 1h | ||
| 19:00 | 百變智多星從百變的生活中~吸收意想不到的知識&常識 | 1h | ||
| 20:00 | 倚天屠龍記劇情以屠龍刀與倚天劍之爭奪為開端,引發江湖腥風血雨。武當五俠張翠山與天鷹教殷素素因屠龍刀相識相戀,後遭正道逼迫,雙雙自盡,遺孤張無忌身中玄冥神掌,... | 1h | ||
| 21:00 | 百變智多星從百變的生活中~吸收意想不到的知識&常識 | 1h | ||
| 22:00 | 富貴門富貴門 | 1h | ||
| 23:00 | 今晚誰當家<今晚誰當家>告訴你各行各業的八卦話題,同時也教你生活中的大學問小撇步!還想知道明星的私密話題嗎?這裡通通告訴你! | 1h 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_bp9x8zqn/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_bp9x8zqn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bp9x8zqn/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_bp9x8zqn/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_bp9x8zqn/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_bp9x8zqn/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_bp9x8zqn/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_kbzvqxx9", "channel": "ch_bp9x8zqn", "start": "2026-10-12T15:00:00Z", "stop": "2026-10-12T16:30:00Z", "title": "今晚誰當家", "sub_title": null, "description": "<今晚誰當家>告訴你各行各業的八卦話題,同時也教你生活中的大學問小撇步!還想知...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "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 | Sunday 12 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.