サイトのAPI図鑑B版
掲載情報が正確でない可能性があります。
政府・公共データAPI

医療機関APIの活用ガイド【医療機関マスタ・厚生労働省データ・病院検索】

厚生労働省の医療機関マスタ・医療施設調査データ・NDB(レセプト情報データベース)などを活用した病院検索・医療データ分析サービスの構築方法を解説します。

#医療機関#厚生労働省#病院検索#医療データ

医療機関データ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に取り込んで位置情報を付与することで、ヘルスケアアプリ・病院検索サービス・医療データ分析プラットフォームの基盤を構築できます。データの定期更新(月次)を忘れずに実施し、常に最新の医療機関情報を保ってください。

よくある質問

Q.厚生労働省の医療機関マスタはAPIで取得できますか?

厚生労働省が公開する医療機関マスタ(保険医療機関・薬局の一覧)はCSV形式でダウンロードできます。直接APIとしては提供されていませんが、データを独自DBに取り込んで検索APIを構築することが可能です。

Q.病院・クリニックの情報を取得するAPIはありますか?

医療情報データベース基盤整備事業(MID-NET)・都道府県が提供する医療機関検索システム・一部の民間サービス(ホスピタル・カレンダー等)がAPIを提供しています。Google Places APIでも病院の基本情報を取得できます。

Q.診療科・専門医の情報をAPIで取得できますか?

厚生労働省の医療機能情報提供制度データには各医療機関の診療科・専門医・設備などの詳細情報が含まれます。都道府県の医療機能情報提供システム(医療情報ネット等)が公開しているCSVを活用できます。

関連記事