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_svqtrqvz/schedule?date=2026-10-16&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:40 | 基因行不行如果兩個個性截然不同的兒時同學在成年後相遇,並決定交換基因來改善生活,會發生什麼事?經歷了笨拙的科學實驗以及危險的基因駭客後,兩人很快便發現自己根... | 1h 40m | ||
| 01:20 | K金情人傑克是網路賭客,他迷戀上視訊女郎史卡莉。隨著兩人線上互動頻繁,傑克也被迷得無法自拔。某個雨天,傑克的幻想成真了,他在唐人街看見史卡莉的身影。雖然史... | 1h 35m | ||
| 02:55 | 侏儸紀大逃殺她發現了失蹤多年父親的線索,地點是在一個與世隔絕的島嶼上,搜索隊招募了冒險家與科學家,到達侏羅紀島後,找尋至親已不是首要任務,而是一場生存之戰… | 1h 30m | ||
| 04:25 | 霹靂特工一件珍貴藝術品失竊,兩名特務挺身而出,展開追捕。為了奪回失物,他們必須穿越陸地、海洋及天空,誓不放棄任何線索與行動。 | 1h 35m | ||
| 06:00 | 量子效應精疲力竭的科學家遇上高傲的研究生,無意間發現來自未知宇宙的神秘信息,他畢生的研究終於要開花結果,但卻爆發前所未有的衝突…。 | 1h 40m | ||
| 07:40 | 全民審判秀年過六旬的富商被新娶進門的嫩妻瑪麗安意外殺害,審判迅速定讞,瑪麗安被判死刑。雖然罪證確鑿、輿論譁然,但只要瑪麗安能在直播節目〈全民審判秀〉中,獲得... | 1h 45m | ||
| 09:25 | 靈異穿梭安娜從義大利回到布宜諾斯艾利斯,以解決她父親的遺產問題。她的父親在她不在的時候去世了。在整理父親的遺物時,她找到了父親的好友班戴提博士。博士告訴安... | 1h 55m | ||
| 11:20 | 無處安放的心當她的丈夫被判刑八年時,魯迪選擇辭去醫學院的學業,以專注於丈夫在監獄中的福祉,這也讓她展開了一段自我發現的旅程。 | 2h | ||
| 13:20 | 空戰神鷹紀念土耳其空軍百週年而攝。土耳其位處歐亞連接的重要軍事與戰略位置。20世紀末接連爆發的戰爭讓土耳其空軍以應對現代高科技戰爭為目的,開始舉辦國際性-安納... | 2h 30m | ||
| 15:50 | 超人力霸王傑洛-超決戰!貝利亞銀河帝國這部影片的主角仍是超人力霸王傑洛和敵對的超人力霸王貝利爾。這部影片中邪惡的貝利爾成為了銀河皇帝。 在前作初登場的超人力霸王傑洛作為主角與前作的敵人——... | 2h | ||
| 17:50 | 100%小狼人福來弟魯賓即將繼位成為狼人家族的領袖,他也相信自己有如父親福霸一般,會成為史上最威猛的狼人...。然而,在福來弟14歲生日第一次變身時,他居然變成一隻名... | 1h 55m | ||
| 19:45 | 這次我們分手吧月島春的另一半,宗一朗是位精神科醫生。有一天,他跟小春說他愛上了別人並提出分手。那天小春獨自一人坐在公園對未來不知所措時,巧然發現一位青年倒在地上... | 2h 15m | ||
| 22:00 | 逃出索命島「淵模島」是一座寧靜的小島。恩智帶著一把吉他跟潛水裝備,來到島上尋求平靜。而漁村的男人見到美麗動人的恩智,無不為之傾倒。尤其是島上的霸王勇泰,以及... | 1h 45m | ||
| 23:45 | 救援終戰諾曼第登陸是第二次世界大戰中,盟軍發起有史以來規模最大的軍事行動,使得美英軍隊重返歐洲大陸,象徵解放西北歐地區的戰役開始。英、美、加、法共四國軍隊... | 1h 35m |
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_svqtrqvz/schedule?date=2026-10-16&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_svqtrqvz/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_svqtrqvz/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_svqtrqvz/schedule?date=2026-10-16&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_svqtrqvz/schedule?date=2026-10-16&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_svqtrqvz/schedule", params={"date": "2026-10-16", "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_svqtrqvz/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_yhm2hbve", "channel": "ch_svqtrqvz", "start": "2026-10-15T15:40:00Z", "stop": "2026-10-15T17:20:00Z", "title": "基因行不行", "sub_title": null, "description": "如果兩個個性截然不同的兒時同學在成年後相遇,並決定交換基因來改善生活,會發生...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-16", "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.