74.3M 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_ecze4mgf/schedule?date=2026-10-17&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:20 | 警報戰前刺客夫妻喬與羅拉崔佛斯被迫逃命,他們必須運用過去的致命技能,才能在迫在眉睫的威脅中存活下來。 | 1h 35m | ||
| 00:55 | 夠殭人魔II一群醫學生試圖利用德古拉的遺體解開永生的祕密,卻因實驗嚴重失控意外引發一場人間煉獄。 | 1h 30m | ||
| 02:25 | 夠殭人魔III在這部令人毛骨悚然的恐怖續集中,兩名吸血鬼獵人將一路追蹤邪惡的德古拉伯爵返回他的城堡。 | 1h 35m | ||
| 04:00 | 人工殺姬2.0殺手閨蜜回來了!系統全面升級但態度依舊,這次梅根將面對一名威脅她摯愛凱蒂的機器對手。 | 2h | ||
| 06:00 | 戀愛學分這齣摻雜著酸甜苦辣的80年代喜劇,描寫忠實、班級、戀愛和知識與智慧間的差異。 | 1h 35m | ||
| 07:35 | 搞乜鬼奪命雜作3潘蜜拉安德森、查理辛以及安娜法瑞絲領銜主演這齣以惡搞眾多賣座電影知名的影片的第三集。 | 1h 20m | ||
| 08:55 | 成年單親孩子因弟弟訂婚,卡特被迫要和離婚的爸媽及他們的現任伴侶在弟弟婚禮上重聚,並再次經歷童年時的混亂狀況。 | 1h 25m | ||
| 10:20 | 侏羅紀公園大企業家成功在小島上復育各式恐龍,他找來幾位恐龍專家,要讓世人大開眼界,史帝芬史匹伯當年以此片掀起了全球恐龍潮.觀眾千萬別錯過這部精彩的經典電影! | 2h 5m | ||
| 12:25 | 殺神持工一個沒有未來的職員在他的世界完全被顛覆後,加入了秘密刺客組織,且發掘自己擁有的特殊能力。 | 1h 45m | ||
| 14:10 | 越戰追擊在這部HBO電影中,詹森總統與其外交政策團隊急欲找出能迅速贏得越戰的方法。 | 2h 40m | ||
| 16:50 | 鐵血風暴邱丘吉爾的故事在這部獲獎的 HBO 原創電影中展開。 | 1h 35m | ||
| 18:25 | 地心探險記2:世外秘島尚恩安德森追蹤一個神秘訊號前往一個不存在於地圖上的荒島。旅程危機不斷,他們是否能存活下來? | 1h 35m | ||
| 20:00 | 正義聯盟蝙蝠俠與神力女超人聯手迅速組成超級英雄團隊,欲阻擋新崛起的邪惡威脅… | 2h | ||
| 22:00 | 小丑回魂緬因州德瑞鎮陸續發生兒童失蹤的案件,一群年輕的孩子必須克服內心最深的恐怖,對抗濫殺無辜的邪惡小丑。 | 2h 10m |
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_ecze4mgf/schedule?date=2026-10-17&tz=Asia/Hong_Kong" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ecze4mgf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ecze4mgf/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ecze4mgf/schedule?date=2026-10-17&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_ecze4mgf/schedule?date=2026-10-17&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_ecze4mgf/schedule", params={"date": "2026-10-17", "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_ecze4mgf/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_1bbkjjj5", "channel": "ch_ecze4mgf", "start": "2026-10-16T15:20:00Z", "stop": "2026-10-16T16:55:00Z", "title": "警報戰", "sub_title": null, "description": "前刺客夫妻喬與羅拉崔佛斯被迫逃命,他們必須運用過去的致命技能,才能在迫在眉睫...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-17", "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 150 countries.