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/Kuala_Lumpur 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/Kuala_Lumpur. The same day from the API: GET /v1/channels/ch_c5844sj2/schedule?date=2026-10-15&tz=Asia/Kuala_Lumpur
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | 歡迎光臨謀殺派對Jeanne是一位才華橫溢的建築師,她被任命修復一個豪華宅邸,持有者是一個古怪家庭。家庭裡的大家長在派對之後被發現身亡,Jeanne儼然成為偵探,著手調查兇手... | 1h 50m | ||
| 01:00 | 自戀男女一位風度翩翩的哲學家被派往一個安靜的北方小鎮教書,並很快愛上了當地一位開朗、略顯粗俗的女理髮師。然而,這對情侶的肉體吸引力能否克服他們之間難以調和... | 1h 50m | ||
| 02:50 | 逐夢自行車菲利斯從小在自行車競賽的環境長大,看多了酒精與藥物的放縱生活,年輕的他決心成為職業車手,希望能比父親更有成就。然而殘忍的競爭以及個人健康狀況,導致... | 1h 35m | ||
| 04:25 | 威尼斯謀殺案-藝界陰謀一名藝術修復員在威尼斯運河離奇溺斃,他的遺孀Anna著手調查其中的疑點。過程中她被帶入了謊言、欺詐和藝術品盜竊的黑暗世界。 | 1h 35m | ||
| 06:00 | 蓬塔旺謀殺案兩個畫廊老闆被殺,這兩樁謀殺案令人想到20年前畫家Suzanne的謀殺案件。調查由Suzanne的女兒Marion及Antoine共同進行,Antoine則是當年案件的主責警官。 | 1h 45m | ||
| 07:45 | 一路驅逐Babtou出獄後不久再次觸法,即將被驅逐至自己從未去過的國外出生地。他和朋友Dennis盡一切努力也要留在法蘭克福,這裡是他們僅知的家鄉。 | 1h 45m | ||
| 09:30 | 爆走青春路自殺未遂後,17歲的Paul被父親送入精神病院。在那邊他認識了有同樣狀況的青少年,其中一位就是Toni。 | 2h 20m | ||
| 11:50 | 一匹白馬的熱夢白天是牧民, 夜晚是馬術表演者的賽那,固守著蒙古草原的傳統與文化。然而隨著時代變遷,他不得不直面熟悉世界逐漸崩解的現實。 | 1h 45m | ||
| 13:35 | 失控社會快遞司機 Young Gil 在賭場揮霍掉所有贏得的獎金後,陷入了負債與絕望的深淵。在典當掉自己的車子後, Young Gil 為了趕去見未婚妻,竟鋌而走險偷了一輛車,... | 1h 45m | ||
| 15:20 | 遙遠的地方17歲的Aoi年紀輕輕就當上媽媽,她努力維持生計,還要應付丈夫的暴力脾氣。丈夫失業後,兩人爭執不斷,生活墜入危機。 | 2h 10m | ||
| 17:30 | 歡迎光臨謀殺派對Jeanne是一位才華橫溢的建築師,她被任命修復一個豪華宅邸,持有者是一個古怪家庭。家庭裡的大家長在派對之後被發現身亡,Jeanne儼然成為偵探,著手調查兇手... | 1h 50m | ||
| 19:20 | 迪納爾謀殺案英國電影節正要在迪納爾濱海度假勝開幕,一名年輕英國導演的屍體卻浮在水面上。他曾經是船難事故的受害者,在那次事故中,他的妹妹不幸喪生。這兩個事件有關... | 1h 40m | ||
| 21:00 | 月球漫步在祖母忌日這天,16 歲的Jung-hee逃離了動盪不安的家,踏上一段旅程,試圖尋找祖父失蹤背後的真相。 | 1h 35m | ||
| 22:35 | 當黑夜降臨Feral一家搬入新社區,原本只想展開平靜的新生活。然而,他們的兒子並非普通的青少年。隨著他逐漸與鄰居建立起親密關係,對血液的渴望卻愈發強烈,他的異樣也... | 1h 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_c5844sj2/schedule?date=2026-10-15&tz=Asia/Kuala_Lumpur" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_c5844sj2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_c5844sj2/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_c5844sj2/schedule?date=2026-10-15&tz=Asia/Kuala_Lumpur"); 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_c5844sj2/schedule?date=2026-10-15&tz=Asia/Kuala_Lumpur", { 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_c5844sj2/schedule", params={"date": "2026-10-15", "tz": "Asia/Kuala_Lumpur"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_c5844sj2/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_efm30npy", "channel": "ch_c5844sj2", "start": "2026-10-14T15:10:00Z", "stop": "2026-10-14T17:00:00Z", "title": "歡迎光臨謀殺派對", "sub_title": null, "description": "Jeanne是一位才華橫溢的建築師,她被任命修復一個豪華宅邸,持有者是一個古怪家庭...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-15", "tz": "Asia/Kuala_Lumpur" } }
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.