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_m0q0s1e3/schedule?date=2026-10-12&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 飢餓遊戲第36季:9前來接受挑戰的藝人,開賽前12小時絕對禁食,比賽期間唯有過關斬將,才能獲得食物充飢!每位參賽者在每個關卡都需打散重新組隊,這一關是戰友,下一關變敵人... | 2h | ||
| 02:00 | 我的真朋友高級住宅與平凡人家的悲歡離合,全都在一間間待售的房屋中展露無遺。《我的真朋友》是一部以「房地產仲介」為視角的都市情感職場劇,由Angelababy、鄧倫、朱一... | 1h | ||
| 03:00 | 我的真朋友高級住宅與平凡人家的悲歡離合,全都在一間間待售的房屋中展露無遺。《我的真朋友》是一部以「房地產仲介」為視角的都市情感職場劇,由Angelababy、鄧倫、朱一... | 1h | ||
| 04:00 | 小明星大跟班 精選台灣綜藝天王吳宗憲與女兒吳姍儒聯手主持中天綜合台十點線,首次搭檔主持激盪出台灣影視圈兩代關係大突破!Jacky Wu笑梗不斷Sandy Wu冷不防一箭,觀眾們小心... | 1h | ||
| 05:00 | MIT台灣誌第6季《MIT台灣誌》是為台灣探訪與見證前人留下歷史足跡,為台灣這塊土地留下一段完整紀錄,並參照資料照片與麥覺明口頭解說,令觀眾可以拼湊出當年歷史。 | 1h | ||
| 06:00 | 金牌大健諜 精華《金牌大健諜》各種疑難雜症大解析!你的健康讓金牌大健諜把關! | 1h | ||
| 07:00 | 以愛為營講述遭前男友劈腿的財經記者鄭書意(白鹿 飾),誤以為銘豫雲創的總裁時宴(王鶴棣 飾)是小三的小舅舅,並蓄意靠近想要勾引他,陰錯陽差的相遇開始有了交集... | 1h | ||
| 08:00 | 以愛為營講述遭前男友劈腿的財經記者鄭書意(白鹿 飾),誤以為銘豫雲創的總裁時宴(王鶴棣 飾)是小三的小舅舅,並蓄意靠近想要勾引他,陰錯陽差的相遇開始有了交集... | 1h | ||
| 09:00 | 與晉長安該劇講述太晉女將軍「黎霜」偶然間撿到記憶全失的男子,賜名「晉安」。「晉安」全心全意地陪伴「黎霜」,二人暗生情愫。不料「晉安」逐漸想起自己的身世竟是... | 1h | ||
| 10:00 | 與晉長安該劇講述太晉女將軍「黎霜」偶然間撿到記憶全失的男子,賜名「晉安」。「晉安」全心全意地陪伴「黎霜」,二人暗生情愫。不料「晉安」逐漸想起自己的身世竟是... | 1h | ||
| 11:00 | Running Man韓國SBS熱門綜藝節目《Running Man》,席捲全亞洲、風靡全世界。由劉在錫、池錫辰、金鍾國、宋智孝等人領銜主持,全新集數伴隨新成員的加入、超有趣的情節、... | 1h | ||
| 12:00 | 與神的約定講述一對離婚夫婦為了挽救瀕臨死亡的兒子,即使各自都另組了家庭,仍為了孩子,拋下世上的一切倫理與道德,做出了極端選擇的故事。 | 1h | ||
| 13:00 | 同學來了精選阿Ken、納豆、安心亞,三人齊力接下中天綜合台全新自製節目《同學來了》主持棒,有請觀眾們來一探「各種」學生生活酸甜苦辣,話題不斷、熱潮不減!原汁原味、... | 1h | ||
| 14:00 | 與晉長安該劇講述太晉女將軍「黎霜」偶然間撿到記憶全失的男子,賜名「晉安」。「晉安」全心全意地陪伴「黎霜」,二人暗生情愫。不料「晉安」逐漸想起自己的身世竟是... | 1h | ||
| 15:00 | 與晉長安該劇講述太晉女將軍「黎霜」偶然間撿到記憶全失的男子,賜名「晉安」。「晉安」全心全意地陪伴「黎霜」,二人暗生情愫。不料「晉安」逐漸想起自己的身世竟是... | 1h | ||
| 16:00 | 我在頂峰等你上一世,顧雪茭曾因戀愛腦而高考失利,職場打拼多年,歸來仍是底層外包人員,還首當其沖地成為了「黑心老闆」藺之華的裁員目標。顧雪茭找藺之華理論,意外重... | 1h | ||
| 17:00 | 以愛為營講述遭前男友劈腿的財經記者鄭書意(白鹿 飾),誤以為銘豫雲創的總裁時宴(王鶴棣 飾)是小三的小舅舅,並蓄意靠近想要勾引他,陰錯陽差的相遇開始有了交集... | 1h | ||
| 18:00 | 以愛為營講述遭前男友劈腿的財經記者鄭書意(白鹿 飾),誤以為銘豫雲創的總裁時宴(王鶴棣 飾)是小三的小舅舅,並蓄意靠近想要勾引他,陰錯陽差的相遇開始有了交集... | 1h | ||
| 19:00 | 與晉長安該劇講述太晉女將軍「黎霜」偶然間撿到記憶全失的男子,賜名「晉安」。「晉安」全心全意地陪伴「黎霜」,二人暗生情愫。不料「晉安」逐漸想起自己的身世竟是... | 1h | ||
| 20:00 | 與晉長安該劇講述太晉女將軍「黎霜」偶然間撿到記憶全失的男子,賜名「晉安」。「晉安」全心全意地陪伴「黎霜」,二人暗生情愫。不料「晉安」逐漸想起自己的身世竟是... | 1h | ||
| 21:00 | 我在頂峰等你上一世,顧雪茭曾因戀愛腦而高考失利,職場打拼多年,歸來仍是底層外包人員,還首當其沖地成為了「黑心老闆」藺之華的裁員目標。顧雪茭找藺之華理論,意外重... | 1h | ||
| 22:00 | 與神的約定講述一對離婚夫婦為了挽救瀕臨死亡的兒子,即使各自都另組了家庭,仍為了孩子,拋下世上的一切倫理與道德,做出了極端選擇的故事。 | 1h | ||
| 23:00 | 我在頂峰等你上一世,顧雪茭曾因戀愛腦而高考失利,職場打拼多年,歸來仍是底層外包人員,還首當其沖地成為了「黑心老闆」藺之華的裁員目標。顧雪茭找藺之華理論,意外重... | 1h |
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_m0q0s1e3/schedule?date=2026-10-12&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m0q0s1e3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m0q0s1e3/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_m0q0s1e3/schedule?date=2026-10-12&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_m0q0s1e3/schedule?date=2026-10-12&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_m0q0s1e3/schedule", params={"date": "2026-10-12", "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_m0q0s1e3/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_xcgpcxx0", "channel": "ch_m0q0s1e3", "start": "2026-10-11T16:00:00Z", "stop": "2026-10-11T18:00:00Z", "title": "飢餓遊戲第36季:9", "sub_title": null, "description": "前來接受挑戰的藝人,開賽前12小時絕對禁食,比賽期間唯有過關斬將,才能獲得食物...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-12", "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.