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/Tokyo 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/Tokyo. The same day from the API: GET /v1/channels/ch_pfqnjgvd/schedule?date=2026-10-18&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 囲碁)厳選棋譜解説 第38期 碁聖戦 No.2本戦トーナメント 2回戦 山下敬吾名人 vs 中根直行八段 解 説:松本武久七段 聞き手:中島美絵子二段 | 1h | ||
| 01:00 | 囲碁)パンダネット囲碁講座「実戦から学ぶ 置碁のツボ」No.4〜6私のオススメ (4) [4子局] ほか 講 師:石田篤司九段 アシスタント:種村小百合二段 | 30m | ||
| 01:30 | 囲碁)詰碁TVプラス No.60番組進行:高梨聖子 | 12m | ||
| 01:42 | 囲碁)Let'sチャレンジ詰碁 No.222番組進行:井澤秋乃四段 | 18m | ||
| 02:00 | 将棋)めざせプロ棋士1133第72回 奨励会 田中大貴三段 vs 宮原睦月三段 高野 潤1級 vs 高橋大輝1級 解 説:黒沢怜生六段 聞き手:貞升 南女流二段 | 1h | ||
| 03:00 | 将棋)将棋連盟が選ぶ 注目の一局 No.828横歩取り特集 中座 真七段 vs 野月浩貴七段 解 説:深浦康市九段 聞き手:貞升 南女流初段 | 1h | ||
| 04:00 | 将棋)お好み将棋道場 第242回プロアマ指導対局(飛車落ち) 塚田泰明九段 vs 東 俊一 解 説:高橋道雄九段 聞き手:中村真梨花女流三段 | 1h 38m | ||
| 05:38 | 将棋)北浜健介の将棋講座 第15、16回「終盤戦!勝利への方程式」 ・対穴熊の距離感をつかめ(2) ほか 講 師:北浜健介七段 | 22m | ||
| 06:00 | 囲碁)厳選棋譜解説 第44期 棋聖戦No.4Sリーグ 許 家元碁聖 vs 高尾紳路九段 解 説:本木克弥八段 聞き手:兆 乾二段 | 58m | ||
| 06:58 | 【無料】生活お役立ち情報この時間は生活に役立つお得なテレビショッピングをお届けします。 | 34m | ||
| 07:32 | 囲碁)挑戦!テレビ囲碁認定 No.1364番組進行:中島美絵子三段 ★解答応募〆切日★ 令和08年10月24日(土) 消印有効 | 14m | ||
| 07:46 | 囲碁)Let'sチャレンジ詰碁 No.71番組進行:井澤秋乃四段 | 14m | ||
| 08:00 | 囲碁)第35期 竜星戦本戦Aブロック 最終戦 芝野虎丸竜星 vs 広瀬優一七段 対局日:2026年4月30日 解 説:山下敬吾九段 聞き手:下坂美織三段 | 2h | ||
| 10:00 | 囲碁)第35期 竜星戦本戦Bブロック 最終戦 井山裕太碁聖 vs 志田達哉八段 対局日:2026年4月30日 解 説:山下敬吾九段 聞き手:下坂美織三段 | 2h | ||
| 12:00 | 将棋)第34期 銀河戦本戦Aブロック 最終戦 増田康宏八段 vs 中村太地八段 対局日:2026年7月29日 解 説:北浜健介八段 聞き手:貞升 南女流二段 | 1h 38m | ||
| 13:38 | 将棋)加藤一二三の将棋講座 第7、8回「直感精読 会心の一手」 ・寄せの決め手 第2期棋王戦 対 大山康晴棋聖 ほか 講 師:加藤一二三九段 | 22m | ||
| 14:00 | 将棋)第34期 銀河戦本戦Bブロック 最終戦 永瀬拓矢九段 vs 大橋貴洸七段 対局日:2026年6月25日 解 説:野月浩貴八段 聞き手:宮宗紫野女流二段 | 1h 38m | ||
| 15:38 | 将棋)田村康介の将棋講座 第21、22回「力戦中飛車 本定跡と裏定跡」 ・実戦編(3) ▲4八銀型(裏定跡) ほか 講 師:田村康介六段 | 22m | ||
| 16:00 | 将棋)名勝負の解説 宗銀・印達特集 第3回死闘五十七番勝負 第四番 大橋宗銀五段 vs 伊藤印達五段 解 説:佐藤秀司五段 聞き手:大庭美夏女流2級 | 1h 40m | ||
| 17:40 | 将棋)杉本和陽の将棋講座 第21、22回「気分爽快! 三間飛車」 ・対 左美濃 先手の工夫 1 ほか 講 師:杉本和陽四段 | 20m | ||
| 18:00 | 囲碁)棋力向上委員会 The PASSION!![セレクション] No.905講 師:小松英樹九段 司 会:稲葉禄子 ゲスト:北川貴敏(5) | 1h | ||
| 19:00 | 囲碁)第4期 新竜星戦1回戦第7局 小林 覚九段 vs 本木克弥九段 解 説:孫 まこと七段 聞き手:戸島 花 | 45m | ||
| 19:45 | 囲碁)挑戦!テレビ囲碁認定 No.1364番組進行:中島美絵子三段 ★解答応募〆切日★ 令和08年10月24日(土) 消印有効 | 15m | ||
| 20:00 | 将棋)アニメ「3月のライオン」第1シリーズ第11話 ほか | 1h | ||
| 21:00 | 将棋)将棋連盟が選ぶ 注目の一局 No.903三間飛車特集 岡崎 洋六段 vs 片上大輔六段 解 説:井出隼平四段 聞き手:飯野 愛女流初段 | 1h | ||
| 22:00 | 将棋)第23期 銀河戦決勝トーナメント 1回戦 第7局 渡辺 明銀河 vs 北浜健介八段 解 説:山崎隆之八段 聞き手:竹部さゆり女流三段 | 1h 38m | ||
| 23:38 | 将棋)田中悠一の将棋講座 第5、6回「銀河戦(第29期)から学ぶこの一手」 ・▲黒田尭之四段 対 △及川拓馬六段 ほか 講 師:田中悠一五段 | 22m |
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_pfqnjgvd/schedule?date=2026-10-18&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pfqnjgvd/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pfqnjgvd/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_pfqnjgvd/schedule?date=2026-10-18&tz=Asia/Tokyo"); 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_pfqnjgvd/schedule?date=2026-10-18&tz=Asia/Tokyo", { 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_pfqnjgvd/schedule", params={"date": "2026-10-18", "tz": "Asia/Tokyo"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_pfqnjgvd/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_jnnb95m7", "channel": "ch_pfqnjgvd", "start": "2026-10-17T15:00:00Z", "stop": "2026-10-17T16:00:00Z", "title": "囲碁)厳選棋譜解説 第38期 碁聖戦 No.2", "sub_title": null, "description": "本戦トーナメント 2回戦\n山下敬吾名人 vs 中根直行八段\n解 説:松本武久七段\n聞き...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-18", "tz": "Asia/Tokyo" } }
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.