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_w1dntdxy/schedule?date=2026-10-19&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:00 | 美國職棒看華視-精華版大聯盟精彩賽事及球員動態 | 3h | ||
| 01:00 | 請世界吃桌:1台灣首檔跨國辦桌實境節目,橫跨亞洲、美洲、大洋洲,將台灣的辦桌文化搬上世界地標,展開最熱血的味覺外交,邀全世界共享台式人情味! | 2h | ||
| 03:00 | 咱的城 咱的市 咱台灣的味這次【咱的城 咱的市 咱台灣的味】將帶觀眾環島一周,以及去到澎湖及金門,走入各地的市場,以不同的飲食文化、季節性產物、店家手路菜、創意料理等角度,帶... | 1h | ||
| 04:00 | 咱的城 咱的市 咱台灣的味這次【咱的城 咱的市 咱台灣的味】將帶觀眾環島一周,以及去到澎湖及金門,走入各地的市場,以不同的飲食文化、季節性產物、店家手路菜、創意料理等角度,帶... | 1h | ||
| 05:00 | 阿叔飾演木工家具修復師的文欽(王識賢飾),情感空白一生未娶,僅憑雙手獨自將姪子姪女養育成人,在初戀情人紀明珠(韓瑜飾)回到朴子後,揭開他不為人知的過去... | 1h | ||
| 06:00 | 三國演議國際政經專家汪浩、日本產經新聞台北支局長矢板明夫搭檔主持,深度講評最新國際政經重大事件,跳脫傳統政論談話節目的框架屬性。 | 1h | ||
| 07:00 | Good morning 台灣提供觀眾朋友重要的國內外大事。 | 1h | ||
| 08:00 | 美國職棒看華視大聯盟精彩賽事及球員動態 | 3h 28m | ||
| 11:28 | 台灣好滋味以文化為出發,結合優雅的台語文,兼具文學述情與紀實的美食行腳節目,從濃厚台灣情懷中,了解台灣美食「同源各味」的地方特色,展現台灣多元共融的文化底蘊。 | 30m | ||
| 11:58 | 華視午間新聞華視新聞部搶先報給觀眾朋友正午新聞大事。 | 1h 2m | ||
| 13:00 | 阿叔飾演木工家具修復師的文欽(王識賢飾),情感空白一生未娶,僅憑雙手獨自將姪子姪女養育成人,在初戀情人紀明珠(韓瑜飾)回到朴子後,揭開他不為人知的過去... | 1h | ||
| 14:00 | 警世劇場為人處事切忌貪圖僥倖而誤觸法網,俗話說得好:「法網恢恢,疏而不漏」,冥冥中,更有許多力量讓這些惡徒不得不俯首認罪… | 2h | ||
| 16:00 | 華視在地新聞以台語發音,提供觀眾朋友不一樣的國內外新聞。 | 53m | ||
| 16:53 | 華視生活廣場華視生活雜誌將帶您尋找私家旅遊行程,樂活遊台灣,提供生活小資訊,學學簡單有用的DIY小撇步,一同深入體驗不同的休閒生活。 | 5m | ||
| 16:58 | 新哆啦A夢全新版本,人見人愛的哆啦A夢變得更迷你可愛,其他人物也有小幅度的改變,不過內容是同樣地有趣喔!故事得從一個缺乏運動神經,考試老是拿零分,超級懶惰又愛... | 30m | ||
| 17:28 | 烏龍派出所《烏龍派出所》,原名為「龜有公園前派出所」,隸屬於東京都葛飾區,原本只是一間很平凡的小派出所。但是自從大約20年前,一位舉世無雙的超級麻煩兼笑料製造... | 30m | ||
| 17:58 | 烏龍派出所《烏龍派出所》,原名為「龜有公園前派出所」,隸屬於東京都葛飾區,原本只是一間很平凡的小派出所。但是自從大約20年前,一位舉世無雙的超級麻煩兼笑料製造... | 30m | ||
| 18:28 | 新哆啦A夢全新版本,人見人愛的哆啦A夢變得更迷你可愛,其他人物也有小幅度的改變,不過內容是同樣地有趣喔!故事得從一個缺乏運動神經,考試老是拿零分,超級懶惰又愛... | 30m | ||
| 18:58 | 華視晚間新聞提供觀眾朋友重要的國內外大事。 | 1h 2m | ||
| 20:00 | 阿叔飾演木工家具修復師的文欽(王識賢飾),情感空白一生未娶,僅憑雙手獨自將姪子姪女養育成人,在初戀情人紀明珠(韓瑜飾)回到朴子後,揭開他不為人知的過去... | 1h | ||
| 21:00 | 阿叔飾演木工家具修復師的文欽(王識賢飾),情感空白一生未娶,僅憑雙手獨自將姪子姪女養育成人,在初戀情人紀明珠(韓瑜飾)回到朴子後,揭開他不為人知的過去... | 1h | ||
| 22:00 | 第一世家全劇以賴水泉家庭三位子女的婚姻及家族興衰史為情節重心;表現該家族如何與鄉里共存共榮,並描繪出台灣五十年來的成長過程及族群融合的軌跡。 | 1h | ||
| 23:00 | 華視夜間新聞提供觀眾朋友重要的國內外大事。 | 55m | ||
| 23:55 | 華視生活廣場華視生活雜誌將帶您尋找私家旅遊行程,樂活遊台灣,提供生活小資訊,學學簡單有用的DIY小撇步,一同深入體驗不同的休閒生活。 | 5m |
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_w1dntdxy/schedule?date=2026-10-19&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_w1dntdxy/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_w1dntdxy/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_w1dntdxy/schedule?date=2026-10-19&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_w1dntdxy/schedule?date=2026-10-19&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_w1dntdxy/schedule", params={"date": "2026-10-19", "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_w1dntdxy/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_wx9sxd9k", "channel": "ch_w1dntdxy", "start": "2026-10-18T14:00:00Z", "stop": "2026-10-18T17:00:00Z", "title": "美國職棒看華視-精華版", "sub_title": null, "description": "大聯盟精彩賽事及球員動態", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-19", "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.