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/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_vt2ek8vc/schedule?date=2026-10-11&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 當沖俱樂部 | 30m | ||
| 00:30 | 飆股特快車 | 30m | ||
| 01:00 | 操盤戰將 | 30m | ||
| 01:30 | 股市大有為 | 30m | ||
| 02:00 | 籌碼贏家 | 30m | ||
| 02:30 | 豪門世家 | 30m | ||
| 03:00 | 勇冠錢潮 | 30m | ||
| 03:30 | 當沖俱樂部 | 30m | ||
| 04:00 | 豪門世家 | 30m | ||
| 04:30 | 籌碼贏家 | 30m | ||
| 05:00 | 飆股特快車 | 30m | ||
| 05:30 | 當沖俱樂部 | 30m | ||
| 06:00 | 操盤戰將 | 30m | ||
| 06:30 | 股市大有為 | 30m | ||
| 07:00 | 豪門世家 | 30m | ||
| 07:30 | 當沖俱樂部 | 30m | ||
| 08:00 | 飆股特快車 | 30m | ||
| 08:30 | 股市之寶 | 30m | ||
| 09:00 | 當沖俱樂部 | 30m | ||
| 09:30 | 勇冠錢潮 | 30m | ||
| 10:00 | 籌碼贏家 | 30m | ||
| 10:30 | 股市大有為 | 30m | ||
| 11:00 | 飆股特快車 | 30m | ||
| 11:30 | 股市之寶 | 30m | ||
| 12:00 | 操盤戰將 | 30m | ||
| 12:30 | 豪門世家 | 30m | ||
| 13:00 | 投資風向球 | 30m | ||
| 13:30 | 飆股特快車 鼎燁/黃明松 | 30m | ||
| 14:00 | 豪門世家 鼎燁/陳力豪 | 30m | ||
| 14:30 | 股市之寶 鼎燁/陳宏偉 | 30m | ||
| 15:00 | 籌碼贏家 鼎燁/陳威伯 | 30m | ||
| 15:30 | 操盤戰將 鼎燁/劉青峻 | 30m | ||
| 16:00 | 勇冠錢潮 鼎燁/黃勇文 | 30m | ||
| 16:30 | 股市大有為 鼎燁/田大為 | 30m | ||
| 17:00 | 當沖俱樂部 鼎燁/黃義煌 | 30m | ||
| 17:30 | 成功大錢線/ 鼎燁吳官隆 | 30m | ||
| 18:00 | 豪門世家 | 30m | ||
| 18:30 | 股市之寶 | 30m | ||
| 19:00 | 勇冠錢潮 | 30m | ||
| 19:30 | 籌碼贏家 | 30m | ||
| 20:00 | 成功大錢線 | 30m | ||
| 20:30 | 豪門世家 | 30m | ||
| 21:00 | 飆股特快車 | 30m | ||
| 21:30 | 股市大有為 | 30m | ||
| 22:00 | 操盤戰將 | 30m | ||
| 22:30 | 股市之寶 | 30m | ||
| 23:00 | 籌碼贏家 | 30m | ||
| 23:30 | 豪門世家 | 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_vt2ek8vc/schedule?date=2026-10-11&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vt2ek8vc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vt2ek8vc/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_vt2ek8vc/schedule?date=2026-10-11&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_vt2ek8vc/schedule?date=2026-10-11&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_vt2ek8vc/schedule", params={"date": "2026-10-11", "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_vt2ek8vc/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_52sqfnth", "channel": "ch_vt2ek8vc", "start": "2026-10-10T16:00:00Z", "stop": "2026-10-10T16:30:00Z", "title": "當沖俱樂部", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 48, "date": "2026-10-11", "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.