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_ncz6h63y/schedule?date=2026-10-12&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 新闻夜视界 / LATE NIGHT VISION收看TVBS News,掌握实时新闻动态. | 1h | ||
| 01:00 | 九点热话题 / 2100 HOT TOPICS带您关注台湾与全球的新闻焦点. | 1h | ||
| 02:00 | 新闻夜视界 / LATE NIGHT VISION收看TVBS News,掌握实时新闻动态. | 1h | ||
| 03:00 | 新闻夜视界 / LATE NIGHT VISION收看TVBS News,掌握实时新闻动态. | 1h | ||
| 04:00 | 一步一脚印 发现新台湾 / DISCOVER NEW TAIWAN STEP BY STEP台湾到处有充满创意、认真工作的人们,「一步一脚印,发现新台湾」将呈现出真实而全面的新台湾精神。. | 1h | ||
| 05:00 | 十点不一样 / NEWS NIGHTTVBS News带您全面了解国际新知,与全球接轨. | 1h | ||
| 06:00 | 早安台湾 / EARLY MORNING NEWS早安台湾提供来自全球各地重点新闻. | 1h | ||
| 07:00 | 早安台湾 / EARLY MORNING NEWS早安台湾提供来自全球各地重点新闻. | 1h | ||
| 08:00 | 早安台湾 / EARLY MORNING NEWS早安台湾提供来自全球各地重点新闻. | 1h | ||
| 09:00 | 上午9点新闻 / 0900 MORNING NEWSTVBS News,完整报导新闻时事. | 1h | ||
| 10:00 | 上午10点新闻 / 1000 MORNING NEWSTVBS News,完整报导新闻时事. | 1h | ||
| 11:00 | 上午11点新闻 / 1100 MORNING NEWSTVBS News,完整报导新闻时事. | 1h | ||
| 12:00 | 午间12.13新闻 / 1200/1300 NOON NEWSTVBS News,完整报导新闻时事. | 1h | ||
| 13:00 | 午间12.13新闻 / 1200/1300 NOON NEWSTVBS News,完整报导新闻时事. | 1h | ||
| 14:00 | 1400说新闻 / NEWS AT 1400带您关注台湾与全球的新闻焦点. | 1h | ||
| 15:00 | 1500整点新闻 / 1500 AFTERNOON NEWSTVBS News,完整报导新闻时事. | 1h | ||
| 16:00 | 16整点新闻 / 1600 AFTERNOON NEWSTVBS News,完整报导新闻时事. | 1h | ||
| 17:00 | 17整点新闻 / 1700 AFTERNOON NEWSTVBS News,完整报导新闻时事. | 1h | ||
| 18:00 | 晚间6 7点新闻 / 1800/1900 EVENING NEWS了解本日最重要新闻. | 1h | ||
| 19:00 | 晚间6 7点新闻 / 1800/1900 EVENING NEWS了解本日最重要新闻. | 1h | ||
| 20:00 | 最前线新闻 / NEWS FRONTLINE深入报导全球重大议题与人物访谈. | 1h | ||
| 21:00 | 九点热话题 / 2100 HOT TOPICS带您关注台湾与全球的新闻焦点. | 1h | ||
| 22:00 | 十点不一样 / NEWS NIGHTTVBS News带您全面了解国际新知,与全球接轨. | 1h | ||
| 23:00 | 新闻夜视界 / LATE NIGHT VISION收看TVBS News,掌握实时新闻动态. | 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_ncz6h63y/schedule?date=2026-10-12&tz=Asia/Taipei" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ncz6h63y/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ncz6h63y/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ncz6h63y/schedule?date=2026-10-12&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_ncz6h63y/schedule?date=2026-10-12&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_ncz6h63y/schedule", params={"date": "2026-10-12", "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_ncz6h63y/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_bdw99htn", "channel": "ch_ncz6h63y", "start": "2026-10-11T16:00:00Z", "stop": "2026-10-11T17:00:00Z", "title": "新闻夜视界 / LATE NIGHT VISION", "sub_title": null, "description": "收看TVBS News,掌握实时新闻动态.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-12", "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.