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_dm21xfk6/schedule?date=2026-10-17&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:30 | 驚奇隊長原是空軍飛行員的卡蘿丹佛斯,在克里星球甦醒並失去了過往所有的記憶,她獲得驚人的超人力量,受軍隊的最高指揮官與導師揚羅格(裘德洛 飾演)指導,以克里人的... | 2h 35m | ||
| 00:05 | 28天毀滅倒數一群動物權益伸張人士闖進靈長類研究機構,意外發現一群被關著的黑猩猩被綁在正播放著不堪入目暴力場景的電視銀幕前。他們無視於被嚇壞了的研究員們拼命強調... | 2h 30m | ||
| 02:35 | (重)MLB看東森 聯盟冠軍系列賽(重)MLB看東森 聯盟冠軍系列賽 | 3h | ||
| 05:35 | 洋片幕後趣洋片幕後趣 | 2h 25m | ||
| 08:00 | (直)MLB看東森 聯盟冠軍系列賽(直)MLB看東森 聯盟冠軍系列賽 | 3h | ||
| 11:00 | 奇異博士2-失控多重宇宙漫威宇宙進入第四階段,格局更宏大的多重宇宙,一個充滿危險,多重現實、奇異交錯的未知世界。奇異博士與信念相合的夥伴、神秘的盟友、還有敵我難分的故人,... | 2h 40m | ||
| 13:40 | 野蠻遊戲-瘋狂叢林4名留校察看的青少年意外發現一款電玩遊戲,點選開始後竟離奇被帶進電玩世界裡,成為遊戲中的電玩角色,展開一段驚奇冒險之旅。”史賓賽”變身為「最狂冒險家」... | 2h 30m | ||
| 16:10 | 哥吉拉大戰金剛兩位神級巨獸展開史詩般的殊死一戰,當傳奇正面對決時,世界的命運危在旦夕。金剛與牠的保護者,踏上危險的旅程,尋找牠真正的家園,同行的還有吉雅這名年輕... | 2h 25m | ||
| 18:35 | 哥吉拉與金剛-新帝國在《哥吉拉與金剛:新帝國》中,哥吉拉與金剛將聯手對抗強大的新威脅刀疤王,導演亞當溫高德笑說:「刀疤王,牠是典型的邪惡獨裁者,世界各地和整個歷史上的... | 2h 25m | ||
| 21:00 | 驚奇隊長2在漫威影業的《驚奇隊長2》,驚奇隊長卡蘿丹佛斯(布麗拉森飾)從里人手中奪回自己的身分,並報復了至高智慧,然而卻意外引發了宇宙的不穩定。她隨著任務來到了... | 2h 10m | ||
| 23:10 | 300壯士-帝國崛起故事開始於自命為神王的薛西斯大帝,他雖然在溫泉關戰役打敗了斯巴達國王雷奧尼達,臉上卻被雷奧尼達留下一道深深的傷口,而斯巴達300壯士的勇猛,也深深撼動... | 2h 10m |
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-17&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-17&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-17&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-17", "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-17, the first programme { "data": [ { "id": "ls_9tqqkqqe", "channel": "ch_dm21xfk6", "start": "2026-10-16T13:30:00Z", "stop": "2026-10-16T16:05:00Z", "title": "驚奇隊長", "sub_title": null, "description": "原是空軍飛行員的卡蘿丹佛斯,在克里星球甦醒並失去了過往所有的記憶,她獲得驚人...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-17", "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 155 countries.