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-17&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 我被別人插 老公好性奮我親愛的純。今年是我們結婚第三年了,但我們已經有一年沒做愛。說實話,想像純被別的男人幹的場景,就能令我興奮不已。我想看到她在我面前被幹,在一次又一... | 3h 30m | ||
| 03:30 | 拜託別洗 我就愛這一味田徑部經理與田鈴是個徹頭徹尾的變態,聞到汗味就興奮不已。在潮濕季節悶熱的隊員休息室裡,她看著他們滿身是汗的模樣,聞著空氣中男生們散發的汗味,與田鈴... | 2h 40m | ||
| 06:10 | 公公說老公上班時間不會回家為支撐失去妻子而孤獨的公公,千春決定與丈夫聰搬回娘家同住。丈夫雖是位誠懇孝順之人,卻因潔癖從不要求夫妻間的性生活。某個深夜,正當千春獨自撫慰身體的... | 2h 40m | ||
| 08:50 | 老闆躲在桌下舔我逼在現任公司任職七年的菜穗,身為課長助理,正因表現優異而成為上司嫉妒的對象。社長阿部看不下去,便半強迫地將她任命為自己的秘書。雖然菜穗終於在職場獲得... | 2h 20m | ||
| 11:10 | 姐姐問我要不要來一下?以壓倒性視覺魅力著稱的RARA,在本作中大膽化身「祭典辣妹」!在充滿夏日熱氣的當地祭典上,返鄉的大學生Satoru與兒時玩伴的姊姊——那位開朗奔放的辣妹RARA重... | 2h 10m | ||
| 13:20 | 可以給我一個痛快嗎正當快感逐漸升溫,即將自然高潮的瞬間!「強行阻止」。就像我們男性在射精前一刻用力握緊陰??來中止一樣,她會用力按壓陰道不讓你高潮,當然性愛仍會繼續!... | 2h 10m | ||
| 15:30 | 都是我不好 害老婆被幹結婚七年,某天,丈夫因對鄰近便利商店店員的態度不滿,想說「明明買了卻沒裝進袋子」因而勃然大怒。但其實是誤會,其實店員早已將商品裝在袋子裡。當店員察... | 2h 10m | ||
| 17:40 | 慘遭快遞洩憤硬上的美人妻「求你原諒我吧……以後我會指定收件時間的。」在加班頻繁的職場工作,我的樂趣就是網購。想要的東西毫不猶豫地「點下訂購」,這世界真方便,隔天包裹就會送達... | 2h 10m | ||
| 19:50 | 病得再重 朋友妻還是得騎新婚第一年,小鈴正與丈夫誠過著幸福的生活。某天,誠偶然與友人羽田重逢。對於向來對女性毫無興趣、也從未交過女友的羽田,誠心想:「連看到這麼可愛的小鈴... | 2h 10m | ||
| 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-17&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-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_y769as9j/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_y769as9j/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_y769as9j/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_0xc9n7tt", "channel": "ch_y769as9j", "start": "2026-10-16T16:00:00Z", "stop": "2026-10-16T19:30:00Z", "title": "我被別人插 老公好性奮", "sub_title": null, "description": "我親愛的純。今年是我們結婚第三年了,但我們已經有一年沒做愛。說實話,想像純被...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "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 | 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.