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_0h3zt2sg/schedule?date=2026-10-19&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:59 | 新聞特攻隊對社會時下新聞進行專門的主題介紹以及分析。 | 1h | ||
| 00:59 | 台灣人事物台灣人事物 | 1h | ||
| 01:59 | 6點晚間新聞即時提供給你最實用的財經生活訊息,讓你隨時掌握法人操作動向。 | 1h | ||
| 02:59 | 7點晚間新聞為您帶來最全方位的綜合財經新聞,不但提供最快速的政經資訊,還為您提供台股的追蹤報導、期貨後勢分析、個別產業公司最新動態與國際新知。 | 1h | ||
| 03:59 | 非凡大探索非凡大探索是非凡新聞部專題組傾全力製作的系列財經專題節目。 記者上山下海、甚至遠赴海外深度追蹤第一線、第一手財經訊息。 節目內容深入完整、畫面呈現精... | 1h | ||
| 04:59 | 台灣真善美大地情真、人心善意、自然唯美。台灣真善美帶您發掘各行各業的賺錢秘辛,以及台灣各個角落的溫馨、感人故事。 | 1h | ||
| 05:59 | News金探號抓住財經趨勢,打理健康財富,探索知識旅程,創造時尚風格,都在「News金探號」,幫你一網打盡!!!吃喝玩樂樣樣都是商機,不是經濟不景氣,就怕不懂動腦筋,如... | 1h | ||
| 06:59 | 美食按個讚走訪全台灣各地餐廳小吃,呈現最新潮飲食文化、探討最道地料理烹調,帶您追溯食材源頭、找尋味覺靈感,聽聽老闆們的美食創業故事。 | 1h | ||
| 07:59 | 台灣人事物台灣人事物 | 1m |
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_0h3zt2sg/schedule?date=2026-10-19&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0h3zt2sg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0h3zt2sg/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0h3zt2sg/schedule?date=2026-10-19&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_0h3zt2sg/schedule?date=2026-10-19&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_0h3zt2sg/schedule", params={"date": "2026-10-19", "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_0h3zt2sg/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_zjgp0na0", "channel": "ch_0h3zt2sg", "start": "2026-10-18T15:59:00Z", "stop": "2026-10-18T16:59:00Z", "title": "新聞特攻隊", "sub_title": null, "description": "對社會時下新聞進行專門的主題介紹以及分析。", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-19", "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 155 countries.