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/Hong_Kong 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/Hong_Kong. The same day from the API: GET /v1/channels/ch_xrnvpyb3/schedule?date=2026-10-18&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | 殺戮計畫 2 # 4在對一對失蹤佛羅里達夫婦的搜救行動中,警方於他們的車庫內有了驚悚的發現,警探隨即順藤摸瓜,對資金走向展開調查. | 45m | ||
| 00:15 | 殺戮計畫 2 # 5一名懷孕的聖路易斯小學女教師被發現陳屍在自己的公寓內,死因為槍擊. | 45m | ||
| 01:00 | 殺戮計畫 2 # 1當警方趕到舊金山灣區郊區的一起家庭糾紛現場時,一時間無法釐清現場誰才是真正的受害者. | 45m | ||
| 01:45 | 殺戮計畫 2 # 2一名聖地牙哥的教師兼教練在街頭遭到槍殺,讓他的學生和未婚妻悲痛欲絕. | 45m | ||
| 02:30 | 殺戮計畫 2 # 3當一對年輕母親與她剛出生的女兒在奧斯汀失蹤時,警探與 FBI 探員隨即展開全面搜救,誓言帶她們回家. | 45m | ||
| 03:15 | 殺戮計畫 2 # 4在對一對失蹤佛羅里達夫婦的搜救行動中,警方於他們的車庫內有了驚悚的發現,警探隨即順藤摸瓜,對資金走向展開調查. | 45m | ||
| 04:00 | 殺戮計畫 2 # 5一名懷孕的聖路易斯小學女教師被發現陳屍在自己的公寓內,死因為槍擊. | 45m | ||
| 04:45 | 殺戮計畫 2 # 6當一名成功的棕櫚泉藝術品商人失蹤時,搜查工作引導偵探們穿過了一個由充滿魅力的騙子所組成的複雜網絡. | 45m | ||
| 05:30 | 殺戮計畫 2 # 7當一位深受愛戴的母親在康乃狄克州郊區的地下室被謀殺時,偵探們展開了對一名身穿迷彩服入侵者的追捕. | 30m | ||
| 06:00 | 殺戮計畫 2 # 7當一位深受愛戴的母親在康乃狄克州郊區的地下室被謀殺時,偵探們展開了對一名身穿迷彩服入侵者的追捕. | 15m | ||
| 06:15 | 殺戮計畫 2 # 8一名年輕女子在前往萬聖節派對後從奧勒岡州的小鎮失蹤,讓她的家人悲痛萬分,也讓偵探們陷入了死胡同. | 45m | ||
| 07:00 | 殺戮計畫 2 # 9一場失敗的銀行搶案和一名身上綁著炸彈的人質,引領伊利鎮的偵探們進行了一場離奇且錯綜複雜的尋寶遊戲. | 45m | ||
| 07:45 | 殺戮計畫 2 # 10一名前消防志願者在一場房屋火災中喪生. | 45m | ||
| 08:30 | 殺戮計畫 2 # 2一名聖地牙哥的教師兼教練在街頭遭到槍殺,讓他的學生和未婚妻悲痛欲絕. | 45m | ||
| 09:15 | 殺戮計畫 2 # 4在對一對失蹤佛羅里達夫婦的搜救行動中,警方於他們的車庫內有了驚悚的發現,警探隨即順藤摸瓜,對資金走向展開調查. | 45m | ||
| 10:00 | 殺戮計畫 2 # 6當一名成功的棕櫚泉藝術品商人失蹤時,搜查工作引導偵探們穿過了一個由充滿魅力的騙子所組成的複雜網絡. | 45m | ||
| 10:45 | 殺戮計畫 2 # 8一名年輕女子在前往萬聖節派對後從奧勒岡州的小鎮失蹤,讓她的家人悲痛萬分,也讓偵探們陷入了死胡同. | 45m | ||
| 11:30 | 殺戮計畫 2 # 10一名前消防志願者在一場房屋火災中喪生. | 45m | ||
| 12:15 | 殺戮計畫 2 # 1當警方趕到舊金山灣區郊區的一起家庭糾紛現場時,一時間無法釐清現場誰才是真正的受害者. | 45m | ||
| 13:00 | 殺戮計畫 2 # 3當一對年輕母親與她剛出生的女兒在奧斯汀失蹤時,警探與 FBI 探員隨即展開全面搜救,誓言帶她們回家. | 45m | ||
| 13:45 | 殺戮計畫 2 # 5一名懷孕的聖路易斯小學女教師被發現陳屍在自己的公寓內,死因為槍擊. | 45m | ||
| 14:30 | 殺戮計畫 2 # 7當一位深受愛戴的母親在康乃狄克州郊區的地下室被謀殺時,偵探們展開了對一名身穿迷彩服入侵者的追捕. | 45m | ||
| 15:15 | 殺戮計畫 2 # 9一場失敗的銀行搶案和一名身上綁著炸彈的人質,引領伊利鎮的偵探們進行了一場離奇且錯綜複雜的尋寶遊戲. | 45m | ||
| 16:00 | 殺戮計畫 2 # 10一名前消防志願者在一場房屋火災中喪生. | 45m | ||
| 16:45 | 殺戮計畫 2 # 8一名年輕女子在前往萬聖節派對後從奧勒岡州的小鎮失蹤,讓她的家人悲痛萬分,也讓偵探們陷入了死胡同. | 45m | ||
| 17:30 | 殺戮計畫 2 # 6當一名成功的棕櫚泉藝術品商人失蹤時,搜查工作引導偵探們穿過了一個由充滿魅力的騙子所組成的複雜網絡. | 45m | ||
| 18:15 | 殺戮計畫 2 # 4在對一對失蹤佛羅里達夫婦的搜救行動中,警方於他們的車庫內有了驚悚的發現,警探隨即順藤摸瓜,對資金走向展開調查. | 45m | ||
| 19:00 | 殺戮計畫 2 # 2一名聖地牙哥的教師兼教練在街頭遭到槍殺,讓他的學生和未婚妻悲痛欲絕. | 45m | ||
| 19:45 | 殺戮計畫 2 # 9一場失敗的銀行搶案和一名身上綁著炸彈的人質,引領伊利鎮的偵探們進行了一場離奇且錯綜複雜的尋寶遊戲. | 45m | ||
| 20:30 | 殺戮計畫 2 # 7當一位深受愛戴的母親在康乃狄克州郊區的地下室被謀殺時,偵探們展開了對一名身穿迷彩服入侵者的追捕. | 45m | ||
| 21:15 | 殺戮計畫 2 # 5一名懷孕的聖路易斯小學女教師被發現陳屍在自己的公寓內,死因為槍擊. | 45m | ||
| 22:00 | 殺戮計畫 2 # 3當一對年輕母親與她剛出生的女兒在奧斯汀失蹤時,警探與 FBI 探員隨即展開全面搜救,誓言帶她們回家. | 45m | ||
| 22:45 | 殺戮計畫 2 # 1當警方趕到舊金山灣區郊區的一起家庭糾紛現場時,一時間無法釐清現場誰才是真正的受害者. | 45m | ||
| 23:30 | 殺戮計畫 2 # 6當一名成功的棕櫚泉藝術品商人失蹤時,搜查工作引導偵探們穿過了一個由充滿魅力的騙子所組成的複雜網絡. | 45m |
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_xrnvpyb3/schedule?date=2026-10-18&tz=Asia/Hong_Kong" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xrnvpyb3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xrnvpyb3/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xrnvpyb3/schedule?date=2026-10-18&tz=Asia/Hong_Kong"); 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_xrnvpyb3/schedule?date=2026-10-18&tz=Asia/Hong_Kong", { 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_xrnvpyb3/schedule", params={"date": "2026-10-18", "tz": "Asia/Hong_Kong"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_xrnvpyb3/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_sf1hx0vp", "channel": "ch_xrnvpyb3", "start": "2026-10-17T15:30:00Z", "stop": "2026-10-17T16:15:00Z", "title": "殺戮計畫 2 # 4", "sub_title": null, "description": "在對一對失蹤佛羅里達夫婦的搜救行動中,警方於他們的車庫內有了驚悚的發現,警探隨...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 34, "date": "2026-10-18", "tz": "Asia/Hong_Kong" } }
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.