地方競馬サイトをコードで読む:エンタメ系公データの技術インフラと改善案

どうも〜おかむーです!今日はちょっとエンジニアっぽい話をしますよ〜地方競馬の公的情報サイト(keiba.go.jp)を題材に、データとシステムの観点で政策的インパクトと技術的改善を検証します!
- 地方競馬サイトはライブ情報・レース結果を公開しているが、機械可読なAPIや標準スキーマが限定的
- e-GovのAPIカタログやデジタル庁の標準化方針と接続すれば利活用の幅が大きく広がる
- 要するに、HTML/PDF中心の公開をJSON/API中心へモダナイズするのが近道です
結論
地方競馬の公的情報は「社会的意義のあるイベントデータ」なので、オープンAPI化と標準スキーマ採用で経済的波及と透明性が高まる!エンジニア的に言うと、HTMLスクレイピング頼みをやめてイベントフィード(JSON/GTFS風)とWebhookを用意すれば即効で改善できるってことです。
レポート本文
現状観察(データソース)
これ見てくださいよ:地方競馬情報サイト(https://www.keiba.go.jp/)は当日レースやライブ中継ページを持っていて、人間の閲覧には十分。ただし、APIカタログ(https://api-catalog.e-gov.go.jp/)やデジタル庁の自治体標準化ページ(https://www.digital.go.jp/policies/local_governments)を見ても、エンタメ系のイベントデータ向け標準は目立たない。
技術的に困る点は以下:
- ページはHTML中心で、機械可読の公式JSON/CSVがないことが多い
- 更新頻度が高い(発走時刻や払戻等)にも関わらずPush型の配信手段がない
- ライブ中継・ベッティング関連で法務・課税注記が混在し、メタデータ管理が甘い
要するに、スクレイピング前提の利活用しか想定されていないんですよね。
技術評価:API化の要件
エンジニア的に言うと、最低限これ欲しい!というスペックをまとめます。
- エンドポイント:/races/today, /races/{id}/results, /venues
- ペイロード:JSON(ISO 8601 timestamps、場所はGeoJSON)
- スキーマ:race_id, start_time, status(pending/live/finished), odds[], payouts[]
- 更新:Webhooks(race_start, result_published)とRSS/ActivityPubの選択肢
- ライセンス:CC-BY-4.0相当で再利用を明確化
例:簡易JSONスキーマ(抜粋)
{
"race_id": "JP-TK-20260401-05",
"venue": {"id":"TK","name":"帯広競馬場","location":{"lat":42.9,"lon":143.2}},
"start_time": "2026-04-01T15:30:00+09:00",
"status": "finished",
"results": [{"position":1,"horse":"A","jockey":"B","time":"1:36.2"}],
"meta": {"source":"keiba.go.jp","published_at":"2026-04-01T16:00:00+09:00"}
}
実装パターンとコード例
スクレイピングで始める場合の簡単なPython例(考え方の提示):
import requests
from bs4 import BeautifulSoup
r = requests.get('https://www.keiba.go.jp/KeibaWeb/TodayRaceInfo/TodayRaceInfoTop')
soup = BeautifulSoup(r.text, 'html.parser')
DOMをたどってraceアイテムをパース -> JSON化してDBに投入
ただし長い目で見るとスクレイピングはメンテコスト高。理想は公式API提供と、e-GovのAPIカタログへの登録です(https://www.e-gov.go.jp/digital-government/api)。
政策と数値目標の結びつけ方
地方競馬の振興は観客数やオンライン視聴・ベッティング額のKPIで測るはず。政策側が「データ提供率」「APIレスポンスタイム」「機械可読公開率」といった運用指標を掲げれば、実績の検証が可能になるはずです。要するに、政策目標に対応する観測可能な指標をAPIで出すことが重要です。
改善提案(技術ロードマップ)
技術的には、OpenAPI + JSON Schema + GitHubで仕様管理、CIで守るのが王道です。これで自治体の運用コストも下がりますよね!
まとめ
- 地方競馬の公的サイトは価値あるイベントデータを持っているが、機械可読化と配信設計が鍵
- e-Gov APIやデジタル庁の標準に合わせてJSON/Webhookを整備すれば利活用が加速
- 要するに、HTMLページを最終表示と割り切って、データの一次APIを作るのが効率的ってことです
おかむーから一言
テクノロジーで地方のエンタメ経済を増幅させたいんですよね!API一本で地域のビジネスと透明性が変わる、ってのをぜひ自治体のみなさんにも試してほしいです!
情報ソース
- https://www.keiba.go.jp/
- https://www.digital.go.jp/policies/local_governments
- https://www.keiba.go.jp/KeibaWeb/TodayRaceInfo/TodayRaceInfoTop
- https://www.soumu.go.jp/menu_seisaku/chiho/jichitaijoho_system/index.html
- https://www.keiba.go.jp/live/
- https://www.e-gov.go.jp/digital-government/api
- https://www.soumu.go.jp/menu_seisaku/ictseisaku/ictriyou/opendata/opendata03.html
- https://japan-opendata.github.io/awesome-japan-opendata/
- https://www.jichi.ac.jp/
- https://api-catalog.e-gov.go.jp/info/ja/apicatalog/list
- https://www.kantei.go.jp/
- https://dashboard.e-stat.go.jp/
- https://www.kantei.go.jp/jp/kakugikettei/index.html
- https://www.digital.go.jp/resources/japandashboard
- https://www.kantei.go.jp/jp/naikaku/index.html
シェアする
関連レポート

公共予約システムの“ログインからAPI化”ロードマップ:パスワードレスで運用コストを下げる技術提案
公共施設予約の認証とデータを段階的にAPI化して運用コストを下げる技術ロードマップを紹介します。

政府データを“つなげる”発想:省庁バラバラを超えるフェデレーション戦略
フェデレーション層で省庁データをつなぎ、PDF混在を克服する実践的な技術案を示す。

政策ダッシュボードは“作るだけ”じゃダメ!KPIを自動で監査するパイプライン設計
政策ダッシュボードの数値を自動監査するパイプライン設計案。API・スキーマ・差分管理でKPIの信頼性を上げる技術手法を紹介します。