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/Taipei 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/Taipei. The same day from the API: GET /v1/channels/ch_91srz5hh/schedule?date=2026-10-16&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 2019布爾格豪森爵士音樂節-幸運彼得森2019布爾格豪森爵士音樂節-幸運彼得森 | 1h 30m | ||
| 01:30 | 2019布爾格豪森爵士音樂節-催眠管樂團2019布爾格豪森爵士音樂節-催眠管樂團 | 1h 30m | ||
| 03:00 | 2019布爾格豪森爵士音樂節-艾蒂安·姆巴佩和先知2019布爾格豪森爵士音樂節-艾蒂安·姆巴佩和先知 | 1h 30m | ||
| 04:30 | 捷克愛樂-史麥塔納《我的祖國》捷克愛樂-史麥塔納《我的祖國》 | 1h 30m | ||
| 06:00 | 布列茲&維也納愛樂-布魯克納第八號交響曲布列茲&維也納愛樂-布魯克納第八號交響曲 | 1h 30m | ||
| 07:30 | 2013韋爾比音樂節-威爾第-安魂曲2013韋爾比音樂節-威爾第-安魂曲 | 1h 30m | ||
| 09:00 | 2019歐洲之星-貝多芬-第九號交響曲《快樂頌》2019歐洲之星-貝多芬-第九號交響曲《快樂頌》 | 1h 15m | ||
| 10:15 | 莫利克奈電影之夜莫利克奈電影之夜 | 1h 45m | ||
| 12:00 | 2013韋爾比音樂節-威爾第-安魂曲2013韋爾比音樂節-威爾第-安魂曲 | 1h 30m | ||
| 13:30 | 2021柏林愛樂歐洲音樂會2021柏林愛樂歐洲音樂會 | 1h 30m | ||
| 15:00 | 2020柏林愛樂歐洲音樂會2020柏林愛樂歐洲音樂會 | 1h 30m | ||
| 16:30 | 捷克愛樂-畢契科夫與拉貝克姊妹捷克愛樂-畢契科夫與拉貝克姊妹 | 1h 30m | ||
| 18:00 | 柏林德意志交響樂團-莫札特&布列頓柏林德意志交響樂團-莫札特&布列頓 | 1h | ||
| 19:00 | 佩特連科&以色列愛樂-德佛札克大提琴協奏曲佩特連科&以色列愛樂-德佛札克大提琴協奏曲 | 1h | ||
| 20:00 | 帕爾曼X巴倫波因&柏林愛樂-貝多芬-小提琴協奏曲帕爾曼X巴倫波因&柏林愛樂-貝多芬-小提琴協奏曲 | 1h | ||
| 21:00 | 海汀克&柏林愛樂-馬勒-第一號交響曲海汀克&柏林愛樂-馬勒-第一號交響曲 | 1h 15m | ||
| 22:15 | 奇幻電影交響音樂會奇幻電影交響音樂會 | 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_91srz5hh/schedule?date=2026-10-16&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_91srz5hh/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_91srz5hh/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_91srz5hh/schedule?date=2026-10-16&tz=Asia/Taipei"); 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_91srz5hh/schedule?date=2026-10-16&tz=Asia/Taipei", { 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_91srz5hh/schedule", params={"date": "2026-10-16", "tz": "Asia/Taipei"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_91srz5hh/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_42zccdzm", "channel": "ch_91srz5hh", "start": "2026-10-15T16:00:00Z", "stop": "2026-10-15T17:30:00Z", "title": "2019布爾格豪森爵士音樂節-幸運彼得森", "sub_title": null, "description": "2019布爾格豪森爵士音樂節-幸運彼得森", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-16", "tz": "Asia/Taipei" } }
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.