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_spy0hte3/schedule?date=2026-10-18&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | 寒戰報案中心接到匿名電話,衝鋒車被脅持,其中一位警員是現任副處長李文彬獨子。鷹派李文彬與警長劉傑輝,危急時刻,二虎相爭。李文彬指揮營救,行動代號「寒戰... | 2h | ||
| 01:10 | 黑幫啟示錄尚坤不顧父親的勸阻加入幫派,過著流氓生活。當他的老大因詐取幫派的錢而被革除時,尚坤便晉升成了新的老大。他夢想著美好的未來,但一名手下卻意外捲入麻煩... | 2h | ||
| 03:10 | 看不見的房客俊義和碧茹這對年輕夫婦即將迎來第一個孩子,因此兩人決定搬到老家別墅,童年時他們曾在這裡與兒時玩伴一起度過暑假。然而他們的幸福卻並未維持多久,俊義被... | 1h 30m | ||
| 04:40 | 潛訪戰線為了尋找兄弟,他們往戰爭前線出發…尋親之旅困難重重…父親被幫派殺害,哥哥正在土耳其前線作戰,讓他們不顧危險前往火線尋找至親… | 45m | ||
| 05:25 | 急急復雞雞某天網漫公司老闆田上晃在一夜情後,驚覺GG竟然不見了。他看到神秘網站「波普蘭互助會」,發現不只他一人下體失蹤。波普蘭的會長說,GG有了自己的意識,靠著... | 1h 50m | ||
| 07:15 | 疾凍救援在加拿大北部一處偏僻的鑽石礦坑發生重大坍塌意外,26名礦工被埋在坑道內,僅剩30小時的氧氣可以存活。駕駛經驗豐富的巨型卡車駕駛、與天才機械師弟弟組成緊... | 2h 10m | ||
| 09:25 | 向日葵彩霞、許董、高強、月桃姨、山貓五位行動不便的老人家組成「夕曬幫」,平時閒來無事,便到公園閒聊,談論夢想。一日,彩霞提議要到台東太麻里看日出,眾人欣... | 2h 10m | ||
| 11:35 | 我們的6E班香港有一所另類的「國際學校」名叫勵志中學。大部分的學生以南亞裔為主,其中也包括內地新移民和成績較差的本地學生。學生操行問題、教學支援不足等惡劣條件... | 1h 45m | ||
| 13:20 | 青春全壘打秀仁是世上唯一能投出球速130公里的女棒球選手。曾待過全男子高中棒球隊的她,正面臨另一個挑戰:她想加入職業棒球隊。崔教練告訴秀仁,那是一個不可能達成的... | 2h 5m | ||
| 15:25 | 總統的理髮師漢莫是位純樸的理髮師,在南韓總統府青瓦台旁開了一家理髮店,一次偶然的機會,漢莫碰巧抓到了一個北韓間諜,因此獲得總統接見,漢莫搖身一變為總統御用理髮... | 2h 15m | ||
| 17:40 | 白天的星星座落在星光部落星光國小旁的雜貨店「免姨商店」,是星光國小的小朋友放學後的天堂。獨自經營雜貨店的老闆兼店員阿免姨,熱心照料著每個肚子餓的小朋友。老郵... | 1h 55m | ||
| 19:35 | 黑鴉事務所-最初的信念曾經做為警察的黑斗在新宿歌舞伎町這個充滿黑社會的地方值勤,但在這個充滿腐敗連警察都可以被錢收買的地方使黑斗處處碰壁,為了矯正這個社會黑斗與前輩兩人... | 1h 25m | ||
| 21:00 | 軍旅人生 15講述軍旅故事,品味勵志人生 | 2h 5m | ||
| 23:05 | 拆彈專家2前拆彈專家潘乘風被發現昏迷在爆炸案的案發現場,被香港警方列為頭號嫌疑犯,甦醒後的潘乘風記憶缺損,只能一邊逃亡,一邊靠殘存記憶的蛛絲馬跡來查明真相。... | 1h 40m |
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_spy0hte3/schedule?date=2026-10-18&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_spy0hte3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_spy0hte3/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_spy0hte3/schedule?date=2026-10-18&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_spy0hte3/schedule?date=2026-10-18&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_spy0hte3/schedule", params={"date": "2026-10-18", "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_spy0hte3/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_gkccapvh", "channel": "ch_spy0hte3", "start": "2026-10-17T15:10:00Z", "stop": "2026-10-17T17:10:00Z", "title": "寒戰", "sub_title": null, "description": "報案中心接到匿名電話,衝鋒車被脅持,其中一位警員是現任副處長李文彬獨子。鷹派...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-18", "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 154 countries.