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_y4a6a431/schedule?date=2026-10-19&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:15 | 捉鬼特攻隊在寧靜的小鎮費爾沃特,一股邪惡力量甦醒了——它的力量之強,甚至能從陰間伸出魔爪! | 2h 15m | ||
| 00:30 | 七夜冤靈一名記者調查一盒受到詛咒的錄影帶,傳聞任何看過影片的人都會在七日後死亡。 | 2h 15m | ||
| 02:45 | V怪客在一個走向法西斯統治的未來英國,一名戴著面具的義警「V」挺身而出,為解放國家而戰。他與一名被他救下的年輕女子聯手,點燃反抗暴政的革命火種。 | 2h 30m | ||
| 05:15 | 失蹤兩名私家偵探受託尋找一名失蹤女孩,在追查真相的過程中面對一連串挑戰道德與信念的抉擇。 | 2h 15m | ||
| 07:30 | 情舞一生一位在紐約夜總會擔任舞伴的女子命運坎坷,卻在追尋更好生活的過程中,意外邂逅真愛。 | 2h 45m | ||
| 10:15 | V怪客在一個走向法西斯統治的未來英國,一名戴著面具的義警「V」挺身而出,為解放國家而戰。他與一名被他救下的年輕女子聯手,點燃反抗暴政的革命火種。 | 2h 30m | ||
| 12:45 | 失蹤兩名私家偵探受託尋找一名失蹤女孩,在追查真相的過程中面對一連串挑戰道德與信念的抉擇。 | 2h 15m | ||
| 15:00 | 捉鬼特攻隊在寧靜的小鎮費爾沃特,一股邪惡力量甦醒了——它的力量之強,甚至能從陰間伸出魔爪! | 2h 15m | ||
| 17:15 | 阿波羅13號講述一個鼓舞人心又扣人心弦的真實太空任務,這次飛行曾令全國緊張關注,並改變了世界。 | 2h 45m | ||
| 20:00 | 非常外父3格力霍加再次陷入家庭混亂,過度保護女兒的外父更質疑他是否有能力成為一家之主。 | 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_y4a6a431/schedule?date=2026-10-19&tz=Asia/Hong_Kong" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_y4a6a431/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_y4a6a431/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_y4a6a431/schedule?date=2026-10-19&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_y4a6a431/schedule?date=2026-10-19&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_y4a6a431/schedule", params={"date": "2026-10-19", "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_y4a6a431/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_wb613mg4", "channel": "ch_y4a6a431", "start": "2026-10-18T14:15:00Z", "stop": "2026-10-18T16:30:00Z", "title": "捉鬼特攻隊", "sub_title": null, "description": "在寧靜的小鎮費爾沃特,一股邪惡力量甦醒了——它的力量之強,甚至能從陰間伸出魔爪!", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-19", "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.