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_1y61pw2q/schedule?date=2026-10-11&tz=Asia/Taipei
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 台灣百味台灣最美的風景是人,台灣最甜的味道是貼心,台灣最真的味道是豪爽, 台灣最頂尖的味道是創意,台灣百味集結在地軟實力增加世界決戰力。 | 1h | ||
| 01:00 | 台灣百廟《台灣百廟》帶您悠遊台灣各處宮廟,發現最在地的民間故事,品嚐最道地的庶民小吃,體驗最特別的民俗風情,探索最深植人心的宮廟文化。給您最不同以往的行腳... | 1h | ||
| 02:00 | 南風知我意藥物研發員傅雲深與外科醫生朱舊在欠發達地區進行人道醫療救援,兩人從誤解到經歷生死後的兩心相許,還來不及坦誠心意,一場事故讓傅雲深陷入人生低谷,他斬... | 1h | ||
| 03:00 | 南風知我意藥物研發員傅雲深與外科醫生朱舊在欠發達地區進行人道醫療救援,兩人從誤解到經歷生死後的兩心相許,還來不及坦誠心意,一場事故讓傅雲深陷入人生低谷,他斬... | 1h | ||
| 04:00 | 那座城這家人講述了王大鳴、楊艾在地震中痛失所愛,二人結成半路夫妻,最終組成了一個由七個姓組成的九口之家,相互扶持、擺?困境、重建家園的故事... | 1h | ||
| 05:00 | 那座城這家人講述了王大鳴、楊艾在地震中痛失所愛,二人結成半路夫妻,最終組成了一個由七個姓組成的九口之家,相互扶持、擺?困境、重建家園的故事... | 1h | ||
| 06:00 | 台灣百味:526台灣最美的風景是人,台灣最甜的味道是貼心,台灣最真的味道是豪爽, 台灣最頂尖的味道是創意,台灣百味集結在地軟實力增加世界決戰力。 | 1h | ||
| 07:00 | 台灣百廟:320《台灣百廟》帶您悠遊台灣各處宮廟,發現最在地的民間故事,品嚐最道地的庶民小吃,體驗最特別的民俗風情,探索最深植人心的宮廟文化。給您最不同以往的行腳... | 1h | ||
| 08:00 | 輕鬆養生活輕鬆養生活 | 1h | ||
| 09:00 | 南風知我意:27藥物研發員傅雲深與外科醫生朱舊在欠發達地區進行人道醫療救援,兩人從誤解到經歷生死後的兩心相許,還來不及坦誠心意,一場事故讓傅雲深陷入人生低谷,他斬... | 1h | ||
| 10:00 | 南風知我意:28藥物研發員傅雲深與外科醫生朱舊在欠發達地區進行人道醫療救援,兩人從誤解到經歷生死後的兩心相許,還來不及坦誠心意,一場事故讓傅雲深陷入人生低谷,他斬... | 1h | ||
| 11:00 | 輕鬆養生活輕鬆養生活 | 1h | ||
| 12:00 | 台灣百廟:320《台灣百廟》帶您悠遊台灣各處宮廟,發現最在地的民間故事,品嚐最道地的庶民小吃,體驗最特別的民俗風情,探索最深植人心的宮廟文化。給您最不同以往的行腳... | 1h | ||
| 13:00 | 輕鬆養生活輕鬆養生活 | 1h | ||
| 14:00 | 台灣百味:526台灣最美的風景是人,台灣最甜的味道是貼心,台灣最真的味道是豪爽, 台灣最頂尖的味道是創意,台灣百味集結在地軟實力增加世界決戰力。 | 1h | ||
| 15:00 | 輕鬆養生活輕鬆養生活 | 1h | ||
| 16:00 | 台灣百廟:320《台灣百廟》帶您悠遊台灣各處宮廟,發現最在地的民間故事,品嚐最道地的庶民小吃,體驗最特別的民俗風情,探索最深植人心的宮廟文化。給您最不同以往的行腳... | 1h | ||
| 17:00 | 台灣百味:526台灣最美的風景是人,台灣最甜的味道是貼心,台灣最真的味道是豪爽, 台灣最頂尖的味道是創意,台灣百味集結在地軟實力增加世界決戰力。 | 1h | ||
| 18:00 | 南風知我意:29藥物研發員傅雲深與外科醫生朱舊在欠發達地區進行人道醫療救援,兩人從誤解到經歷生死後的兩心相許,還來不及坦誠心意,一場事故讓傅雲深陷入人生低谷,他斬... | 1h | ||
| 19:00 | 南風知我意:30藥物研發員傅雲深與外科醫生朱舊在欠發達地區進行人道醫療救援,兩人從誤解到經歷生死後的兩心相許,還來不及坦誠心意,一場事故讓傅雲深陷入人生低谷,他斬... | 1h | ||
| 20:00 | 台灣百味:535台灣最美的風景是人,台灣最甜的味道是貼心,台灣最真的味道是豪爽, 台灣最頂尖的味道是創意,台灣百味集結在地軟實力增加世界決戰力。 | 1h | ||
| 21:00 | 台灣百廟:342《台灣百廟》帶您悠遊台灣各處宮廟,發現最在地的民間故事,品嚐最道地的庶民小吃,體驗最特別的民俗風情,探索最深植人心的宮廟文化。給您最不同以往的行腳... | 1h | ||
| 22:00 | 那座城這家人:38講述了王大鳴、楊艾在地震中痛失所愛,二人結成半路夫妻,最終組成了一個由七個姓組成的九口之家,相互扶持、擺?困境、重建家園的故事... | 1h | ||
| 23:00 | 那座城這家人:39講述了王大鳴、楊艾在地震中痛失所愛,二人結成半路夫妻,最終組成了一個由七個姓組成的九口之家,相互扶持、擺?困境、重建家園的故事... | 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_1y61pw2q/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_1y61pw2q/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1y61pw2q/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1y61pw2q/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_1y61pw2q/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_1y61pw2q/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_1y61pw2q/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_g0dg0asz", "channel": "ch_1y61pw2q", "start": "2026-10-10T16:00:00Z", "stop": "2026-10-10T17:00:00Z", "title": "台灣百味", "sub_title": null, "description": "台灣最美的風景是人,台灣最甜的味道是貼心,台灣最真的味道是豪爽, 台灣最頂尖的...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "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 152 countries.