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_pdgwd6wx/schedule?date=2026-10-18&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 怪獸與葛林戴華德之罪葛林戴華德從監獄脫逃,阿不思鄧不利多找來以前的學生紐特斯卡曼德幫忙,答應幫忙的紐特斯,全然不知背後所隱藏的巨大危險。 | 2h 15m | ||
| 02:15 | 骯髒天使2021年美國從阿富汗撤軍後,一群女兵被派回阿富汗去營救一群被綁架的青少年。 | 1h 45m | ||
| 04:00 | 一線希望四位摯友一起去釣魚。當他們試圖把卡住的錨拉起時,船隻不慎翻覆,四人瞬間落入冰冷的海水中。 | 2h | ||
| 06:00 | 丁丁歷險記丁丁和朋友發現哈朵克船長祖先的沈船蹤跡,於是展開一趟尋寶之旅。 | 1h 50m | ||
| 07:50 | 波士鬥腦細兩個理念截然不同的好閨蜜決定共同創辦美妝公司。其中一人比較實際,另一人則想賺大錢,過上奢華生活。 | 1h 25m | ||
| 09:15 | 聖誕懸案在這部溫馨家庭電影中,一群勇敢的孩子將努力偵破小鎮聖誕寶物不翼而飛的懸案。 | 1h 30m | ||
| 10:45 | 奪寶奇兵2 魔域奇兵印第安那瓊斯的傳奇永遠看不夠!他那種好耍嘴皮子的魅力,和勇往直前的冒險精神,使他擄獲了老少觀眾的心。本片是印第安那瓊斯的二部曲 | 2h | ||
| 12:45 | 馬拉高雷哥接任警長職位,面對一連串挑戰,雷哥是否能勝任這個角色呢? | 1h 50m | ||
| 14:35 | 荷里活現場 第1季第1191集每個星期, 「荷里活現場」為觀眾揭露三部強檔電影的幕後, 為您捕捉拍攝時的鏡頭, 同時訪問演員和製片。 | 25m | ||
| 15:00 | 侏羅紀世界迅猛龍馴獸師和侏羅紀世界主題樂園的經理必須在一切太遲之前,將遊客從兇猛的混血恐龍的獵殺行動中解救出來。 | 2h 5m | ||
| 17:05 | 奪寶奇兵3 聖戰奇兵在這部由史帝芬史匹柏和喬治盧卡斯聯手打造的印第安那三部曲中,印第安那瓊斯證明了真正是虎父無犬子,他和父親亨利瓊斯越過大半個地球尋找聖杯,等著他們的... | 2h 10m | ||
| 19:15 | 愛情 You & MeThe producer of Girls Trip serves up a romantic comedy about one little lie, one Italian villa, and two people getting lost in the sauce of love. | 1h 45m | ||
| 21:00 | 死神來了尼克做了一個眾親友慘死的惡夢後,發現這個夢竟然逐步成真,在不幸降臨自己身上以前,尼克必須不計一切找出欺瞞死神的方法。 | 1h 25m | ||
| 22:25 | 親愛的, 不!《蜜糖別鬧》是一部關於小鎮私傢偵探哈妮歐唐納休的黑色喜劇,她調查一連串奇怪的命案,結果都與一間神祕的教堂有關。 | 1h 25m | ||
| 23:50 | 骯髒天使2021年美國從阿富汗撤軍後,一群女兵被派回阿富汗去營救一群被綁架的青少年。 | 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_pdgwd6wx/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_pdgwd6wx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pdgwd6wx/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_pdgwd6wx/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_pdgwd6wx/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_pdgwd6wx/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_pdgwd6wx/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_fb6nj46n", "channel": "ch_pdgwd6wx", "start": "2026-10-17T16:00:00Z", "stop": "2026-10-17T18:15:00Z", "title": "怪獸與葛林戴華德之罪", "sub_title": null, "description": "葛林戴華德從監獄脫逃,阿不思鄧不利多找來以前的學生紐特斯卡曼德幫忙,答應幫忙...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "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 | 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.