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_dm21xfk6/schedule?date=2026-10-11&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | 猛毒2-血蜘蛛《猛毒2:血蜘蛛》將由安迪瑟克斯執導,除了湯姆哈迪強勢回歸,上一集《猛毒》片尾彩蛋出現的神祕殺人魔克萊圖斯卡薩迪將在續集中掀起腥風血雨,讓觀眾在大銀... | 2h | ||
| 01:45 | (重)MLB看東森 分區系列賽(重)MLB看東森 分區系列賽 | 3h | ||
| 04:45 | 洋片幕後趣洋片幕後趣 | 2h | ||
| 06:45 | 極地之王葛達在一次與精英隊伍獵捕獸群的行動中,因傷落單而與族人分離,他必須趕在冬日暴雪來臨前回到部落,否則將必死無疑。在這趟充滿生命威脅與嚴苛氣候的考驗下... | 2h | ||
| 08:45 | 哥吉拉與金剛-新帝國在《哥吉拉與金剛:新帝國》中,哥吉拉與金剛將聯手對抗強大的新威脅刀疤王,導演亞當溫高德笑說:「刀疤王,牠是典型的邪惡獨裁者,世界各地和整個歷史上的... | 2h 25m | ||
| 11:10 | 不可能的任務-全面瓦解進退兩難無法抉擇的不可能任務!選擇任務,團隊將會面臨致命殺機;選擇團隊,世界就會陷入危機!伊森韓特要找到鈽元素阻止「使徒」的核彈攻擊。 | 3h 5m | ||
| 14:15 | 蜘蛛人-離家日故事接續《復仇者聯盟:終局之戰》後所發生的事,蜘蛛人彼得帕克在經歷一連串的戰鬥與生離死別後,依然沉浸在悲痛情緒中,他決定暫時卸下自己「鄰家英雄」的... | 2h 40m | ||
| 16:55 | 蜘蛛人-無家日描述號角日報對外公佈了蜘蛛人真實身份是彼得帕克後,警察指控他利用無人機殺害神秘法師,讓彼得帕克遭到輿論攻擊、而他與親友的生活也大受影響。為了改變現... | 3h 5m | ||
| 20:00 | 奇異博士2-失控多重宇宙漫威宇宙進入第四階段,格局更宏大的多重宇宙,一個充滿危險,多重現實、奇異交錯的未知世界。奇異博士與信念相合的夥伴、神秘的盟友、還有敵我難分的故人,... | 2h 40m | ||
| 22:40 | 惡靈古堡-最終章人類存亡的最後關鍵艾莉絲,將帶領天譴日的倖存者重回一切的源頭─拉昆市,對抗保護傘公司佈下的強大軍力。在緊迫的時間內她將與昔日盟友和新加入的團員共同對... | 2h 15m |
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_dm21xfk6/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_dm21xfk6/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dm21xfk6/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dm21xfk6/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_dm21xfk6/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_dm21xfk6/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_dm21xfk6/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_cgptrsqt", "channel": "ch_dm21xfk6", "start": "2026-10-10T15:45:00Z", "stop": "2026-10-10T17:45:00Z", "title": "猛毒2-血蜘蛛", "sub_title": null, "description": "《猛毒2:血蜘蛛》將由安迪瑟克斯執導,除了湯姆哈迪強勢回歸,上一集《猛毒》片尾...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "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.