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-13&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:25 | 驚奇隊長原是空軍飛行員的卡蘿丹佛斯,在克里星球甦醒並失去了過往所有的記憶,她獲得驚人的超人力量,受軍隊的最高指揮官與導師揚羅格(裘德洛 飾演)指導,以克里人的... | 2h 35m | ||
| 01:00 | (重)MLB看東森 分區系列賽(重)MLB看東森 分區系列賽 | 3h | ||
| 04:00 | 洋片幕後趣洋片幕後趣 | 2h | ||
| 06:00 | (直)MLB看東森 聯盟冠軍系列賽 On now(直)MLB看東森 聯盟冠軍系列賽 | 3h | ||
| 09:00 | (直)MLB看東森 聯盟冠軍系列賽(直)MLB看東森 聯盟冠軍系列賽 | 3h | ||
| 12:00 | 整形帝王講述用不斷湧現的創業構想來靠嘴謀生的整形帝王土著大國(馬東石飾)和實力TOP級別的刻薄整形外科醫生智友(鄭敬淏飾)聯手成為K-Beauty始祖鳥的故事。 | 2h 25m | ||
| 14:25 | 寶貝計劃講述三名慣偷不爽的竊賊為一時貪念而偷走了一個身價高貴的可愛寶貝,卻因為寶貝的出現使他們各自的生活改善,引發了不少笑料的故事... | 2h 45m | ||
| 17:10 | GT-跨界玩家一位青少年《跑車浪漫旅》電玩玩家,因為其高超的電競技術,贏得一系列Nissan舉辦的比賽,並且最終美夢成真,成為真正的職業賽車手。 | 2h 50m | ||
| 20:00 | 蜘蛛人-離家日故事接續《復仇者聯盟:終局之戰》後所發生的事,蜘蛛人彼得帕克在經歷一連串的戰鬥與生離死別後,依然沉浸在悲痛情緒中,他決定暫時卸下自己「鄰家英雄」的... | 2h 40m | ||
| 22:40 | 猛毒2-血蜘蛛《猛毒2:血蜘蛛》將由安迪瑟克斯執導,除了湯姆哈迪強勢回歸,上一集《猛毒》片尾彩蛋出現的神祕殺人魔克萊圖斯卡薩迪將在續集中掀起腥風血雨,讓觀眾在大銀... | 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_dm21xfk6/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_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-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dm21xfk6/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_dm21xfk6/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_dm21xfk6/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_dm21xfk6/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_3qgzek32", "channel": "ch_dm21xfk6", "start": "2026-10-12T14:25:00Z", "stop": "2026-10-12T17:00:00Z", "title": "驚奇隊長", "sub_title": null, "description": "原是空軍飛行員的卡蘿丹佛斯,在克里星球甦醒並失去了過往所有的記憶,她獲得驚人...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "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.