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-15&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 人妻的淫亂員工旅遊我跟妻子真綾是雙薪家庭,自從她去員工旅遊回來後,行為就開始有點怪怪的。有一天,當我不小心翻看妻子留下的DVD時,才發現原來員工旅遊的烤肉趴她喝醉了,雖... | 2h | ||
| 02:00 | 神秘按摩師竟是妹妹男友美乃雀第一次嘗試精油按摩,遇到一名不願露面的神秘按摩師,沒想到竟是妹妹的男朋友,兩人第一次按摩時將衝動忍了下來,但第二次、第三次……最後她終於受不了... | 2h | ||
| 04:00 | 大叔店長強插清純打工妹外貌姣好的蘭是大學偶像,她沒有利用自己的美貌,而是在便利店打工,卻遭到60多歲的店長性騷擾,在店長一次次的撩撥下,蘭變得極度敏感,甚至被觸碰到乳頭就... | 2h | ||
| 06:00 | 背著女友偷吃嫩妹妹妹鈴是因為父母再婚的拖油瓶,她既可愛又善良,我們相處得和樂融融。但自從我交了女朋友,妹妹就突然變了一個人,鈴好像在吃醋,竟然露出她的內褲來引誘我…... | 2h | ||
| 08:00 | 老公對不起!你上司真的很強愛奈嫁給了一個善良的丈夫,生活很幸福,然而丈夫因為調職而有了新的上司,情況立刻急轉直下。新上司是個權力霸凌者,丈夫因為壓力而患上陽痿,與此同時,新... | 2h | ||
| 10:00 | 女朋友就是要找能幹的我的女友是個可愛的女孩,跟他約會也一陣子了,常在外面吃吃喝喝實在讓我覺得浪費時間。今天,對!就是今天!我今天要去她家!一定要把她給幹了!雖然我沒甚... | 2h | ||
| 12:00 | 說是處男還真能幹天然巨乳的小楠和她的後輩一起出差,但不小心飯店只訂了一間房…只好一起擠一晚囉。後輩的小男生因為同房而感到不安,小楠問:「你是處男嗎…?」小楠被後輩的... | 2h | ||
| 14:00 | 誤入媚藥叢林的女教師彩也香是一位深受學生歡迎的美麗女教師,有次她班上的問題學生沒來學校,彩也香便打電話過去關心,學生對她說「你來這裡,我有話要跟你說」,盡責的彩也香乖... | 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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_e2ebpfqe", "channel": "ch_y769as9j", "start": "2026-10-14T16:00:00Z", "stop": "2026-10-14T18:00:00Z", "title": "人妻的淫亂員工旅遊", "sub_title": null, "description": "我跟妻子真綾是雙薪家庭,自從她去員工旅遊回來後,行為就開始有點怪怪的。有一天...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-15", "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.