74.3M 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_x5ftzmvz/schedule?date=2026-10-14&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | SPEEDデータ(明日中継分) On now明日中継予定の競輪場の発走時間、出走表、連対率・競走得点グラフ等のデータをお知らせします。. | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 8h | |
| 08:00 | 本日の開催案内(全国)本日開催される全国の競輪場の発走時間、出走表を全レースお知らせします。. | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 1h | |
| 09:00 | 競輪Shin発見!毎回違ったテーマで競輪の魅力を届ける番組。今回は「競輪とKEIRIN」。短期登録で来日した世界のトップレーサーが見せるスピードと日本の競輪の進化に迫る。... | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 30m | |
| 09:30 | 10/14前夜版SPEED展望翌日放送する日中の開催を中心に、毎晩レース展望をお送りします。 解説者や専門紙記者の推奨レース等、翌日の車券攻略に役立つ情報が盛り沢山です。 もっと... | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 30m | |
| 10:00 | 大宮 F2 第3日(モーニング)ケイリンライブ. | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 1h 30m | |
| 11:30 | 放送のお知らせ | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 3h 30m | |
| 15:00 | 別府 F1 第1日(ナイター)ケイリンライブ 解説:佐々木昭彦・小野俊之 司会:池田祐子 インタビュアー:中矢邦子 アシスタント:勝又楓. | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 2h | |
| 17:00 | Milestone ~中野慎詞~2028年ロス五輪を目指す競輪アスリートを紹介する選手ドキュメンタリーシリーズ「Milestone 夢の道標2025-26」。第1回は中野慎詞選手... | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 15m | |
| 17:15 | Milestone ~佐藤水菜~2028年ロス五輪を目指す競輪アスリートを紹介する選手ドキュメンタリーシリーズ「Milestone 夢の道標2025-26」。第6回は佐藤水菜選手... | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 15m | |
| 17:30 | Milestone ~窪木一茂~2028年ロス五輪を目指す競輪アスリートを紹介する選手ドキュメンタリーシリーズ「Milestone 夢の道標2026-27」。第8回は窪木一茂選手。 もっと見る. 2024年... | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 15m | |
| 17:45 | Milestone ~内野艶和~2028年ロス五輪を目指す競輪アスリートを紹介する選手ドキュメンタリーシリーズ「Milestone 夢の道標2025-26」。第4回は内野艶和選手... | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 15m | |
| 18:00 | 明日の開催案内(全国)明日開催される全国の競輪場の発走時間、出走表を全レースお知らせします。. | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 30m | |
| 18:30 | Milestone ~太田海也~2028年ロス五輪を目指す競輪アスリートを紹介する選手ドキュメンタリーシリーズ「Milestone 夢の道標2025-26」。第5回は太田海也選手。... | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 15m | |
| 18:45 | F1&ガールズウィークリーダイジェストF1開催S級およびガールズ決勝レースのダイジェスト。 もっと見る. 10/7 奈良 10/8 大宮 10/9 四日市N 10/10 平塚N 10/8 前橋MN・大宮 10/10 平塚N 10/11 武... | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 15m | |
| 19:00 | 明日の開催案内(全国)明日開催される全国の競輪場の発走時間、出走表を全レースお知らせします。. | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 45m | |
| 19:45 | いわき平 F2 第2日レースダイジェスト放映レースのダイジェスト. | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 15m | |
| 20:00 | いわき平 F2 第3日(ミッドナイト)ケイリンライブ. | スポーツ, <a href="/program/racing">競馬・公営競技</a> | 4h |
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_x5ftzmvz/schedule?date=2026-10-14&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_x5ftzmvz/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_x5ftzmvz/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_x5ftzmvz/schedule?date=2026-10-14&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_x5ftzmvz/schedule?date=2026-10-14&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_x5ftzmvz/schedule", params={"date": "2026-10-14", "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_x5ftzmvz/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_95c24wz9", "channel": "ch_x5ftzmvz", "start": "2026-10-13T15:00:00Z", "stop": "2026-10-13T23:00:00Z", "title": "SPEEDデータ(明日中継分)", "sub_title": null, "description": "明日中継予定の競輪場の発走時間、出走表、連対率・競走得点グラフ等のデータをお...", "category": [ "スポーツ", "<a href=\"/program/racing\">競馬・公営競技</a>" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-14", "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 | Friday 10 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.