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_pychxpk0/schedule?date=2026-10-13&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 狠狠抖內幕即時評論當天政治內幕、選戰觀察、以及網路熱門政治話題。 | 2h | ||
| 02:00 | 年代向錢看是臺灣壹電視新聞台的的政論談話性節目 | 2h | ||
| 04:00 | 新聞夜PRO新聞夜PRO | 1h | ||
| 05:00 | 10點上新聞「壹電視」落實本土,放眼國際,追求成為台灣電視的領導品牌,並期望能為台灣電視產業注入新的動力。除了利用高畫質、數位化的製播,持續提供專業、真實的新聞。 | 1h | ||
| 06:00 | 0600整點新聞「壹電視」落實本土,放眼國際,追求成為台灣電視的領導品牌,並期望能為台灣電視產業注入新的動力。除了利用高畫質、數位化的製播,持續提供專業、真實的新聞。 | 1h | ||
| 07:00 | 透早新聞透早新聞 | 2h | ||
| 09:00 | 0900整點新聞「壹電視」落實本土,放眼國際,追求成為台灣電視的領導品牌,並期望能為台灣電視產業注入新的動力。除了利用高畫質、數位化的製播,持續提供專業、真實的新聞。 | 1h | ||
| 10:00 | 1000整點新聞 On now「壹電視」落實本土,放眼國際,追求成為台灣電視的領導品牌,並期望能為台灣電視產業注入新的動力。除了利用高畫質、數位化的製播,持續提供專業、真實的新聞。 | 1h | ||
| 11:00 | 1100壹手報1100壹手報 | 1h | ||
| 12:00 | 午間新聞「壹電視」落實本土,放眼國際,追求成為台灣電視的領導品牌,並期望能為台灣電視產業注入新的動力。除了利用高畫質、數位化的製播,持續提供專業、真實的新聞。 | 2h | ||
| 14:00 | 狠狠抖內幕即時評論當天政治內幕、選戰觀察、以及網路熱門政治話題。 | 2h | ||
| 16:00 | 1600整點新聞「壹電視」落實本土,放眼國際,追求成為台灣電視的領導品牌,並期望能為台灣電視產業注入新的動力。除了利用高畫質、數位化的製播,持續提供專業、真實的新聞。 | 1h | ||
| 17:00 | 前進壹晚報前進壹晚報 | 1h 30m | ||
| 18:30 | 壹電視晚間新聞壹電視晚間新聞 | 1h 30m | ||
| 20:00 | 年代向錢看是臺灣壹電視新聞台的的政論談話性節目 | 2h | ||
| 22:00 | 10點上新聞「壹電視」落實本土,放眼國際,追求成為台灣電視的領導品牌,並期望能為台灣電視產業注入新的動力。除了利用高畫質、數位化的製播,持續提供專業、真實的新聞。 | 1h | ||
| 23:00 | 新聞夜PRO新聞夜PRO | 1h |
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_pychxpk0/schedule?date=2026-10-13&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pychxpk0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pychxpk0/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_pychxpk0/schedule?date=2026-10-13&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_pychxpk0/schedule?date=2026-10-13&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_pychxpk0/schedule", params={"date": "2026-10-13", "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_pychxpk0/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_0b4dpmey", "channel": "ch_pychxpk0", "start": "2026-10-12T16:00:00Z", "stop": "2026-10-12T18:00:00Z", "title": "狠狠抖內幕", "sub_title": null, "description": "即時評論當天政治內幕、選戰觀察、以及網路熱門政治話題。", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-13", "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.