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-17&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | 金錢帝國-追虎擒龍1973年,香港警察與黑道勾結,在統制者英國人指使下貪污巨利,荼毒市民,已是見怪不怪的常態。港督終於決定成立廉政公署,兩位檢察官為黑白雙煞陳克和白松安... | 2h 5m | ||
| 01:35 | 作弊神槍手阿布瓦是一個代考槍手集團的首領,專門在銀行、醫學、工程等領域的入職考試提供作弊方案,賺取了上千萬的利潤。為了解決弊端,政府以警督阿迪亞為首成立特別... | 2h 20m | ||
| 03:55 | 玩命賽道庫巴是非常有才華的賽車手,在妹妹被診斷出患有嚴重疾病後,他決定參加非法賽事以快速賺取醫藥費。這條路上,庫巴必須面對危險的地下犯罪組織、以及無情賽道... | 1h 50m | ||
| 05:45 | 賽柏格之戀少女詠君因幻想自己是機器人而被送到精神療養院,療養院中有位自認能竊取他人能力的少年病患奕順,奕順偷取美麗的聲音為心情低落的詠君歌唱,感受到奕順的關... | 2h 5m | ||
| 07:50 | 黃金指南針一群青少年在樹林裡發現骷髏和一個指南針,因此開啟了他們尋寶的奇幻旅程。 | 1h 35m | ||
| 09:25 | 黑鴉事務所-最強之戰「黑鴉事務所」作為受委託解決問題的事務所,某天,新宿歌舞伎町傳說中的四天王之一的真柴理玖突然現身,曾經背叛自己同伴的人再一次出現在事務所裡,同時,... | 1h 25m | ||
| 10:50 | 親愛的謊言受騙上當的返鄉之旅,竟讓她看見家鄉最美麗的風景。惠淑在首爾的一間小餐館工作,一天,她接到母親的來電說自己生了重病,惠淑從首爾匆匆趕回家鄉,卻發現媽... | 2h 10m | ||
| 13:00 | 危雞總動員托托一家為救被綁架的金蛋小孩,穿越危險的非洲,對抗鱷魚、河馬和「叢林之王」列奧獅 | 1h 45m | ||
| 14:45 | 超人力霸王傑洛 - 超決戰!貝利亞銀河帝國超人力霸王傑洛和敵對的超人力霸王貝利亞。邪惡的貝利亞成為了銀河皇帝。初登場的傑洛超人力霸王作為主角與前作的敵人——以凱撒貝利亞形態復活的、率領貝利亞... | 2h | ||
| 16:45 | 每天上班總是累得要死伊澤春男,45歲,在超市梅屋擔任組長工作了25年。即便如此,信任他的店長上田說:「春男就是我們這家店的指揮塔」,至今仍然激勵著春男!在工作時,他反覆妄... | 2h 15m | ||
| 19:00 | 戀愛對決投資經理韓智媛,擅長運用自己清純的美貌將男人玩弄於鼓掌之間,有天她遇到建築師徐民俊,同樣擁有十足魅力。兩人立即對對方有好感,過去在情場上從來沒有失... | 2h | ||
| 21:00 | 愛的禮讚即將進行都更的小鎮上,有位脾氣暴躁的爺爺星七在超市工作,每天除了忍受超市老闆長壽不斷遊說他同意都更計畫外,就是過著一成不變的獨居生活。直到認識了與... | 2h 10m | ||
| 23:10 | 寒戰報案中心接到匿名電話,衝鋒車被脅持,其中一位警員是現任副處長李文彬獨子。鷹派李文彬與警長劉傑輝,危急時刻,二虎相爭。李文彬指揮營救,行動代號「寒戰... | 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_spy0hte3/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_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-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_spy0hte3/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_spy0hte3/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_spy0hte3/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_spy0hte3/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_yjxx4ccy", "channel": "ch_spy0hte3", "start": "2026-10-16T15:30:00Z", "stop": "2026-10-16T17:35:00Z", "title": "金錢帝國-追虎擒龍", "sub_title": null, "description": "1973年,香港警察與黑道勾結,在統制者英國人指使下貪污巨利,荼毒市民,已是見怪...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "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 | 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.