74.3M 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_g1bjwrcc/schedule?date=2026-10-14&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 暗夜新聞第 286 集 On now | 1h | ||
| 01:00 | 都市開基祖第 8 集 | 1h | ||
| 02:00 | 村民大會-過家尞聊正事第 113 集 | 1h | ||
| 03:00 | 福氣來了第 70 集 | 1h | ||
| 04:00 | 後生大聲公第 75 集 | 1h | ||
| 05:00 | 日頭下‧月光光第 44 集 | 30m | ||
| 05:30 | 國際新聞-客觀世界第 279 集 | 30m | ||
| 06:00 | 停動停動好健康第 238 集 | 30m | ||
| 06:30 | 奧林P客第 1624 集 | 30m | ||
| 07:00 | 星際計程車行第 22 集 | 30m | ||
| 07:30 | 客家戲曲第 1192 集 | 30m | ||
| 08:00 | 村民大會-過家尞聊正事第 113 集 | 1h | ||
| 09:00 | 福氣來了第 70 集 | 1h | ||
| 10:00 | 一家之煮第 469 集 | 55m | ||
| 10:55 | 學學嘴學學鼻MV時間第 9 集 | 5m | ||
| 11:00 | 森林偵探隊Ⅲ(大埔腔)第 16 集 | 15m | ||
| 11:15 | ㄤ牯ㄤ牯咕咕咕(大埔腔)第 192 集 | 15m | ||
| 11:30 | 懂吃懂吃來煮食第 3 集 | 1h | ||
| 12:30 | 當晝新聞第 287 集 | 55m | ||
| 13:25 | 飛越客庄第 8 集 | 5m | ||
| 13:30 | 都市開基祖第 8 集 | 1h | ||
| 14:30 | 客家戲曲第 1192 集 | 30m | ||
| 15:00 | 一家之煮第 535 集 | 1h | ||
| 16:00 | 福氣來了(南方篇)第 106 集 | 55m | ||
| 16:55 | 大自然生趣第 1 集 | 5m | ||
| 17:00 | 森林偵探隊Ⅲ(大埔腔)第 16 集 | 15m | ||
| 17:15 | ㄤ牯ㄤ牯咕咕咕(大埔腔)第 192 集 | 15m | ||
| 17:30 | 繪聲繪影第 31 集 | 25m | ||
| 17:55 | 學學嘴學學鼻(S3)第 19 集 | 5m | ||
| 18:00 | 奧林P客第 1627 集 | 30m | ||
| 18:30 | 客家戲曲第 1193 集 | 30m | ||
| 19:00 | 暗夜新聞第 287 集 | 55m | ||
| 19:55 | 暢歌實驗所單歌第 54 集 | 5m | ||
| 20:00 | 溜麵線雜貨店第 33 集 | 1h | ||
| 21:00 | 誰來作客第 114 集 | 1h | ||
| 22:00 | 無形英雄第 3 集 | 1h | ||
| 23:00 | 國際新聞-客觀世界第 280 集 | 30m | ||
| 23:30 | 客家戲曲第 1193 集 | 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_g1bjwrcc/schedule?date=2026-10-14&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g1bjwrcc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g1bjwrcc/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_g1bjwrcc/schedule?date=2026-10-14&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_g1bjwrcc/schedule?date=2026-10-14&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_g1bjwrcc/schedule", params={"date": "2026-10-14", "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_g1bjwrcc/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_5mgtcfnc", "channel": "ch_g1bjwrcc", "start": "2026-10-13T16:00:00Z", "stop": "2026-10-13T17:00:00Z", "title": "暗夜新聞第 286 集", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 38, "date": "2026-10-14", "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 | Saturday 10 October 2026 | Category |
|---|---|---|
| 00:00 | 暗夜新聞第 282 集 | |
| 01:00 | 世紀的寶貝第 53 集 | |
| 02:00 | 新聞做麼个第 37 集 | |
| 29 more programmes that day, on Archive | ||
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.