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_gd4x81jj/schedule?date=2026-10-12&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | 風聲1942年10月10日,在慶祝國民政府成立三十週年的盛典上,一名汪精衛政權中的機要大員遇刺身亡,引起駐華日軍一片譁然。皇軍特務頭子武田(黃曉明飾)研判,這... | 2h 30m | ||
| 01:45 | 阿呆劇情描述農村出身的阿呆,為了擺脫不幸的家庭而到臺北打拚,成為林董的貼身保鏢。警方掃黑時,林董帶著情婦出國避風頭,阿呆跟獨守空房的林太太漸生情愫,但... | 2h 35m | ||
| 04:20 | 長歌行:34原是永寧郡主的李長歌因玄武門之變父喪母亡,她僥倖逃出城,赴幽州求援;途中,偶遇化名「秦准」的草原部落特勤阿詩勒隼,兩人不打不相識,漸生英雄相惜之感... | 1h | ||
| 05:20 | 賭神賭神高進受日本山口組的上山委託來港與殺父仇人賭魔(鮑漢林)決戰進看出主事人南哥等人出千,出手反千贏回大量巨款而去。南哥不憤指使越南殺手追殺進。上山先... | 2h 40m | ||
| 08:00 | 黑俠主角是個圖書館員,一直嚮往平靜的生活。但是,他的真正身份卻是一個超級戰士—一個高度機密計劃所培訓的試驗品,編號為701。當他發現其他的試驗品肆意犯罪,... | 2h 5m | ||
| 10:05 | 爛賭英雄Lolanto好賭成性,經常鑽研賭術。他與好友阿帆一同於某廣告公司上班,在一次簽約場合,Lolanto遇上賭王江大新,在賭癮發作下,不小心羞辱了江大新一番。Lolan... | 2h 10m | ||
| 12:15 | 寒單正月十五,夜晚的街頭鑼鼓喧天,炮炸寒單爺現場擠滿了人潮,肉身寒單阿義站在神轎上,威風凜凜地接受信徒丟上鞭炮轟炸。忽然間,成堆的炸藥被引爆,震耳欲聾... | 2h 35m | ||
| 14:50 | 逃學威龍警務處長因失去佩鎗,懷疑被曾到警署參觀的中學生偷去,遂派飛虎隊員周星星潛入學校,扮學生作臥底,以尋回失鎗。自幼對讀書不感興趣的星突然重返校園,其感... | 2h 10m | ||
| 17:00 | 碧血劍:28夏雪宜?綽號“金蛇郎君”,全家被“溫家堡”之惡人慘殺,誓要報仇。遇上溫儀後被儀的純真與善良打動,結成愛侶。可惜溫儀被溫家堡利用,令雪宜身中劇毒及被挑斷手... | 1h | ||
| 18:00 | 神雕俠侶:1楊康之子楊過自幼流落江湖,被故人郭靖收留後又送到了全真教磨練。叛逆的楊過忍受不了折磨,逃出全真教誤入古墓派,被小龍女收留,授以武功。後因李莫愁攻入... | 1h | ||
| 19:00 | 神雕俠侶:2楊康之子楊過自幼流落江湖,被故人郭靖收留後又送到了全真教磨練。叛逆的楊過忍受不了折磨,逃出全真教誤入古墓派,被小龍女收留,授以武功。後因李莫愁攻入... | 1h | ||
| 20:00 | 我的老師叫小賀:206以《新兵日記》校園版包裝模式推出的《我的老師叫小賀》,劇名中的「叫小賀」為台語發音,表示「有膽識、有Guts」之意。 | 30m | ||
| 20:30 | 我的老師叫小賀:207以《新兵日記》校園版包裝模式推出的《我的老師叫小賀》,劇名中的「叫小賀」為台語發音,表示「有膽識、有Guts」之意。 | 30m | ||
| 21:00 | 青春還鄉2025地方創生微電影:2近年,有愈來愈多的年輕人用地方創生的方式回到家鄉創業,運用原本所學的專長,改善既有生產模式,以品牌行銷模式,推動在地經濟,創造地區共好。也有原非當... | 1h 15m | ||
| 22:15 | 唐人街探案3繼曼谷、紐約之後,東京再出大案。唐人街神探唐仁(王寶強 飾)、秦風(劉昊然 飾)受偵探野田昊(妻夫木聰 飾)邀請前往破案。「CRIMASTER世界偵探排行榜」... | 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_gd4x81jj/schedule?date=2026-10-12&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gd4x81jj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gd4x81jj/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_gd4x81jj/schedule?date=2026-10-12&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_gd4x81jj/schedule?date=2026-10-12&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_gd4x81jj/schedule", params={"date": "2026-10-12", "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_gd4x81jj/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_9qpbgmx2", "channel": "ch_gd4x81jj", "start": "2026-10-11T15:15:00Z", "stop": "2026-10-11T17:45:00Z", "title": "風聲", "sub_title": null, "description": "1942年10月10日,在慶祝國民政府成立三十週年的盛典上,一名汪精衛政權中的機要大...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-12", "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.