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_0bckcx9b/schedule?date=2026-10-13&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 超級英雄飛毛腿-用腳按摩(普) | 9m | ||
| 00:09 | 動物大使館-海豚(普) | 24m | ||
| 00:33 | 動物大使館-艾斯特的一天(普) | 27m | ||
| 01:00 | 藝術忍者-偽裝日(普) | 30m | ||
| 01:30 | 冰上新星-永不放棄(普) | 30m | ||
| 02:00 | 冰上新星-孤注一擲(普) | 30m | ||
| 02:30 | 人體奧奇實驗室-你的超級脊椎!(普) | 30m | ||
| 03:00 | 華麗的冒險-魁北克(普) | 15m | ||
| 03:15 | 超級英雄飛毛腿-用腳按摩(普) | 3m | ||
| 03:18 | 動物大使館-貓熊與金剛鸚鵡(普) | 24m | ||
| 03:42 | 動物大使館-虎鯨寶寶(普) | 21m | ||
| 04:03 | 柔伊與麥洛的世界之旅-希臘之旅(普) | 9m | ||
| 04:12 | 柔伊與麥洛的世界之旅-印尼之旅(普) | 6m | ||
| 04:18 | 柔伊與麥洛的世界之旅-日本之旅(普) | 6m | ||
| 04:24 | 舉手玩創意-塑膠絨球(普) | 9m | ||
| 04:33 | 黏土頑童-娜歐蜜的生日(普) | 21m | ||
| 04:54 | 遊戲節目:在父母的車庫中-德瑪爾(普) | 24m | ||
| 05:18 | 科學量販店-DNA的奧秘(普) | 15m | ||
| 05:33 | 科學量販店-好神奇機器人(普) | 15m | ||
| 05:48 | 動物電視台-座頭鯨(普) | 12m | ||
| 06:00 | 動物電視台-松鼠(普) | 15m | ||
| 06:15 | 小小愛因斯坦:小沙坑-木琴(普) | 6m | ||
| 06:21 | 小小愛因斯坦:新經典第1季-小小愛因斯坦:我的小農場(普) | 12m | ||
| 06:33 | 平博士密碼-超級細菌(普) | 15m | ||
| 06:48 | 那天亨利遇到…-那天亨利遇到…貢多拉划船(普) | 3m | ||
| 06:51 | 那天亨利遇到…-那天亨利遇到…螞蟻(普) | 9m | ||
| 07:00 | 動物大使館-佐治的一天(普) On now | 24m | ||
| 07:24 | 動物大使館-小丑魚與白虎(普) | 21m | ||
| 07:45 | 留校察看大冒險-過去現身(普) | 15m | ||
| 08:00 | 動物電視台-白尾海鵰(普) | 9m | ||
| 08:09 | 動物電視台-野兔(普) | 15m | ||
| 08:24 | 小小愛因斯坦:小沙坑-地球儀(普) | 9m | ||
| 08:33 | 小小愛因斯坦:新經典第1季-小小愛因斯坦:我最愛的動物(普) | 12m | ||
| 08:45 | 優可-重返學校(普) | 15m | ||
| 09:00 | 小小愛因斯坦:海洋探險家第2季-一起來探索:跟藍腳鰹鳥一起辨認左右(普) | 9m | ||
| 09:09 | 宇宙探險趣-河川(普) | 6m | ||
| 09:15 | 宇宙探險趣-溪流(普) | 9m | ||
| 09:24 | 柔伊與麥洛的世界之旅-墨西哥之旅(普) | 9m | ||
| 09:33 | 柔伊與麥洛的世界之旅-芬蘭之旅(普) | 9m | ||
| 09:42 | 柔伊與麥洛的世界之旅-辛巴威之旅(普) | 12m | ||
| 09:54 | 小貓頭鷹奧利-遙控器(普) | 3m | ||
| 09:57 | 梵狗-飛天小蝸牛(普) | 6m | ||
| 10:03 | 梵狗-兔子與望遠鏡(普) | 6m | ||
| 10:09 | 叢林樂節拍-相機陷阱(普) | 9m | ||
| 10:18 | 科學量販店-植物吃喝什麼?(普) | 15m | ||
| 10:33 | 科學量販店-彈跳且彎曲的光(普) | 15m | ||
| 10:48 | 44隻貓-貓功夫表演(普) | 15m | ||
| 11:03 | 菲雅的神仙島大冒險-彩虹橋(普) | 6m | ||
| 11:09 | 百變小露露-太空蟻(普) | 15m | ||
| 11:24 | 百變小露露-來自另一個世界(普) | 15m | ||
| 11:39 | 皇家趣學院-仙杜瑞拉城堡的秘密(普) | 24m | ||
| 12:03 | 蹦蹦與小紅-鴨子(普) | 6m | ||
| 12:09 | 平博士密碼-反英雄(普) | 15m | ||
| 12:24 | 太摩和圖拉:美勞課-光影戲院(普) | 9m | ||
| 12:33 | 動物大使館-烏龜菲德莉卡(普) | 27m | ||
| 13:00 | 華麗的冒險-聖地牙哥(普) | 21m | ||
| 13:21 | 華麗的冒險-匹茲堡(普) | 24m | ||
| 13:45 | 宇宙探險趣-河川(普) | 3m | ||
| 13:48 | 宇宙探險趣-溪流(普) | 12m | ||
| 14:00 | 深海大探險-巨人之地(普) | 18m | ||
| 14:18 | 黏土頑童-最受矚目小孩(普) | 15m | ||
| 14:33 | 妙妙樂學園-送信(普) | 12m | ||
| 14:45 | 小小致富夢想家-學習好夥伴(普) | 18m | ||
| 15:03 | 藝術忍者-怒雲日(普) | 30m | ||
| 15:33 | 人體奧奇實驗室-好麻好刺(普) | 30m | ||
| 16:03 | 那天亨利遇到…-那天亨利遇到…棒球棒(普) | 6m | ||
| 16:09 | 那天亨利遇到…-那天亨利遇到…牧羊犬(普) | 9m | ||
| 16:18 | 科學量販店-點亮太陽系(普) | 15m | ||
| 16:33 | 南瓜報告-魔鏡啊魔鏡(普) | 15m | ||
| 16:48 | 動物電視台-水鼠耳蝠(普) | 12m | ||
| 17:00 | 44隻貓-顛倒世界(普) | 12m | ||
| 17:12 | 44隻貓-貓咪上色遊戲(普) | 18m | ||
| 17:30 | 破紀錄的那件事-亞歷克斯古爾丁與吉米崔:力量二人組的壯舉(普) | 12m | ||
| 17:42 | 破紀錄的那件事-米哈埃拉布林佐尤:折彎平底鍋的鐵手金剛(普) | 18m | ||
| 18:00 | 神秘大探索系列:外太空-地球以外的生命(普) | 21m | ||
| 18:21 | 科學量販店-無線通訊(普) | 18m | ||
| 18:39 | 人體奧奇實驗室-好麻好刺(普) | 30m | ||
| 19:09 | 遊戲節目:在父母的車庫中-名人堂(普) | 24m | ||
| 19:33 | 體操新星-永不言敗(普) | 27m | ||
| 20:00 | 貝爾吉羅斯呈現成就不凡之路-求生者(貝爾吉羅斯)與老闆(尤蘇拉伯恩斯)(普) | 24m | ||
| 20:24 | 冰上新星-國際對決(普) | 30m | ||
| 20:54 | 小小獸醫-獸醫學院的第一天(普) | 30m | ||
| 21:24 | 深海大探險-俘虜(普) | 24m | ||
| 21:48 | 人體奧奇實驗室-把你的舌頭伸出來!(普) | 30m | ||
| 22:18 | 體操新星-岌岌可危(普) | 27m | ||
| 22:45 | 小小獸醫-重要檢查(普) | 30m | ||
| 23:15 | 小小獸醫-執勤中(普) | 30m | ||
| 23:45 | 華麗的冒險-紐奧良(普) | 18m |
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_0bckcx9b/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_0bckcx9b/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0bckcx9b/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0bckcx9b/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_0bckcx9b/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_0bckcx9b/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_0bckcx9b/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_6dbsmka2", "channel": "ch_0bckcx9b", "start": "2026-10-12T16:00:00Z", "stop": "2026-10-12T16:09:00Z", "title": "超級英雄飛毛腿-用腳按摩(普)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 88, "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.