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_y769as9j/schedule?date=2026-10-14&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 女特工的深喉內射酷刑詠美是個意志堅強的女特工,不管遇到什麼困難,哪怕是大屌穿透到深喉裡快要吐出來,或者是陰蒂持續受到強烈的刺激敏感,她都會死死地盯著對手不認輸,挑戰對... | 2h | ||
| 02:00 | 不小心把保母內射了如果您有需要,請呼叫僅限18歲以上成人保母服務,他們將派一名私人保母上門。今天的保母穗乃是所內最佳的療愈系美女,她的溫柔將讓身心過度勞累的你,從繁忙... | 2h | ||
| 04:00 | 家政婦慘遭宅男大叔襲擊夕子當上一戶人家的家政婦,第一天上班她被穿著考究的太太帶進房裡,但卻意外被下了藥,接著夕子按照太太的吩咐,走到這家人的宅男兒子房前,把飯菜放在房門... | 2h | ||
| 06:00 | 老闆故意用破套子給我內射OL小夏不滿男友因工作繁忙而沒空約會,關心她的老闆邀請她出去喝酒透透氣。之後她喝醉了,跟老闆在一家旅館發生關係時,保險套竟然破了,老闆就這麼射在了她... | 2h | ||
| 08:00 | 隔壁變態大叔弄髒我的小穴了真綾和男友住在一起雖然甜蜜,但鄰居房裡常傳來奇怪氣味,走廊上也常散落著垃圾。有一天,真綾忍無可忍,跑過去跟鄰居理論,出來應門的是個挺著肚子的微禿大... | 2h | ||
| 10:00 | 要給我夾看看嗎?這是小野夕子的乳交神作,她將以 5種不同的職業面貌,來展現她那軟綿綿的H罩杯巨乳!一旦被那兩顆棉花糖美胸吸住,你的肉棒就出不來了,會一直榨乾你的睪丸… ... | 2h | ||
| 12:00 | 女友姐的舌吻誘惑我背著女友去參加了聯誼,在那邊有一個非常漂亮的美女。幾天後,當我去女友家玩時,發現那個聯誼上的美女也在他們家,竟是女友的姐姐。女友姐姐偷偷地對我發... | 2h | ||
| 14:00 | 我的AI女友宅男純吉與AI(人工智慧)機器人小凜一起過著夢想的生活,他將她訓練成他的暗戀對象,並將她變成他的理想情人。處男純吉在AI小凜的幫助下學會瞭如何與女性交... | 2h | ||
| 16:00 | 老家的公公真的很能幹結婚後回婆婆家的那個夏天,生活在城市的千春原本憧憬著去農村,但在照顧公公的同時,卻被迫發生不倫關係,千春漸漸陷入性愛快感之中,兩人一次次糾纏在一起…… | 2h | ||
| 18:00 | 狼師榨乾女學生的嫩穴我是一所學校的老師,某天我從班上叫來一個穿著校服的漂亮女孩,在空蕩蕩的教室裡和她發生了性關係,一次又一次地榨乾她的慾望,讓她瘋狂,接著我們在圖書館... | 2h | ||
| 20:00 | 美人妻上火 騎上水電工羽里和丈夫結婚好幾年了,兩人相處很和睦,很少吵架,一天丈夫帶著另一個男人回家,羽里突然萌生「想嚐嚐丈夫以外的男人的滋味」的念頭,從那天起,渴望外遇... | 2h | ||
| 22:00 | 學妹背著男友給我搞「麻美不是已經有男朋友了?…」我的學妹麻美即將畢業,於是我決定以畢業旅行為幌子,邀請她去一個熱門的主題樂園,雖然感覺她已經有個男友了,但她竟然同意了... | 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_y769as9j/schedule?date=2026-10-14&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_y769as9j/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_y769as9j/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_y769as9j/schedule?date=2026-10-14&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_y769as9j/schedule?date=2026-10-14&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_y769as9j/schedule", params={"date": "2026-10-14", "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_y769as9j/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_50ta0ez6", "channel": "ch_y769as9j", "start": "2026-10-13T16:00:00Z", "stop": "2026-10-13T18:00:00Z", "title": "女特工的深喉內射酷刑", "sub_title": null, "description": "詠美是個意志堅強的女特工,不管遇到什麼困難,哪怕是大屌穿透到深喉裡快要吐出來...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-14", "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.