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-17&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | イメージの力 第3回「言葉とイメージ」 | 45m | ||
| 00:45 | 会計学 第3回「簿記一巡の手続」 | 45m | ||
| 01:30 | 博物館資料保存論 第3回「博物館資料の保存環境」 | 45m | ||
| 02:15 | 空間と政治 第3回「江戸城/宮城/皇居」 | 45m | ||
| 03:00 | 太陽と太陽系の科学 第3回「太陽と地球」 | 3h | ||
| 06:00 | ドイツ語Ⅰ 第3回「ホテルで」 | 45m | ||
| 06:45 | 疾病の成立と回復促進 第3回「健康状態を脅かす微生物と生体防御」 | 45m | ||
| 07:30 | 心理学概論 第3回「知覚心理学」 | 45m | ||
| 08:15 | 日本国憲法 第3回「個人の尊重と幸福追求権」 | 45m | ||
| 09:00 | 授業科目案内「認知行動療法('26) ライフサイクルの心理臨床('26)」 | 15m | ||
| 09:15 | キャリアアップガイド2026 | 15m | ||
| 09:30 | ファカルティ・プロファイル 〜教員紹介〜「糸川昌成教授」 | 15m | ||
| 09:45 | 日本語学入門 第3回「書記史−“書く"という行為の歴史ー」 | 45m | ||
| 10:30 | 情報理論とデジタル表現 第3回「情報理論のための数学1-対数・行列・剰余演算-」 | 45m | ||
| 11:15 | 初歩からの物理 第3回「力と運動」 | 45m | ||
| 12:00 | 教養学部コースガイド2026「情報コース」 | 15m | ||
| 12:15 | 学習センター紹介「旭川・八戸・宮城・山形・福島・栃木・埼玉」 | 15m | ||
| 12:30 | 教養学部コースガイド2026「心理と教育コース」 | 15m | ||
| 12:45 | ソーシャルシティ 第3回「都市における価値と認知」 | 45m | ||
| 13:30 | 今求められる学力と学び 第3回「コンピテンシー・ベースのカリキュラム改革の展開」 | 45m | ||
| 14:15 | 日本経済の比較史 第3回「家族と経済」 | 45m | ||
| 15:00 | 映画芸術への招待 第3回「西部劇と国民神話の創生」 | 45m | ||
| 15:45 | データの分析と知識発見 第3回「ファイルの読み込みとデータフレーム」 | 45m | ||
| 16:30 | 入門線型代数 第3回「連立1次方程式の解法」 | 45m | ||
| 17:15 | 基礎看護学 第3回「コミュニケーションの技術と応用」 | 45m | ||
| 18:00 | 学習・言語心理学 第3回「対象(2)言語学から」 | 45m | ||
| 18:45 | スペシャル講演「光が生み出す安全で快適な生活」「光が生み出す安全で快適な生活 〜視覚特性を生かした動的視環境計画〜」 | 45m | ||
| 19:30 | BSキャンパスex特集「デジタルアーカイブから広がる近現代史」「デジタルアーカイブから広がる近現代史 〜アジア歴史資料センターの挑戦〜」 | 45m | ||
| 20:15 | 教養学部コースガイド2026「社会と産業コース」 | 15m | ||
| 20:30 | 放送大学 教養学部案内2026 | 15m | ||
| 20:45 | 教養学部コースガイド2026「自然と環境コース」 | 15m | ||
| 21:00 | BSキャンパスex特集「古文書を訪ねる旅「越後文書宝翰集」前編」「古文書を訪ねる旅〜新潟県立歴史博物館所蔵「越後文書宝翰集」〜前編」 | 45m | ||
| 21:45 | BSキャンパスex特集「古文書を訪ねる旅「越後文書宝翰集」後編」「古文書を訪ねる旅〜新潟県立歴史博物館所蔵「越後文書宝翰集」〜後編」 | 45m | ||
| 22:30 | BSキャンパスex特集「学ぶって楽しい! 〜知的障害者と高等教育〜」 | 45m | ||
| 23:15 | 小児看護学 第3回「幼児期の子どもと家族」 | 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-17&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-17&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-17&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-17", "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-17, the first programme { "data": [ { "id": "ls_jxqvjryk", "channel": "ch_hw5pvx2k", "start": "2026-10-16T15:00:00Z", "stop": "2026-10-16T15:45:00Z", "title": "イメージの力 第3回", "sub_title": null, "description": "「言葉とイメージ」", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 35, "date": "2026-10-17", "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.