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_hw5pvx2k/schedule?date=2026-10-11&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 母性看護学 第2回「女性を取り巻く社会の現状」 | 45m | ||
| 00:45 | 精神看護学 第2回「精神科医療福祉の歴史と法制度」 | 45m | ||
| 01:30 | 放送大学アーカイブス・知の扉「官民の人的資源論('09) 第4回・5回・6回」 | 4h 30m | ||
| 06:00 | フランス語Ⅰ 第2回「指し示す」 | 45m | ||
| 06:45 | 疾病の回復を促進する薬 第2回「薬理学総論(2)」 | 45m | ||
| 07:30 | 教育・学校心理学 第2回「教科学習の教育心理学的視点」 | 45m | ||
| 08:15 | 社会学概論 第2回「社会を調べる(1)社会調査とは」 | 45m | ||
| 09:00 | キャンパスガイド「2026年度第2学期開講にあたって(VOL.233)」 | 15m | ||
| 09:15 | ファカルティ・プロファイル 〜教員紹介〜「苑復傑教授」 | 15m | ||
| 09:30 | 授業科目案内「韓国語Ⅰ('25) 教育の社会学('25)」 | 15m | ||
| 09:45 | 博物館概論 第2回「博物館と学芸員」 | 45m | ||
| 10:30 | 日常生活のデジタルメディア 第2回「日常生活とは」 | 45m | ||
| 11:15 | 初歩からの化学 第2回「原子の構造と周期表」 | 45m | ||
| 12:00 | 放送大学附属図書館利用ガイド | 30m | ||
| 12:30 | 授業科目案内「学習・言語心理学('25) 社会学概論('25)」 | 15m | ||
| 12:45 | 発達心理学特論 第2回「環境の中での発達」 | 45m | ||
| 13:30 | 保健医療心理学特論 第2回「医療におけるアセスメントと心理支援」 | 45m | ||
| 14:15 | 学校臨床心理学特論 第2回「小学校でのスクールカウンセリングⅠ プレイセラピー的な要素を生かした支援」 | 45m | ||
| 15:00 | スペシャル講演「「現代社会」と子どもの遊び」 | 45m | ||
| 15:45 | 放送大学アーカイブス・知の扉「音楽・情報・脳 ('13) 第4回・5回・6回」 | 2h 15m | ||
| 18:00 | BSキャンパスex特集「日本のアニメーション史と技術」 | 45m | ||
| 18:45 | BSキャンパスex特集「読みたいに応える図書館 第1回」「読みたいに応える図書館 第1回 読書バリアフリー法で広がる図書館の役割」 | 45m | ||
| 19:30 | BSキャンパスex特集「読みたいに応える図書館 第2回」「読みたいに応える図書館 第2回 公共・学校・大学図書館の読書バリアフリー実践」 | 45m | ||
| 20:15 | 授業科目案内「数学の歴史('25) Webのしくみと応用('25)」 | 15m | ||
| 20:30 | 放送大学 教養学部案内2026 | 15m | ||
| 20:45 | ファカルティ・プロファイル 〜教員紹介〜「糸川昌成教授」 | 15m | ||
| 21:00 | 16番目の授業「ダイナミックな地球 アメリカ西部でプレートテクトニクス」「ダイナミックな地球 アメリカ西部でプレートテクトニクスを読み解こう」 | 45m | ||
| 21:45 | メディア論 第2回「メディア論の輪郭」 | 45m | ||
| 22:30 | 力と運動の物理 第2回「運動の記述」 | 45m | ||
| 23:15 | 障害者の自立と制度 第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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_dekwrtd4", "channel": "ch_hw5pvx2k", "start": "2026-10-10T15:00:00Z", "stop": "2026-10-10T15:45:00Z", "title": "母性看護学 第2回", "sub_title": null, "description": "「女性を取り巻く社会の現状」", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-11", "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.