国土交通省・不動産情報ライブラリ！

# はじめに
不動産情報ライブラリを触ってみたのでその備忘録として。


不動産情報ライブラリ　https://www.reinfolib.mlit.go.jp/
>不動産情報ライブラリとは、不動産の取引価格、地価公示等の価格情報や防災情報、都市計画情報、周辺施設情報等、不動産に関する情報をご覧になることができる国土交通省のWEBサイトです。　

メインは不動産の売買情報や地価情報の可視化を目的としたサービスですが、これ、地味に**学区情報**も載せてありました！
子供が通う小学校や中学校の学区などの情報はWebGISで見られるようになっているのが、とても助かります。

あと、珍しい取り組みだなと思ったのは、国のこういった類のサービスは、見えるだけなことが多かったのですが、サービスと同時に、同時にAPIが展開されています。

ということで、利用申請から実際にデータを取得するまでのメモ

# 利用申請
https://www.reinfolib.mlit.go.jp/ にアクセスして、利用申請を行う。
フォームから登録すると、メールでAPI-Keyが送られてくる。（自分の場合は当日中に送られてきた。）

利用規約も明記されていて、データの商用も可能な様子。
ただ、あくまでデータを変換、転載さいているものもあるので、
データによっては、原典の利用規約に基づいて使用が必要。
使う人は、ちゃんと規約は読みましょう。

## APIの一覧
結構たくさん準備されている。
|  API  |  エントリポイント  | Document URL|
| ---- | ---- | ---- |
|不動産価格（取引価格・成約価格）情報取得API               |/XIT001| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi3|
|都道府県内市区町村一覧取得API                             |/XIT002| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi4|
|鑑定評価書情報API                                         |/XCT001| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi5|
|不動産価格（取引価格・成約価格）情報のポイント (点) API    |/XPT001| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi6|
|地価公示・地価調査のポイント（点）API                     |/XPT002| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi7|
|都市計画決定GISデータ（都市計画区域/区域区分）API          |/XKT001| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi8|
|都市計画決定GISデータ（用途地域）API                      |/XKT002| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi9|
|都市計画決定GISデータ（立地適正化計画区域）API             |/XKT003| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi10|
|国土数値情報（小学校区）API                               |/XKT004| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi11|
|国土数値情報（中学校区）API                               |/XKT005| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi12|
|国土数値情報（学校）API                                   |/XKT006| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi13|
|国土数値情報（保育園・幼稚園等）API                       |/XKT007| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi15|
|国土数値情報（医療機関）API                               |/XKT010| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi16|
|国土数値情報（福祉施設）API                               |/XKT011| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi17|
|国土数値情報（将来推計人口500mメッシュ）API                |/XKT013| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi18|
|都市計画決定GISデータ（防火・準防火地域）API               |/XKT014| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi19|
|国土数値情報（駅別乗降客数）API                           |/XKT015| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi20|
|国土数値情報（災害危険区域）API                           |/XKT016| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi21|
|国土数値情報（図書館）API                                 |/XKT017| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi22|
|国土数値情報（市区町村村役場及び集会施設等）API            |/XKT018| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi23|
|国土数値情報（自然公園地域）API                           |/XKT019| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi24|
|国土数値情報（大規模盛土造成地マップ）API                  |/XKT020| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi25|
|国土数値情報（地すべり防止地区）API                        |/XKT021| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi26|
|国土数値情報（急傾斜地崩壊危険区域）API                    |/XKT022| https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi27|
|都市計画決定GISデータ（地区計画）API                       |/XKT023 |https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi28|
|都市計画決定GISデータ（高度利用地区）API                   |/XKT024 |https://www.reinfolib.mlit.go.jp/help/apiManual/#titleApi29|

## 使い方
メールで送られてくる、Api-Keyをリクエストヘッダーに含めて、APIをたたく。
|リクエストヘッダー|値|
| ---- | ---- |
|Ocp-Apim-Subscription-Key|{APIキー}|


``` python
import requests

url = "https://www.reinfolib.mlit.go.jp/ex-api/external/XIT001?year=2023&area=13&quarter=4&station=003785&priceClassification=02"

payload = {}
headers = {
  'Ocp-Apim-Subscription-Key': 'YOUR-API-KEY'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
```

```json
#response_data
{
    "status": "OK",
    "data": [
        {
            "PriceCategory": "成約価格情報",
            "Type": "中古マンション等",
            "Region": "",
            "MunicipalityCode": "13102",
            "Prefecture": "東京都",
            "Municipality": "中央区",
            "DistrictName": "日本橋",
            "TradePrice": "64000000",
            "PricePerUnit": "",
            "FloorPlan": "１ＬＤＫ",
            "Area": "45",
            "UnitPrice": "",
            "LandShape": "",
            "Frontage": "",
            "TotalFloorArea": "",
            "BuildingYear": "2004年",
            "Structure": "ＳＲＣ",
            "Use": "",
            "Purpose": "",
            "Direction": "",
            "Classification": "",
            "Breadth": "",
            "CityPlanning": "商業地域",
            "CoverageRatio": "",
            "FloorAreaRatio": "",
            "Period": "2023年第４四半期",
            "Renovation": "",
            "Remarks": ""
        },
        {
            "PriceCategory": "成約価格情報",
            "Type": "中古マンション等",
            "Region": "",
            "MunicipalityCode": "13102",
            "Prefecture": "東京都",
            "Municipality": "中央区",
            "DistrictName": "八丁堀",
            "TradePrice": "36000000",
            "PricePerUnit": "",
            "FloorPlan": "１Ｋ",
            "Area": "25",
            "UnitPrice": "",
            "LandShape": "",
            "Frontage": "",
            "TotalFloorArea": "",
            "BuildingYear": "2011年",
            "Structure": "ＲＣ",
            "Use": "",
            "Purpose": "",
            "Direction": "",
            "Classification": "",
            "Breadth": "",
            "CityPlanning": "商業地域",
            "CoverageRatio": "",
            "FloorAreaRatio": "",
            "Period": "2023年第４四半期",
            "Renovation": "",
            "Remarks": ""
        }
```