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_r10cvb9p/schedule?date=2026-10-11&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 花甲少年之半熟朋友不再只是一起旅行,而是由一位旅行發起人主動邀請,找來那些「認識很久,卻還不夠熟」的朋友,一起踏上未知的旅程。 | 2h | ||
| 02:00 | 天才衝衝衝有最堅強的主持陣容~徐乃麟+曾國城!有最創新最精彩的節目內容!有最火紅最大咖的線上藝人! 鎖定【天才衝衝衝】絕對讓你快樂... | 2h | ||
| 04:00 | 神之路廟宇是聚落的起點。也是情感與文化的中心,節目將從廟宇出發,一步一腳印。探索宮廟背後的在地文化、周邊美食、職人技藝以及與神明相遇的動人故事,實際走訪... | 2h | ||
| 06:00 | YOYO點點名第25季帶著小朋友一起唱唱跳跳,藉由自製兒歌和體適能專家強詩雲老師特別設計的肢體動作,來強化兒童律動與協調能力,並進而促進親子間的親密關係。 | 30m | ||
| 06:30 | YOYO點點名第25季帶著小朋友一起唱唱跳跳,藉由自製兒歌和體適能專家強詩雲老師特別設計的肢體動作,來強化兒童律動與協調能力,並進而促進親子間的親密關係。 | 30m | ||
| 07:00 | 銅板美食呷透透銅板美食呷透透 | 1h | ||
| 08:00 | 樂活好正點滬港臺三地聯播生活資訊節目,帶你聚焦滬港台三地吃喝玩樂的最新資訊,展現城市中樂活族的生活方式。節目涵蓋消費購物資訊、潮流特色小店、人氣美食餐廳、明... | 1h | ||
| 09:00 | 小姐不熙娣自帶女王氣勢的 IPSS 的女王小S,睽違六年強勢回歸!以女性出發點的節目議題,聚焦女性的職場與生活感受。 | 1h | ||
| 10:00 | 花甲少年之半熟朋友不再只是一起旅行,而是由一位旅行發起人主動邀請,找來那些「認識很久,卻還不夠熟」的朋友,一起踏上未知的旅程。 | 2h | ||
| 12:00 | 天才衝衝衝有最堅強的主持陣容~徐乃麟+曾國城!有最創新最精彩的節目內容!有最火紅最大咖的線上藝人! 鎖定【天才衝衝衝】絕對讓你快樂... | 2h | ||
| 14:00 | 小姐不熙娣自帶女王氣勢的 IPSS 的女王小S,睽違六年強勢回歸!以女性出發點的節目議題,聚焦女性的職場與生活感受。 | 1h | ||
| 15:00 | 花甲少年之半熟朋友不再只是一起旅行,而是由一位旅行發起人主動邀請,找來那些「認識很久,卻還不夠熟」的朋友,一起踏上未知的旅程。 | 2h | ||
| 17:00 | 醫師好辣「好辣軍團」挑戰醫界麻辣話題,對上帥哥美女醫師團,不一樣的白色旋風即將登場!以前不敢說的,現在說給你聽,只要你想聽,我們就敢問!沒有不能聊,就怕不... | 1h | ||
| 18:00 | 天才衝衝衝有最堅強的主持陣容~徐乃麟+曾國城!有最創新最精彩的節目內容!有最火紅最大咖的線上藝人! 鎖定【天才衝衝衝】絕對讓你快樂... | 2h | ||
| 20:00 | 人生無限好公司台灣首創的實境綜藝《人生無限好公司》重磅登場!這不是玩樂或談話節目,而是面對「時間有限」的當下行動。由【荒謬大師】沈玉琳領軍,帶領好兄弟潘若迪、馬... | 2h | ||
| 22:00 | 效年出發吧沒有目的、說走就走的旅行,這麼簡單,你願意一起嗎?一段見證男人友誼的旅行,就此展開! | 2h |
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_r10cvb9p/schedule?date=2026-10-11&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r10cvb9p/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r10cvb9p/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_r10cvb9p/schedule?date=2026-10-11&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_r10cvb9p/schedule?date=2026-10-11&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_r10cvb9p/schedule", params={"date": "2026-10-11", "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_r10cvb9p/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_va8q5ddx", "channel": "ch_r10cvb9p", "start": "2026-10-10T16:00:00Z", "stop": "2026-10-10T18:00:00Z", "title": "花甲少年之半熟朋友", "sub_title": null, "description": "不再只是一起旅行,而是由一位旅行發起人主動邀請,找來那些「認識很久,卻還不夠...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-11", "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.