API Docs(β)

国土DB (kokudodb) は国土交通省等の公的データを利用した民間サービスであり、官公庁のサイトではありません。 白レイヤー(商用利用可能と確認済みのレイヤー)限定のβ版です。

認証

/v1/* エンドポイントは Authorization: Bearer <API key> が必須です。無料APIキーは /developers から発行できます。レート制限はキー毎 60 req/min です。

エンドポイント

MethodPath説明
GET/healthヘルスチェック(認証不要)
GET/v1/profile?q=|muni_code=|place_id=国土プロファイル1コール
GET/v1/munis/{muni_code}自治体プロファイル
GET/v1/munis/{muni_code}/land-prices地価時系列
GET/v1/munis/{muni_code}/zoning用途地域サマリ
GET/v1/license/resolveライセンス台帳解決(fail-close)
GET/v1/license/ledgerライセンス台帳一覧
GET/v1/layers既知レイヤーカタログ
GET/openapi.jsonOpenAPI 3.1 スペック(認証不要)
POST/mcpMCP(streamable HTTP、Bearer認証)

レイヤーブロックのステータス

各レイヤーブロックは block_id(同一 layer_id 内の複数ブロックを区別、例: KSJ:A55zoning_youto=用途地域構成 / regulation_a55=それ以外の規制)と status を持ちます。unavailable_* の場合、data は必ず null です。

政令指定都市の行政区(例: 浜松市中央区)は /v1/munis/{muni_code} レスポンスの city_layer_scopecity_aggregate になり、用途地域・学校データは市集約コード(city_layer_muni_code)単位の値が返ります(区別のデータは国土数値情報側で配布されていないため)。

MCP

POST /mcp はstreamable HTTP(JSON-RPC 2.0)。ツール: get_land_profile / get_muni_profile / get_land_price_trends / get_zoning_summary / resolve_license / list_layers