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_cg7s7s6e/schedule?date=2026-10-11&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:30 | 美國狙擊手十字準星裡沒有對錯,只有生與死的抉擇,在呼吸與心跳之間,一發子彈決定無數性命。美軍海豹部隊傳奇狙擊手克里斯·凱爾,奉命前往伊拉克戰場保護同袍。他憑藉... | 3h | ||
| 00:30 | 巨齒鯊2-海溝深淵恐怖的遠古浩劫正悄然甦醒,逃生是唯一的本能。深海救援專家喬納斯與科學家張九溟,率領研究團隊再度潛入未知海溝。未料,這趟探勘不僅遭遇非法採礦集團的暗... | 2h 30m | ||
| 03:00 | 阿公當家一場祖孫大戰,正式開打!彼得與阿公艾德原本感情很好,直到阿公要住進他的房間。由於阿嬤過世後,年邁的阿公單獨生活出現狀況,他的駕照因此被吊銷,彼得的... | 2h | ||
| 05:00 | 終極殺陣-最後衝刺瘋狂Taxi再創奇蹟,速度,就是最佳武器。老是“出槌”的警探艾米力,與警長從機場押解國際恐怖分子至警局,等待航班轉機至南非,誰知警長審問時不慎被麻醉針刺... | 2h | ||
| 07:00 | 決戰火線分秒必爭的時間內,他將如何解救無辜呢?!警探湯姆在聖誕夜與警界好友萊恩相聚過節,這時兩人接獲局內通報前往現場,卻發現愛妻凱莉被職業殺手「獅子」綑綁... | 2h | ||
| 09:00 | 樂活新觀點10位當代設計名人,解析未來生活新觀點 樂活是ㄧ種追求時尚的生活態度 談樂活與生活時尚的流行設計風潮,當然不可錯過工業設計專家的觀點。 | 1h | ||
| 10:00 | 殺機瀰漫2退役間諜重開殺戒,血洗黑幫地盤。退休間諜與女兒隱居義大利,享受得來不易的平靜生活。然而,往日仇敵的兄弟卻循線找上門,打破了這份寧靜。為了守護相依為... | 2h | ||
| 12:00 | 露西當人的腦力不只是10%時,將會發生甚麼事…?!台北街頭上,露西被迫送手提箱給張先生,突然間理查被槍殺,而她被一群人押送至張先生的房間,這時,她才知道她... | 2h | ||
| 14:00 | 樂活新觀點10位當代設計名人,解析未來生活新觀點 樂活是ㄧ種追求時尚的生活態度 談樂活與生活時尚的流行設計風潮,當然不可錯過工業設計專家的觀點。 | 1h | ||
| 15:00 | 士兵突擊隊土耳其特種部隊指揮官維瑟帶領六名訓練有素的隊員潛入伊拉克,拯救女記者賽伊達,當他們找到賽伊達時,她即將被斬首示眾,幸好,他們及時化解危機。在撤退途... | 2h | ||
| 17:00 | 美國狙擊手十字準星裡沒有對錯,只有生與死的抉擇,在呼吸與心跳之間,一發子彈決定無數性命。美軍海豹部隊傳奇狙擊手克里斯·凱爾,奉命前往伊拉克戰場保護同袍。他憑藉... | 3h | ||
| 20:00 | 巨齒鯊2-海溝深淵恐怖的遠古浩劫正悄然甦醒,逃生是唯一的本能。深海救援專家喬納斯與科學家張九溟,率領研究團隊再度潛入未知海溝。未料,這趟探勘不僅遭遇非法採礦集團的暗... | 2h 30m | ||
| 22:30 | 神鬼傳奇英俊的探險人瑞克歐肯納(布蘭登費雪),與他狡猾的同伴比尼(凱文歐康諾),在1923年的一場戰爭中,一起意外發現了被毀壞的哈姆納塔城。數年後,當瑞克變成... | 2h 45m |
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_cg7s7s6e/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_cg7s7s6e/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cg7s7s6e/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_cg7s7s6e/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_cg7s7s6e/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_cg7s7s6e/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_cg7s7s6e/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_zhme5y1f", "channel": "ch_cg7s7s6e", "start": "2026-10-10T13:30:00Z", "stop": "2026-10-10T16:30:00Z", "title": "美國狙擊手", "sub_title": null, "description": "十字準星裡沒有對錯,只有生與死的抉擇,在呼吸與心跳之間,一發子彈決定無數性命...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "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.