APIドキュメント

全国医療機関マップの検索APIの仕様です。全国の薬局・医科・歯科医療機関(224,540件)の基本情報を、プログラムから取得できます。機械可読な仕様は OpenAPI 3.1 仕様(openapi.json) にあります。AIエージェント向けの案内は llms.txt にあります。

共通事項

ベースURLhttps://agentzukan.com
認証不要(公開API)
形式GET、レスポンスは JSON(UTF-8)
キャッシュ各エンドポイントは Cache-Control ヘッダーでキャッシュ可能時間(5分〜1時間)を返します。繰り返し取得する場合はキャッシュの活用をお願いします
レート制限明示的な上限は設けていませんが、常識的な頻度での利用をお願いします。短時間に大量のリクエストが集中した場合は、応答を制限することがあります

GET /api/search ― 施設名・住所の部分一致検索

キーワード(施設名または住所への部分一致)、都道府県、種別で全国を横断検索します。q と pref の少なくとも一方が必要です。

q検索キーワード。施設名・住所に対する部分一致(大文字小文字を区別しません)
pref都道府県名(例: 東京都)
type種別。薬局 / 医科 / 歯科 のいずれか
limit最大取得件数(初期値 50、上限 200)
open_now1 を指定すると、現在時刻(日本時間)に診療中の施設だけを返します。診療時間データがある医科・歯科の施設が対象です
day / time曜日(mon〜sun、祝日は hol)と時刻(HH:MM)を指定すると、その曜日・時刻に診療中の施設だけを返します。date(YYYY-MM-DD)で日付から曜日を決めることもできます(祝日判定はしません)

リクエスト例

curl "https://agentzukan.com/api/search?q=%E6%B5%9C%E7%94%B0%E7%97%85%E9%99%A2"

レスポンス例

{
  "count": 1,
  "results": [
    {
      "code": "1310110049",
      "type": "医科",
      "name": "医療法人財団 小畑会 浜田病院",
      "postal_code": "101-0062",
      "prefecture": "東京都",
      "address": "千代田区神田駿河台二丁目5番地",
      "tel": "03-5280-1166",
      "lat": 35.700068,
      "lng": 139.762011,
      "precision": "町字"
    }
  ]
}

診療中の条件を指定した場合、レスポンスには判定に使った曜日・時刻(open_at)が含まれます。各結果の hours には曜日別の診療時間(施設が診療時間を公表している場合)が入ります。

リクエスト例(日曜の午前10時に診療中の東京都の小児科)

curl "https://agentzukan.com/api/search?q=%E5%B0%8F%E5%85%90%E7%A7%91&pref=%E6%9D%B1%E4%BA%AC%E9%83%BD&day=sun&time=10:00"

パラメータ不足の場合は 400 で {"error":"q or pref is required"} を返します。

GET /api/facilities ― 地図範囲(bbox)内の施設取得

緯度経度の矩形範囲内にある施設を返します。地図の表示範囲に合わせた取得を想定しています。

bbox(必須)範囲を「最小経度,最小緯度,最大経度,最大緯度」の形式で指定(例: 139.74,35.68,139.79,35.72)
type種別。薬局 / 医科 / 歯科 のいずれか
limit最大取得件数(初期値 3000、上限 5000)
open_now / day / time/api/search と同じ指定で、その曜日・時刻に診療中の施設だけに絞れます

リクエスト例

curl "https://agentzukan.com/api/facilities?bbox=139.74,35.68,139.79,35.72&type=%E8%96%AC%E5%B1%80"

レスポンス例

{
  "count": 2,
  "truncated": false,
  "results": [
    {
      "code": "…(10桁の医療機関コード)",
      "type": "薬局",
      "name": "…",
      "address": "…",
      "tel": "…",
      "lat": 35.69,
      "lng": 139.76,
      "precision": "…"
    }
  ]
}

truncated が true の場合、結果が limit に達して切り捨てられています。範囲を狭めるか limit を増やしてください。bbox が不正な場合は 400 を返します。

GET /api/facility ― 医療機関コードで1件取得

10桁の医療機関コードを指定して、施設の全項目を1件返します。検索結果の address は都道府県を除く住所(市区町村名から)です。

code(必須)医療機関コード(10桁の数字)

リクエスト例

curl "https://agentzukan.com/api/facility?code=1310110049"

レスポンス例

{
  "code": "1310110049",
  "type": "医科",
  "name": "医療法人財団 小畑会 浜田病院",
  "postal_code": "101-0062",
  "prefecture": "東京都",
  "city": "千代田区",
  "address": "千代田区神田駿河台二丁目5番地",
  "tel": "03-5280-1166",
  "founder": "医療法人財団 小畑会 理事長 中川 菜実",
  "manager": "中川 菜実",
  "designated_date": "1957-11-01",
  "renewed_date": "2023-11-01",
  "status": "現存",
  "departments": "産 婦 小 内 外 放 耳い 眼 皮 形外 美外",
  "facility_kind": "病院",
  "beds_raw": "一般 22",
  "bureau": "関東信越厚生局",
  "snapshot_date": "2026-10-01",
  "lat": 35.700068,
  "lng": 139.762011,
  "precision": "町字",
  "specialties": ["内科", "外科", "婦人科", "小児科", "形成外科", "放射線科", "産科", "皮膚科", "眼科", "美容外科", "耳鼻咽喉科"]
}

診療時間データがある施設では、曜日別の診療時間 hours(mon〜sun、祝日は hol、各曜日は ["開始","終了"] の配列)と、その出典時点 hours_snapshot が付きます。ない施設では null です。

code が10桁の数字でない場合は 400、該当する施設がない場合は 404 を返します。specialties は診療科名を標準化した表示名の一覧で、医科・歯科の施設にのみ付きます(公表データに診療科がない施設では null になります)。

利用条件・データについて

トップへ戻る / llms.txt / openapi.json