選挙・政治データAPIの概要
選挙・議会データのオープン化は民主主義の透明性向上と政治参加促進に重要な役割を果たします。日本では総務省・各自治体が選挙データの公開を進めており、APIや構造化データとして活用できるものも増えています。政治テック・市民参加サービス・政策分析ツールの構築に活用できます。
利用可能な主要データ
総務省 選挙部データ
- 内容:衆議院・参議院選挙の当選者・得票数・投票率・選挙区別データ
- 形式:CSV・Excel(選挙ごとに公開)
- 取得先:総務省選挙関連資料(soumu.go.jp)
地方議会オープンデータ
- 内容:議員情報・会議録・議決結果
- 形式:一部自治体がCSV・JSONで公開
- 特記:会津若松市・流山市などのデジタル先進自治体が積極公開
国会会議録検索システムAPI
// 国会会議録検索システムAPI(無料・登録不要)
GET https://kokkai.ndl.go.jp/api/1.0/speech
?speaker=山田太郎 // 発言者名
&any=デジタル庁 // キーワード
&from=2024-01-01
&until=2026-03-01
&recordPacking=json
&maximumRecords=10
// レスポンス
{
"numberOfRecords": 42,
"records": [
{
"speechRecord": {
"speechID": "...",
"session": 215,
"nameOfHouse": "衆議院",
"nameOfMeeting": "予算委員会",
"date": "2024-02-15",
"speaker": "山田太郎",
"speech": "デジタル庁の方針について..."
}
}
]
}
選挙結果の可視化
都道府県別・選挙区別の得票データをe-Statの人口データと組み合わせてコロプレスマップで可視化することで、地域ごとの政党支持動向・投票率の変化を直感的に把握できます。D3.jsやChart.jsを使った時系列アニメーションも有効な表現手法です。
国会会議録の分析
// 特定キーワードの国会発言頻度を年次集計
const analyzeKeywordTrend = async (keyword, years) => {
const results = [];
for (const year of years) {
const response = await fetch(
`https://kokkai.ndl.go.jp/api/1.0/speech?any=${encodeURIComponent(keyword)}&from=${year}-01-01&until=${year}-12-31&recordPacking=json`
);
const data = await response.json();
results.push({ year, count: data.numberOfRecords });
}
return results;
};
政治参加促進アプリの事例
- 議員の政策比較サービス:各議員の発言をキーワード分析して政策ポジションを可視化
- 選挙情報アプリ:選挙区・候補者の情報をまとめた有権者向け投票支援ツール
- 議会だより自動生成:議会会議録から重要な決定事項を自動まとめ
まとめ
選挙・政治データは公共データの中でも民主主義の透明性に直結する重要なデータです。国会会議録APIは無料・登録不要でアクセスできます。選挙結果データ・議員情報を組み合わせた政治参加促進サービスの構築で、データが社会を良くするために貢献できます。