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_qrbzp34j/schedule?date=2026-10-19&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:40 | 阿牛出獄記續集中阿牛不幸的遭遇更令人心痛,當中不少更是笑中有淚的經歷。阿牛出獄後,再遇愛人阿花,可惜她已嫁為人妻;另一方面,戇直的阿牛仍不斷被狡猾的周大叔欺騙... | 1h 50m | ||
| 01:30 | 大刀王五經營鏢局的大刀王五遇上譚嗣同,這位新黨成員致力於改革清末政府。雖然皇帝支持推行新法,但慈禧太后卻無意交出政權,因此她下令捉拿新黨的所有成員。儘管王五並... | 1h 45m | ||
| 03:15 | 我愛金龜婿三個香港美少女何莉莉、陳依齡及淩雲,帶著愛情夢遠赴日本大阪,一心指望釣得如意郎君。豈料三人被誤會是富家千金,結果惹出趣事連篇。 | 1h 45m | ||
| 05:00 | 金臂童虎威鏢局總鏢頭楊虎雲受官府之託,押运二十萬兩黃金赴黃河流域賬災,武林豪傑「長斧」殷九、「短斧」方十、「冷月劍」冷鳳、「寒星劍」李青冥等紛紛前來助陣。... | 1h 30m | ||
| 06:30 | 西廂記張生、崔鶯鶯才子佳人相會,俏紅娘從中牽赤繩;西廂夜訪,私定終身;崔老夫人知情大怒,憤而拷紅;紅娘怨夫人不該言而無信,終成就百年姻緣。 | 1h 30m |
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_qrbzp34j/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_qrbzp34j/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qrbzp34j/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qrbzp34j/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_qrbzp34j/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_qrbzp34j/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_qrbzp34j/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_wjwdhd7t", "channel": "ch_qrbzp34j", "start": "2026-10-18T15:40:00Z", "stop": "2026-10-18T17:30:00Z", "title": "阿牛出獄記", "sub_title": null, "description": "續集中阿牛不幸的遭遇更令人心痛,當中不少更是笑中有淚的經歷。阿牛出獄後,再遇愛...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 5, "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 155 countries.