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-16&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 只帶一個套去男大學生家住一晚因為太久沒跟老公做愛應募而來的人妻美乃雀,給他一個保險套去大學生家裡住一晚。沒想到用了保險套開幹後,射一次還不滿足的大學生開始了無套抽插… | 3h | ||
| 03:00 | 老婆去拍照都這樣啪的嗎我與妻子千春至今仍像戀人般深愛著彼此。某天,我和千春剛從購物回來。一名自稱是婚戀雜誌編輯的男子上前搭話。「想採訪看起來很幸福的夫妻。」他提議日後在... | 3h | ||
| 06:00 | 被色老頭摸到全身發燙狂噴水在社群媒體廣告上發現了一家主打「首次體驗優惠」的美容沙龍。懷著對俊美治療師的高度期待,米亞前往諮詢,卻驚見眼前竟是與宣傳照截然不同的老頭,頓時目瞪... | 2h 40m | ||
| 08:40 | 只幫你練那根的美人教練汗水閃閃發亮、乳房搖晃、舉起槓鈴的巨臀教練篠宮,今天也透過過度貼身的動作讓學生的雞巴硬得發脹。在完全禁止他人進入的徹底一對一訓練中,她大口吮吸著勃... | 2h 40m | ||
| 11:20 | 哥哥你不可以射進來啦「以前明明很溫柔的……」妹妹園香,一直支持著那個變得憔悴不堪、足不出戶的哥哥。然而某天她送飯時,卻被強行拖進房間,不得不將G罩杯的胸部獻給哥哥的慾望。... | 2h 30m | ||
| 13:50 | 院長說我太敏感 要這樣治療宮野櫻剛調來醫院,隱藏著極度敏感的性體質。為了不被發現,她故作開朗,卻被上司識破,開始在值班中被塞入跳蛋強迫忍耐。快感一波波襲來,她再也憋不住,蜜... | 2h 10m | ||
| 16:00 | 人妻上司的美腿誘惑出差的時候我意外地跟美腿人妻上司同住一個房間,閒聊時被得知我還是處男,上司毫不留情地嘲笑了我一番,當她開始調戲我時,真的是讓我忍無可忍地撲向了她,... | 2h | ||
| 18:00 | 十個粗漢幹到你歪掉吉?梨亞迎來生涯最瘋狂挑戰!一次集結10位猛男輪番中出與顏射,時間無限、快感不停歇。粉嫩美顏被濃精覆滿、子宮被濃精深深灌滿,整場無剪接極限大亂交!她的... | 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-16&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-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_y769as9j/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_y769as9j/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_y769as9j/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_y769as9j/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_7dspzcmn", "channel": "ch_y769as9j", "start": "2026-10-15T16:00:00Z", "stop": "2026-10-15T19:00:00Z", "title": "只帶一個套去男大學生家住一晚", "sub_title": null, "description": "因為太久沒跟老公做愛應募而來的人妻美乃雀,給他一個保險套去大學生家裡住一晚。...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "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.