73.8M 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_t91nhe62/schedule?date=2026-10-12&tz=Asia/Hong_Kong
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | 奇珍異獸[英]在澳洲野性嚴酷的環境,只有頑強面對逆境才能生存。岩袋鼠勇敢攀爬險峻地形,叢塚雉爸爸奮力護巢,肩章鯊演變出行走能力。這些動物證明,頑強是戰勝逆境的關... | 30m | ||
| 00:25 | 貼地鐵路遊[英]米高和韋爾來到魁北克!今集他們會坐瑪德琳二號去遊覽加拿大最美的地方:馬德琳群島。他們會登上蠔船收割蠔,還會去吃海豹肉。接著他們去幫海岸防衛隊做研究... | 30m | ||
| 00:55 | 中國24小時[英] | 45m | ||
| 01:40 | 金融概要[英] | 20m | ||
| 02:00 | 貓咪小夜曲 | 4h | ||
| 06:00 | 金融概要[英] | 1h | ||
| 07:00 | 新造電視[英/粵] | 30m | ||
| 07:30 | 金融概要[英] | 1h 30m | ||
| 09:00 | 金融行情[英] | 15m | ||
| 09:15 | 交易直播室[普] | 15m | ||
| 09:30 | 金融行情[英] | 20m | ||
| 09:50 | 財經快訊[普] | 10m | ||
| 10:00 | 金融行情[英] | 50m | ||
| 10:50 | 交易直播室[普] | 10m | ||
| 11:00 | 金融行情[英] | 1h | ||
| 12:00 | CGTN環球瞭望[英] | 1h | ||
| 13:00 | 金融行情[英] | 35m | ||
| 13:35 | 交易直播室[普] | 5m | ||
| 13:40 | 金融行情[英] | 1h 15m | ||
| 14:55 | 財經快訊[普] | 5m | ||
| 15:00 | 金融行情[英] | 35m | ||
| 15:35 | 交易直播室[普] | 5m | ||
| 15:40 | 金融行情[英] | 35m | ||
| 16:15 | 普通話新聞報道[普] | 15m | ||
| 16:30 | 新造電視[英/粵] | 30m | ||
| 17:00 | 芝麻街[英] | 30m | ||
| 17:30 | 銀河小先鋒[英] | 30m | ||
| 18:00 | 笑笑小電影[英]本集繼續笑餐飽,精彩內容包括狗公園;35年的精彩:健身烏龍;笑笑小謎團;整蠱片;擂台;且看今晚誰能贏得兩萬,是媽媽生氣氣、狗狗愛入洞、抑或用腰果聽音... | 50m | ||
| 18:50 | 世界真細小[英] | 10m | ||
| 19:00 | 奇珍異獸[英]在澳洲野性嚴酷的環境,只有頑強面對逆境才能生存。岩袋鼠勇敢攀爬險峻地形,叢塚雉爸爸奮力護巢,肩章鯊演變出行走能力。這些動物證明,頑強是戰勝逆境的關... | 30m | ||
| 19:30 | 七點半新聞報道[英]明珠台每日晚上七時半,以英語報道本地、兩岸及國際重要新聞,讓你洞悉各地大事。. | 25m | ||
| 19:55 | 天氣報告[英] 及 財經消息[英] | 5m | ||
| 20:00 | 明珠雜誌[英] | 30m | ||
| 20:30 | 我要做廚神 : 澳洲篇[英]四位參賽者迎來高壓淘汰賽,名廚寇蒂斯史東回歸,主持經典的同步煮。他們要在沒有食譜下跟隨大廚製作羊膝意式餃子,同時處理多個元素,並避免落後。隨著失誤... | 1h | ||
| 21:30 | 明珠930:貼身情人[英/粵][PG] | 2h 5m | ||
| 23:35 | 晚間新聞[英] | 20m | ||
| 23:55 | 明珠雜誌[英] | 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_t91nhe62/schedule?date=2026-10-12&tz=Asia/Hong_Kong" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t91nhe62/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t91nhe62/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_t91nhe62/schedule?date=2026-10-12&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_t91nhe62/schedule?date=2026-10-12&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_t91nhe62/schedule", params={"date": "2026-10-12", "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_t91nhe62/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_5r4nydtv", "channel": "ch_t91nhe62", "start": "2026-10-11T15:55:00Z", "stop": "2026-10-11T16:25:00Z", "title": "奇珍異獸[英]", "sub_title": null, "description": "在澳洲野性嚴酷的環境,只有頑強面對逆境才能生存。岩袋鼠勇敢攀爬險峻地形,叢塚...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 37, "date": "2026-10-12", "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.