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_q7115myt/schedule?date=2026-10-17&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 歐耶一級棒精選全能綜藝王歐漢聲(歐弟)、笑點掌門人張立東、啦啦隊女神林襄。全新組合火花無限~發掘最厲害、最有趣、最令人驚豔的人事物~高手集結 顛覆想像 、最硬核的技藝... | 1h | ||
| 01:00 | 效廉出發吧!沒有目的、說走就走的旅行,這麼簡單,你願意一起嗎?一段見證男人友誼的旅行,就此展開!走吧!帶著簡單行囊,騎上熱血摩托車,旅行充電趣~ | 2h | ||
| 03:00 | 小明星大跟班第10季本土天王吳宗憲與女兒吳姍儒(Sandy)搭檔主持,老梗搭上新世代,最強組合強勢登場! | 1h | ||
| 04:00 | 綜藝大熱門精選憲哥、漢典、LULU幽默詼諧的主持風格,搭配推陳出新的內容、超創新單元,受大批年輕及網路族群喜愛,創造好口碑。 | 1h | ||
| 05:00 | 小明星大跟班 精華本土天王吳宗憲與女兒吳姍儒(Sandy)搭檔主持,老梗搭上新世代,最強組合強勢登場! | 1h | ||
| 06:00 | 綜藝大熱門精選憲哥、漢典、LULU幽默詼諧的主持風格,搭配推陳出新的內容、超創新單元,受大批年輕及網路族群喜愛,創造好口碑。 | 1h | ||
| 07:00 | 飢餓遊戲第36季前來接受挑戰的藝人,開賽前12小時絕對禁食,比賽期間唯有過關斬將,才能獲得食物充飢!每位參賽者在每個關卡都需打散重新組隊,這一關是戰友,下一關變敵人... | 2h | ||
| 09:00 | 全村的希望前進全台各地,挑戰在地各領域的希望人物,透過多樣體能與智慧關卡,帶來熱血與笑料兼具的精彩對決! | 2h | ||
| 11:00 | 背包廚神白種元第2季廚神白種元再度領軍外燴料理團,與安普賢、高庚杓、李壽根、許煥卿等人開著背包車,上山下海挑戰各方的委託。看他們如何克服時間、環境、人數、食材…種種意想... | 1h | ||
| 12:00 | 效廉出發吧!沒有目的、說走就走的旅行,這麼簡單,你願意一起嗎?一段見證男人友誼的旅行,就此展開!走吧!帶著簡單行囊,騎上熱血摩托車,旅行充電趣~ | 2h | ||
| 14:00 | 飢餓遊戲第36季前來接受挑戰的藝人,開賽前12小時絕對禁食,比賽期間唯有過關斬將,才能獲得食物充飢!每位參賽者在每個關卡都需打散重新組隊,這一關是戰友,下一關變敵人... | 2h | ||
| 16:00 | 天才衝衝衝徐乃麟, 曾國城, 張文綺, 徐凱希等主持,以「TEMPO系列」(如聯想TEMPO、跳跳TEMPO)、「你是WORD演」等富含創意與考驗反應的遊戲單元聞名,結合了益智與爆笑... | 2h | ||
| 18:00 | 效廉出發吧!沒有目的、說走就走的旅行,這麼簡單,你願意一起嗎?一段見證男人友誼的旅行,就此展開!走吧!帶著簡單行囊,騎上熱血摩托車,旅行充電趣~ | 2h | ||
| 20:00 | 全村的希望前進全台各地,挑戰在地各領域的希望人物,透過多樣體能與智慧關卡,帶來熱血與笑料兼具的精彩對決! | 2h | ||
| 22:00 | 女孩好野最刺激的遊戲競賽、最荒謬的班底互撕、最好吃的美食推薦,讓你一次滿足! | 1h | ||
| 23:00 | 女孩好野最刺激的遊戲競賽、最荒謬的班底互撕、最好吃的美食推薦,讓你一次滿足! | 1h |
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_q7115myt/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_q7115myt/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_q7115myt/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_q7115myt/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_q7115myt/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_q7115myt/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_q7115myt/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_q1e9v3c1", "channel": "ch_q7115myt", "start": "2026-10-16T16:00:00Z", "stop": "2026-10-16T17:00:00Z", "title": "歐耶一級棒精選", "sub_title": null, "description": "全能綜藝王歐漢聲(歐弟)、笑點掌門人張立東、啦啦隊女神林襄。全新組合火花無限~發...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "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 | 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.