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/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_hw5pvx2k/schedule?date=2026-10-18&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 母性看護学 第3回「女性と暴力」 | 45m | ||
| 00:45 | 精神看護学 第3回「こころの構造・機能・発達」 | 45m | ||
| 01:30 | 放送大学アーカイブス・知の扉「官民の人的資源論('09) 第7回・8回・9回」 | 4h 30m | ||
| 06:00 | フランス語Ⅰ 第3回「紹介する」 | 45m | ||
| 06:45 | 疾病の回復を促進する薬 第3回「末梢神経に作用する薬」 | 45m | ||
| 07:30 | 教育・学校心理学 第3回「教科の授業の構造と学習者の実態」 | 45m | ||
| 08:15 | 社会学概論 第3回「社会を調べる(2)社会調査の手法」 | 45m | ||
| 09:00 | 授業科目案内「母性看護学('26) 災害看護学・国際看護学('26)」 | 15m | ||
| 09:15 | 放送大学 教養学部案内2026 | 15m | ||
| 09:30 | ファカルティ・プロファイル 〜教員紹介〜「森一郎教授」 | 15m | ||
| 09:45 | 博物館概論 第3回「ヨーロッパと北米における博物館の歴史」 | 45m | ||
| 10:30 | 日常生活のデジタルメディア 第3回「パーソナルメディア」 | 45m | ||
| 11:15 | 初歩からの化学 第3回「化学結合はどのように生じるか」 | 45m | ||
| 12:00 | キャンパスガイド「2026年度第2学期開講にあたって(VOL.233)」 | 15m | ||
| 12:15 | 授業科目案内「今求められる学力と学び('26) 舞台芸術の世界('26)」 | 15m | ||
| 12:30 | 放送大学エキスパートガイド2026 | 15m | ||
| 12:45 | 発達心理学特論 第3回「知能と認知の生涯発達」 | 45m | ||
| 13:30 | 保健医療心理学特論 第3回「多職種協働・チームアプローチ」 | 45m | ||
| 14:15 | 学校臨床心理学特論 第3回「小学校でのスクールカウンセリングⅡ ストレスマネジメント教育」 | 45m | ||
| 15:00 | スペシャル講演「健康寿命と身体活動〜生涯を自立して過ごすために〜」 | 45m | ||
| 15:45 | 放送大学アーカイブス・知の扉「音楽・情報・脳 ('13) 第7回・8回・9回」 | 2h 15m | ||
| 18:00 | 16番目の授業「考古学・日本の古代中世−世界遺産・北の縄文文化を読み解く」 | 45m | ||
| 18:45 | BSキャンパスex特集「日本人は疫病とどう闘ってきたのか 前編」「日本人は疫病とどう闘ってきたのか 前編 古代:天平のパンデミックの正体」 | 45m | ||
| 19:30 | BSキャンパスex特集「日本人は疫病とどう闘ってきたのか 後編」「日本人は疫病とどう闘ってきたのか 後編 中近世:江戸の医療と疫病」 | 45m | ||
| 20:15 | 教養学部コースガイド2026「人間と文化コース」 | 15m | ||
| 20:30 | キャンパスガイド「大学院修士選科生・科目生の学び(VOL.232)」 | 15m | ||
| 20:45 | 教養学部コースガイド2026「生活と福祉コース」 | 15m | ||
| 21:00 | 16番目の授業「今求められる学力と学び 〜授業“改革”最前線〜」 | 45m | ||
| 21:45 | メディア論 第3回「メディアを歴史的にとらえる」 | 45m | ||
| 22:30 | 力と運動の物理 第3回「運動の法則」 | 45m | ||
| 23:15 | 障害者の自立と制度 第3回「愛は2人を救えるか」 | 45m |
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_hw5pvx2k/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_hw5pvx2k/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hw5pvx2k/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hw5pvx2k/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_hw5pvx2k/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_hw5pvx2k/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_hw5pvx2k/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_72j02sva", "channel": "ch_hw5pvx2k", "start": "2026-10-17T15:00:00Z", "stop": "2026-10-17T15:45:00Z", "title": "母性看護学 第3回", "sub_title": null, "description": "「女性と暴力」", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 31, "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 155 countries.