不動産情報ライブラリAPI クイックリファレンス
セットアップ
# 依存関係のインストール
pip install -r requirements.txt
# APIキーの設定
export REINFOLIB_API_KEY="your-api-key-here"
基本的な使い方
from scripts.real_estate_api import RealEstateInfoLibAPI
# APIクライアントの初期化
api = RealEstateInfoLibAPI(api_key="your-api-key")
地域コード一覧(主要都道府県)
| コード | 都道府県 |
|---|---|
| 01 | 北海道 |
| 11 | 埼玉県 |
| 12 | 千葉県 |
| 13 | 東京都 |
| 14 | 神奈川県 |
| 23 | 愛知県 |
| 26 | 京都府 |
| 27 | 大阪府 |
| 28 | 兵庫県 |
| 40 | 福岡県 |
APIメソッド一覧
1. 不動産取引価格情報の取得
# 基本的な使い方
data = api.get_transaction_price(
year="2022", # 取得年
area="13", # 地域コード(東京都)
quarter="1" # 四半期(オプション: 1-4)
)
# 年間データを取得(四半期なし)
data = api.get_transaction_price(year="2022", area="13")
レスポンス形式: GeoJSON
2. 地価公示情報の取得
data = api.get_land_price(
year="2024", # 取得年
area="13" # 地域コード(東京都)
)
レスポンス形式: GeoJSON
3. 市区町村一覧の取得
cities = api.get_city_list(
prefecture_code="13" # 都道府県コード(東京都)
)
レスポンス形式: JSON
4. 鑑定評価書情報の取得
data = api.get_appraisal_report(
year="2024", # 取得年
area="13", # 地域コード(東京都)
division="01" # 用途区分(オプション)
)
レスポンス形式: GeoJSON
エラーハンドリング
from scripts.real_estate_api import (
RealEstateInfoLibAPI,
RealEstateInfoLibAPIError,
RealEstateInfoLibAPIAuthError,
RealEstateInfoLibAPIRateLimitError
)
try:
api = RealEstateInfoLibAPI(api_key="your-api-key")
data = api.get_transaction_price(year="2022", area="13")
except RealEstateInfoLibAPIAuthError:
print("認証エラー: APIキーが無効です")
except RealEstateInfoLibAPIRateLimitError:
print("レート制限: しばらく待ってから再試行してください")
except RealEstateInfoLibAPIError as e:
print(f"APIエラー: {e}")
コンテキストマネージャーの使用
# with文を使用すると自動的にセッションがクローズされます
with RealEstateInfoLibAPI(api_key="your-api-key") as api:
data = api.get_transaction_price(year="2022", area="13")
# データを処理...
# ここでセッションが自動的にクローズされます
データの保存
import json
with RealEstateInfoLibAPI(api_key="your-api-key") as api:
data = api.get_land_price(year="2024", area="13")
# GeoJSON形式で保存
with open("land_price_data.geojson", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
実用例
例1: 東京都の2022年不動産取引価格を取得
from scripts.real_estate_api import RealEstateInfoLibAPI
with RealEstateInfoLibAPI(api_key="your-api-key") as api:
data = api.get_transaction_price(year="2022", area="13")
print(f"取得件数: {len(data['features'])}")
# 最初の5件を表示
for i, feature in enumerate(data['features'][:5], 1):
props = feature['properties']
print(f"{i}. {props}")
例2: 複数都道府県の地価公示を一括取得
from scripts.real_estate_api import RealEstateInfoLibAPI
prefectures = {
"13": "東京都",
"14": "神奈川県",
"11": "埼玉県",
"12": "千葉県"
}
with RealEstateInfoLibAPI(api_key="your-api-key") as api:
for code, name in prefectures.items():
print(f"\n{name}の地価公示を取得中...")
data = api.get_land_price(year="2024", area=code)
print(f" 取得件数: {len(data['features'])}")
例3: 市区町村一覧を取得して表示
from scripts.real_estate_api import RealEstateInfoLibAPI
with RealEstateInfoLibAPI(api_key="your-api-key") as api:
cities = api.get_city_list(prefecture_code="13")
print("東京都の市区町村一覧:")
for city in cities.get('cities', []):
print(f" {city['code']}: {city['name']}")
テストの実行
# API機能のテスト
python3 tests/test_real_estate_api.py
# 使用例の実行
python3 scripts/real_estate_api_example.py
トラブルシューティング
APIキーエラー
ValueError: APIキーが必要です
→ APIキーを正しく設定してください
認証エラー
RealEstateInfoLibAPIAuthError: API認証に失敗しました
→ APIキーが有効か確認してください
レート制限エラー
RealEstateInfoLibAPIRateLimitError: APIレート制限に達しました
→ しばらく待ってから再試行してください
ネットワークエラー
RealEstateInfoLibAPIError: ネットワークエラーが発生しました
→ インターネット接続を確認してください
参考リンク
ライセンス・利用規約
- このPythonクラスはMITライセンスで提供されます
- 不動産情報ライブラリAPIの利用規約を遵守してください
- APIのレート制限を守ってください
- 取得したデータの利用は国土交通省の規約に従ってください