医療機関データAPIの概要
医療・ヘルスケア分野においても公共データのオープン化が進んでいます。厚生労働省・都道府県・自治体が医療機関情報を公開しており、病院検索サービス・医療データ分析・ヘルスケアアプリの構築に活用できます。
主要な医療データソース
保険医療機関マスタ(厚生労働省)
- 内容:全国の保険医療機関・薬局の施設コード・名称・住所・電話番号
- 形式:CSV(月次更新)
- 用途:病院・クリニック・薬局の検索システム基盤
医療機能情報提供制度データ
- 内容:各医療機関の診療科・専門医・設備・外来時間等の詳細情報
- 形式:都道府県別CSV
- 用途:専門科・設備条件での医療機関検索
医療施設調査(厚生労働省統計)
- 内容:病床数・医師数・患者数等の統計データ
- 取得方法:e-Stat APIまたはCSVダウンロード
医療機関マスタをDBに取り込む実装例
const { createReadStream } = require('fs');
const { parse } = require('csv-parse');
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
const importMedicalMaster = async (csvPath) => {
const records = [];
await new Promise((resolve, reject) => {
createReadStream(csvPath)
.pipe(parse({
encoding: 'shift_jis', // 厚労省データはShift-JIS
columns: true
}))
.on('data', (row) => records.push(row))
.on('end', resolve)
.on('error', reject);
});
// バルクインサート
await prisma.medicalInstitution.createMany({
data: records.map(row => ({
facilityCode: row['施設コード'],
name: row['施設名称'],
prefecture: row['都道府県'],
city: row['市区町村'],
address: row['住所'],
phone: row['電話番号'],
type: row['施設種別']
})),
skipDuplicates: true
});
};
位置情報を付与して検索を高度化
住所データをGoogle Maps Geocoding APIやヤフー日本語ジオコーダAPIで緯度経度に変換してDBに保存しておくと、「現在地から最寄りの病院を検索」や「特定エリア内の専門医を地図表示」などの位置情報ベースの検索が実現できます。
Google Places APIとの組み合わせ
厚生労働省の医療機関マスタは住所・電話番号などの基本情報を持ちますが、営業時間・口コミ・写真などのリッチな情報はありません。Google Places APIのテキスト検索で医療機関を検索し、詳細情報を補完することで、より充実した病院情報サービスを構築できます。
まとめ
厚生労働省の医療機関データはCSV・APIで取得可能な無料公共データです。独自DBに取り込んで位置情報を付与することで、ヘルスケアアプリ・病院検索サービス・医療データ分析プラットフォームの基盤を構築できます。データの定期更新(月次)を忘れずに実施し、常に最新の医療機関情報を保ってください。