Language: English · 日本語

API Documentation

How to use the FUDOSAN DB REST API v1

Overview

The FUDOSAN DB API is a REST API that structures and serves data from MLIT's Real Estate Information Library (reinfolib), EDINET annual securities reports, and hazard map datasets. All responses are in JSON format.

Base URL: https://fudosandb.jp/v1 Content-Type: application/json

Authentication

All API requests require an API key. Send it via the X-API-Key header.

curl -H "X-API-Key: YOUR_API_KEY" \ https://fudosandb.jp/v1/municipalities

Get a free API key from the developer page.

Rate Limits

Request limits are configured per plan.

PlanMonthly LimitDaily Limit
Free1003,000
Pro10,00030,000
Business100,000300,000

Error Response

{ "status": "error", "error": "Municipality 99999 not found" }
CodeDescription
400Invalid request parameters
401API key invalid or missing
404Resource not found
429Rate limit exceeded
500Server error

Area Profile

GET /v1/area-profile/{municipality_code} Municipality overview data

Parameters

NameTypeRequiredDescription
municipality_codestringRequired5-digit municipality code (e.g., 13101 for Chiyoda Ward)
Response Example
{ "status": "ok", "data": { "municipality_code": "13101", "prefecture_name": "Tokyo", "municipality_name": "Chiyoda", "total_transactions": 4521, "median_price": 89500000, "latest_land_price": 5280000, "land_price_yoy": 3.2 } }

Area Search

GET /v1/area-profiles List and search areas
NameTypeRequiredDescription
prefecturestringOptionalFilter by prefecture name
qstringOptionalSearch by municipality name
pageintOptionalPage number (default: 1)
per_pageintOptionalItems per page (default: 50, max: 200)
GET /v1/price-trends/{municipality_code} Quarterly transaction price trends
NameTypeRequiredDescription
municipality_codestringRequired5-digit municipality code
property_typestringOptionalFilter by property type (land, pre-owned condo, etc.)
GET /v1/land-price-trends/{municipality_code} Annual land price trends
NameTypeRequiredDescription
municipality_codestringRequired5-digit municipality code

Rankings

GET /v1/rankings/{metric} Rankings by metric
NameTypeRequiredDescription
metricstringRequiredRanking metric
limitintOptionalNumber of items (default: 20)

Available metrics: call GET /v1/rankings for the full list

Municipalities

GET /v1/municipalities Municipality master
NameTypeRequiredDescription
prefecturestringOptionalFilter by prefecture name

Rent Estimation

POST /v1/estimate-rent Rent estimation (v5 Ensemble)

Rent estimation using a LightGBM + XGBoost ensemble model (v5), trained on 385K rental listings nationwide with 13 integrated data sources (97 features). Urban MAPE = 2.1%, rural MAPE = 2.6%.

Parameters (JSON body)

NameTypeRequiredDescription
municipality_codestringRequired5-digit municipality code (e.g., 13101 for Chiyoda)
area_m2numberRequiredExclusive floor area (m²)
layoutstringOptionalLayout (1K, 1LDK, 2DK, studio, etc.; default: 1K)
build_age_yearsintegerOptionalBuilding age in years (default: 10)
walk_minintegerOptionalWalking minutes to nearest station (default: 5)
floorintegerOptionalUnit floor (default: 3)
total_floorsintegerOptionalTotal floors of the building (default: 5)
categorystringOptionalProperty category (condo/apartment, etc.; default: condo)

Omitted optional fields auto-fill with the same defaults used by the web UI. Applied defaults are returned in input_summary.defaults_applied.

Example Request

curl -X POST https://fudosandb.jp/v1/estimate-rent \ -H "Content-Type: application/json" \ -H "X-API-Key: YOUR_API_KEY" \ -d '{"municipality_code":"13101","area_m2":25,"layout":"1K","build_age_years":10,"walk_min":5}'

Example Response

{ "status": "ok", "data": { "estimated_rent_yen": 72109, "estimated_rent_manyen": 7.21, "confidence": { "model": "v5_noleak_urban", "mae_manyen": 0.211, "mape_percent": 2.1, "range_low_yen": 69999, "range_high_yen": 74219 }, "time_adjustment": { "training_date": "2026-03", "land_price_yoy_rate": 0.1139, "rent_adjustment_rate": 0.057, "base_estimate_yen": 68224 } } }

Model Accuracy

ModelMAE (¥10K)MAPECoverage
v5_noleak_urban0.2112.1%0.9779 urban prefectures
v5_noleak_rural0.1382.6%0.94338 rural prefectures

See the accuracy validation page for details.

Rent Change Forecast (1y / 3y)

POST /v1/predict-rent-change Forecast municipality-level land price change (proxy for rent change)

LightGBM model (phase3_v1) trained on 22 features: macro indicators (CPI, policy rate, housing starts, construction cost, job-openings ratio, FX) plus future population estimates and regional characteristics. Land price change is used as a proxy for rent change (correlation 0.7-0.8 per Japan Real Estate Institute data).

Parameters (JSON body)

NameTypeRequiredDescription
municipality_codestringrequired5-digit municipality code (e.g. 13101 = Chiyoda Ward)
horizonintegeroptionalForecast horizon. 1 = 1 year / 3 = 3 years (default 1)

Request example

curl -X POST https://fudosandb.jp/v1/predict-rent-change \ -H "Content-Type: application/json" \ -H "X-API-Key: YOUR_API_KEY" \ -d '{"municipality_code":"13101","horizon":3}'

Response example

{ "status": "ok", "data": { "municipality_code": "13101", "municipality_name": "Chiyoda", "prefecture_name": "Tokyo", "predicted_change_pct": 16.2, "predicted_annual_change_pct": 5.13, "horizon_years": 3, "confidence": { "mae_pp": 1.577, "direction_accuracy": 0.828, "range_low_pct": 13.47, "range_high_pct": 18.93 }, "model": "phase3_v1", "note": "Land price change used as a proxy for rent change" } }

Model accuracy

MetricValueNote
MAE1.577 ppMean absolute error (percentage points)
Direction accuracy82.8%Up / down direction hit rate
Test R²0.474Trained on 2022-2024, tested on 2025
Training data3,635 rows × 915 municipalitiesAnnual panel of land prices × macro indicators

Note: not investment advice. Use as a starting point for market sensitivity analysis. Direct rent time-series is not available, so land-price change is used as a proxy.

Future Rent (Phase 2 × Phase 3 integration)

POST /v1/predict-future-rent Current estimated rent × predicted change rate = future rent

Combines Phase 2 rent estimation (v5 ensemble, MAPE 2.1%) with Phase 3 land price change forecast to return rent 1 or 3 years out. Useful as a starting point for medium-term yield simulations and investment screens.

Parameters (JSON body)

NameTypeRequiredDescription
municipality_codestringrequired5-digit municipality code
area_m2numberrequiredFloor area (m²)
horizonintegeroptional1 or 3 (default 1)
layoutstringoptionalLayout (default 1K)
build_age_yearsintegeroptionalBuilding age (default 10)
walk_minintegeroptionalWalk-min from station (default 5)

Request example

curl -X POST https://fudosandb.jp/v1/predict-future-rent \ -H "Content-Type: application/json" \ -H "X-API-Key: YOUR_API_KEY" \ -d '{"municipality_code":"13101","area_m2":25,"layout":"1K","horizon":3}'

Response example

{ "status": "ok", "data": { "current_rent_yen": 95000, "current_rent_manyen": 9.5, "predicted_change_pct": 16.2, "horizon_years": 3, "future_rent_yen": 110390, "future_rent_manyen": 11.04, "rent_model": "v5_noleak_urban", "change_model": "phase3_v1" } }

J-REIT Property Database

GET /v1/reit/properties Search ~7,000 properties across 73 J-REITs

Cross-sectional search over properties owned by all 73 J-REITs. Returns 80+ fields per property: acquisition price, appraisal value, cap rate, occupancy, rental income, land/floor area, structure, ownership type, acquisition-time appraisal, seller (previous owner), and more.

Parameters

NameTypeRequiredDescription
reit_namestringOptionalREIT name (partial match)
areastringOptionalArea (partial match on location/region, e.g., Shibuya)
asset_typestringOptionalUse type (office/residential/retail/logistics/hotel)
cap_rate_minnumberOptionalLower bound of cap rate (%)
cap_rate_maxnumberOptionalUpper bound of cap rate (%)
limitintegerOptionalMax items (default 100, max 1000)

Key Response Fields

FieldTypeDescription
Property basics
property_namestringProperty name
reit_namestringREIT name
period_enddateFiscal period end
location / regionstringLocation / regional bucket
use_type / asset_categorystringUse type / asset category
year_built / structurestringYear built / structure
land_area_m2 / total_floor_area_m2numberLand / total floor area (m²)
zoning / coverage_farstringZoning / coverage & FAR
ownership_typestringOwnership type (freehold / trust beneficiary right, etc.)
Acquisition
acquisition_million_yennumberAcquisition price (million JPY)
acquisition_datestringAcquisition date
acquisition_appraisal_million_yennumberAppraisal at acquisition (million JPY)
acquisition_appraisal_datestringAppraisal date at acquisition
acquisition_noi_cap_rate_pctnumberNOI cap rate at acquisition (%)
acquisition_price_per_tsubo_yennumberAcquisition price per tsubo (JPY/tsubo, derived)
sellerstringPrevious owner (seller)
Period-end metrics
appraisal_million_yennumberPeriod-end appraisal (million JPY)
book_value_million_yennumberBook value (million JPY)
cap_rate_pct / discount_rate_pct / terminal_cap_rate_pctnumberDirect cap / discount / terminal cap (%)
noi_million_yen / noi_cap_rate_pctnumberAppraisal NOI / NOI cap rate
rent_income_million_yennumberRental revenue (million JPY)
rent_per_tsubo_yennumberRent per tsubo (JPY/month, derived)
rentable_area_m2numberRentable area (m²)
occupancy_pct / tenant_countnumberOccupancy / tenant count
trustee / appraiser / pm_companystringTrustee / appraiser / PM company

Example Request

curl -X GET "https://fudosandb.jp/v1/reit/properties?reit_name=Advance&cap_rate_min=3.0&cap_rate_max=4.0" \ -H "X-API-Key: YOUR_API_KEY"

Field coverage varies by property. See the property modal on the web UI for per-field fill rates.

J-REIT Disposition Events

GET /v1/reit/sales Search J-REIT property disposition (sale) events

Property disposition events extracted from annual securities reports. Includes sale date, sale price, appraisal at sale, book value, gain/loss, and buyer.

Parameters

NameTypeRequiredDescription
reit_namestringOptionalREIT name (partial match)
property_namestringOptionalProperty name (partial match)
use_typestringOptionalUse type (hotel/residential/office, etc.)
period_fromstringOptionalSale date from (YYYY-MM-DD)
period_tostringOptionalSale date to (YYYY-MM-DD)
limitintegerOptionalMax items (default 100, max 1000)

Example Request

curl -X GET "https://fudosandb.jp/v1/reit/sales?reit_name=Daiwa&period_from=2025-01-01" \ -H "X-API-Key: YOUR_API_KEY"

J-REIT Hotel Operations

GET /v1/reit/hotel-performance ADR / RevPAR / occupancy for hotel properties (monthly)

Hotel-property ADR (average daily rate), RevPAR, GOP, and room occupancy, extracted from annual securities reports. Monthly time-series with currency-split (JPY/USD). Covers Invincible, Hoshino Resorts REIT, JHR, and other hotel REITs.

Parameters

NameTypeRequiredDescription
reit_namestringOptionalREIT name (partial match)
property_namestringOptionalProperty name (partial match)
currencystringOptionalCurrency (JPY/USD)
month_fromstringOptionalMonth from (YYYY-MM)
month_tostringOptionalMonth to (YYYY-MM)
limitintegerOptionalMax items (default 500, max 5000)

Example Request

curl -X GET "https://fudosandb.jp/v1/reit/hotel-performance?property_name=Hoshinoya%20Karuizawa" \ -H "X-API-Key: YOUR_API_KEY"

J-REIT Periodic Appraisals

GET /v1/reit/appraisals Period-level appraisal details (direct cap / DCF / NOI cap)

Detailed period-level appraisals for J-REIT properties: direct cap price and cap rate, DCF price, discount rate, terminal cap rate, and appraisal NOI.

Parameters

NameTypeRequiredDescription
reit_namestringOptionalREIT name (partial match)
property_namestringOptionalProperty name (partial match)
cap_rate_minnumberOptionalLower bound of direct cap rate (%)
cap_rate_maxnumberOptionalUpper bound of direct cap rate (%)
period_fromstringOptionalPeriod from (YYYY-MM-DD)
period_tostringOptionalPeriod to (YYYY-MM-DD)
limitintegerOptionalMax items (default 200, max 2000)

J-REIT Appraiser Bias Analysis

GET /v1/reit/appraiser-bias Cap rate evaluation bias by appraiser (deviation from peer median)

Appraiser-level cap rate bias aggregated as deviation from peer median within use_type × region × year. Positive = higher than peer median (conservative), negative = lower (aggressive). Aggregation dimensions: overall / use_type / region / use_type_region.

Parameters

NameTypeRequiredDescription
appraiserstringoptionalAppraiser name (partial match)
dimensionstringoptionaloverall / use_type / region / use_type_region
use_typestringoptionalOffice / Residential / Logistics / Retail / Hotel
region_categorystringoptionalGreater Tokyo / Kansai / Chukyo / Other
min_appraisalsintegeroptionalMinimum sample size (default 3)
limitintegeroptionalMax results (default 100, max 500)

J-REIT Appraisal Impairment Alerts

GET /v1/reit/appraisal-impairment-alerts Property-level early-warning alerts on appraisal declines

Time-series detection of appraisal value declines and cap rate spikes for J-REIT properties. alert_level: severe (-10%+ drop), alert (-5%+ drop), watch (-2%+ drop), cap_rate_alert (+0.3pp cap rate), combined_alert (combined signals), suspicious_data (-40%+ drop, likely partial sale or unit mismatch). Intended for activist-investor screening and impairment candidate discovery.

Parameters

NameTypeRequiredDescription
reit_namestringoptionalREIT name (partial match)
property_namestringoptionalProperty name (partial match)
alert_levelstringoptionalsevere/alert/watch/cap_rate_alert/combined_alert/suspicious_data
use_typestringoptionalUse type (partial match)
min_severitynumberoptionalSeverity score lower bound
period_fromstringoptionalPeriod start YYYY-MM-DD
period_tostringoptionalPeriod end YYYY-MM-DD
limitintegeroptionalMax results (default 100, max 1000)

J-REIT Demographic Risk

GET /v1/reit/demographic-risk Per-REIT future population change and high-risk property share (2025→2050)

Spatial join of 250m-mesh future population projection (XKT013, 2020-2050, based on Japan Census) with REIT property addresses via GSI geocoding. Quantifies population-decline impact on REIT portfolios. weighted_pop_change_2050 is acquisition-price-weighted 2025→2050 population change. pct_aum_high_risk is AUM-weighted share of high-risk properties.

Parameters

NameTypeRequiredDescription
reit_namestringoptionalREIT name (partial match)
min_pct_high_plusnumberoptionalLower bound for high-risk share (0-1)
max_pct_high_plusnumberoptionalUpper bound for high-risk share (0-1)
sortstringoptionalweighted_pop_change_2050 (default) / pct_high_plus / pct_aum_high_risk / total_aum_million_yen
limitintegeroptionalMax rows (default 100, max 500)

risk_level classification (on property detail)

  • severe: population drops more than -30% by 2050
  • high: -30% to -20%
  • medium: -20% to -10%
  • low: -10% to 0%
  • growth: flat or increasing
GET /v1/reit/property/{property_name}/demographic-risk Demographic risk detail for a single property

Returns latest-period geocoded coordinates and 250m-mesh population projections (2025/2030/2040/2050) for a specific property. Example: /v1/reit/property/OtemachiFirstSquare/demographic-risk

J-REIT Major Tenants

GET /v1/reit/tenants Top tenants per property: industry, contract type

Top tenant information per J-REIT property: tenant name, industry, leased area, contract form, remaining years. Includes anonymized tenants.

Parameters

NameTypeRequiredDescription
reit_namestringOptionalREIT name (partial match)
property_namestringOptionalProperty name (partial match)
tenant_namestringOptionalTenant name (partial match)
tenant_industrystringOptionalIndustry (partial match)
limitintegerOptionalMax items (default 200, max 2000)

J-REIT Acquisition Events (Transaction Cases)

GET /v1/reit/acquisitions J-REIT acquisition events in a unified transaction-case format

J-REIT property acquisition events served in a unified transaction-case format. Includes acquisition date, price, price per tsubo (by floor area and by land area), seller, appraisal at acquisition, acquisition-time NOI cap rate, sponsor-transaction flag, already-sold flag, and holding years.

Parameters

NameTypeRequiredDescription
reit_namestringOptionalREIT name (partial match)
property_namestringOptionalProperty name (partial match)
use_typestringOptionalUse type (office/residential/retail/logistics/hotel, etc.)
sellerstringOptionalSeller name (partial match)
is_soldbooleanOptionalAlready-disposed property flag
is_sponsor_transactionbooleanOptionalAcquired from sponsor group
price_min / price_maxnumberOptionalAcquisition price range (million JPY)
cap_rate_min / cap_rate_maxnumberOptionalAcquisition-time NOI cap rate range (%)
limitintegerOptionalMax items (default 200, max 2000)

Example Request

curl -X GET "https://fudosandb.jp/v1/reit/acquisitions?use_type=logistics&is_sponsor_transaction=true&cap_rate_min=4.0" \ -H "X-API-Key: YOUR_API_KEY"

J-REIT Sponsor Master

GET /v1/reit/sponsors J-REIT × sponsor company mapping

Master table of J-REIT sponsor companies. Fields include sponsor company name, EDINET code, and match keywords. Used as the reference for sponsor-transaction detection.

Parameters

NameTypeRequiredDescription
reit_namestringOptionalREIT name (partial match, omit for all)
sponsor_namestringOptionalSponsor company name (partial match)

J-REIT Counterparty Master (Seller / Buyer / SPC)

GET /v1/reit/counterparties Normalized master of J-REIT counterparties

Normalized master of sellers, buyers, and SPCs that appear in J-REIT transactions. Includes transaction count, related REITs, aliases, and resolved corporate numbers (via the EDINET link, when available). Useful for identifying major buyers/sellers and deduplicating SPCs.

Parameters

NameTypeRequiredDescription
namestringOptionalCompany name (partial match on the raw, pre-normalized form)
rolestringOptionalseller / buyer / both
min_transactionsintegerOptionalMinimum transaction count
has_corporate_numberbooleanOptionalHas a resolved corporate number
limitintegerOptionalMax items (default 200, max 2000)

REIT Sponsor Performance × Disposition Timeline

GET /v1/reit/sponsor-performance Sponsor consolidated financials joined with REIT acquisition/disposition events, by fiscal year

Annual timeline joining each J-REIT sponsor's EDINET consolidated financials (revenue, operating income, net income, ROE, YoY deltas) with related-REIT acquisition and disposition events. Useful for detecting patterns like "properties concentrated to the sponsor during a decline year" (sponsor_in_decline=true) — the kind of read an activist analyst would want to verify.

Parameters

NameTypeRequiredDescription
sponsor_namestringOptionalSponsor company name (partial match)
sponsor_edinet_codestringOptionalEDINET code (exact match)
fiscal_year_from / tointegerOptionalFiscal year range
only_sponsor_to_reitbooleanOptionaltrue: only years with sponsor → REIT dispositions
only_declinebooleanOptionaltrue: only sponsor-decline years
limitintegerOptionalMax items (default 500, max 5000)

Example Request

curl -X GET "https://fudosandb.jp/v1/reit/sponsor-performance?sponsor_name=Mitsui%20Fudosan&only_sponsor_to_reit=true" \ -H "X-API-Key: YOUR_API_KEY"

Sponsor → REIT Disposition Forecast

GET /v1/reit/sponsor-pipeline-forecast Calibrated probability score (0-100) for sponsor → REIT property transfers next fiscal year

Predicts the likelihood of a sponsor transferring properties to its affiliated J-REITs in the next fiscal year. Calibrated Logistic Regression (v1) trained on the sponsor performance × REIT acquisition timeline. Leave-One-Sponsor-Out evaluation: AUC=0.75 / Brier=0.05 / ECE=0.009. Features: (1) prior-3y sponsor-to-REIT transfer count (2) sponsor net income YoY (3) revenue YoY (4) years since last transfer (5) prior-3y REIT acquisition activity. Returns per-feature contribution (log-odds) and confidence label (high/medium/low). Treat as a "signal score", not a literal probability (only 13 positive training examples). Design doc: docs/ml_sponsor_pipeline_design.md.

Parameters

NameTypeRequiredDescription
sponsor_namestringoptionalSponsor company name (partial match)
sponsor_edinet_codestringoptionalEDINET code exact match
min_scoreintegeroptionalMinimum score threshold 0-100
confidencestringoptionalhigh / medium / low
limitintegeroptionalMax results (default 50, max 500)

Example Request

curl -X GET "https://fudosandb.jp/v1/reit/sponsor-pipeline-forecast?confidence=high&min_score=10" \ -H "X-API-Key: YOUR_API_KEY"

REIT Property × Hazard Map

GET /v1/reit/hazard-risk Disaster-risk aggregation per J-REIT property location (via BOUSAI DB)

Municipality-level hazard zone aggregation around J-REIT property locations. BOUSAI DB (area_hazard_risk, 129,102 records) is joined to REIT properties on municipality code. Returns steep-slope, landslide, tsunami, flood, storm-surge, and special alert-zone counts per property. Useful for disaster-risk portfolio screening and BCP analysis. Counts are a municipality-level approximation — the property itself may not sit inside the zone.

Parameters

NameTypeRequiredDescription
reit_name / property_namestringOptionalPartial match
prefecture / use_typestringOptionalFilter
min_total_zonesintegerOptionalMinimum total hazard zones
has_tsunami / has_flood / has_landslidebooleanOptionalSpecific hazard-type flags
limitintegerOptionaldefault 200, max 2000

Listed-Company Real-Estate Holdings Map

GET /v1/corporate/real-estate-holdings Securities-report "major facilities" × land price × population forecast × hazard risk (3-layer join)

Facilities owned by listed companies (from the "major facilities" section of annual securities reports), joined with co-located land price (commercial/residential/industrial), 2050 population forecast, and flood / landslide risk. Useful for regional-attribute analysis of a company's real-estate portfolio, unrealized gain/loss estimation, and disaster-risk assessment. Covers 267,164 facilities across 4,322 companies.

Parameters

NameTypeRequiredDescription
company_namestringOptionalCompany name (partial match)
edinet_codestringOptionalEDINET code (exact match)
prefecture / municipalitystringOptionalLocation filters
facility_namestringOptionalFacility name (partial match)
fiscal_yearintegerOptionalFiscal year
min_land_book_valuenumberOptionalMinimum land book value (million JPY)
min_commercial_pricenumberOptionalMinimum commercial land price (JPY/m²)
max_population_changenumberOptionalMax 2050 population change rate (%, negative means decline)
min_flood_risknumberOptionalMinimum flood risk (%)
limitintegerOptionaldefault 200, max 2000

Example Request

curl -X GET "https://fudosandb.jp/v1/corporate/real-estate-holdings?prefecture=Tokyo&min_land_book_value=10000" \ -H "X-API-Key: YOUR_API_KEY"

Non-REIT Corporate Real-Estate Transactions

GET /v1/corporate/real-estate-transactions Non-REIT real-estate transactions extracted from annual securities reports via LLM

Transaction cases of non-REIT companies (real estate and fixed assets). Gemini structured-extracts the text blocks "plans for new / disposed facilities," "gain on sale of fixed assets," and "loss on sale of fixed assets" from EDINET annual securities reports. Searchable by company, property, location, transaction type, counterparty, and amount.

Parameters

NameTypeRequiredDescription
company_namestringOptionalCompany name (partial match)
edinet_codestringOptionalEDINET code (exact match)
property_namestringOptionalProperty name (partial match)
locationstringOptionalLocation (partial match)
transaction_typestringOptionalacquired / disposed / planned_acquisition / planned_disposal
counterparty_namestringOptionalCounterparty name (partial match)
amount_min / amount_maxnumberOptionalTransaction amount range (million JPY)
limitintegerOptionalMax items (default 200, max 2000)

Example Request

curl -X GET "https://fudosandb.jp/v1/corporate/real-estate-transactions?transaction_type=planned_disposal&amount_min=100" \ -H "X-API-Key: YOUR_API_KEY"

Note: Structured extraction by Gemini 2.5 Flash. Only transactions with an explicitly named property are retained (aggregate-only notes are skipped). Confidence is returned in the confidence field (high/medium/low).

REIT Tenant Concentration

GET /v1/reit/tenant-concentration Tenant concentration, industry diversity, contract-end peak year at REIT or property level

Returns tenant concentration indicators aggregated from J-REIT disclosures: top-N GFA share (top1/3/5/10), Herfindahl-Hirschman Index (HHI, area-based and industry-based), number of industries, top industry share, area-weighted average remaining contract years, and contract-end peak year. Two scopes: reit (48 REITs) and property (1,535 properties). Useful for evaluating master-lease concentration, comparing tenant diversification across REITs, and forecasting contract renewal peaks.

Parameters

NameTypeRequiredDescription
reit_namestringoptionalREIT name (partial match). Required when scope=property
scopestringoptional'reit' (default) or 'property'
limitintegeroptionalMax rows (default 100, max 2000)

Request example

curl -X GET "https://fudosandb.com/v1/reit/tenant-concentration?reit_name=Ichigo" \ -H "X-API-Key: YOUR_API_KEY"

Note: Anonymous tenants (is_anonymous=true) are included in aggregates, but top1_named_tenant_name and named entries in top3_tenants are derived from non-anonymous rows only. Weight uses leased_area_m2 when available and falls back to leased_area_ratio_pct. Master-lease extraction is currently incomplete, so HHI is computed at the name-merged tenant level.

GET /v1/reit/property/{property_name}/tenant-concentration Single-property tenant concentration detail

Returns one concentration record by property name. Exact match preferred, partial match as fallback.

J-REIT Rent-per-Tsubo Peer Gap

GET /v1/reit/property/{property_name}/rent-gap Compare a property's monthly rent per tsubo against peer distribution

Returns rent deviation (yen, %), z-score, and outlier flags for a J-REIT property, comparing its monthly rent per tsubo against the peer bucket use_type_norm × prefecture (sample ≥ 10). Falls back to national bucket when the prefecture sample is too small. Returns peer_basis='none' when neither has enough data.

use_type_norm categories

residential / office / retail / logistics / hotel / healthcare / other / _missing (use_type NULL in source)

Main fields

FieldDescription
rent_monthly_per_tsubo_yenMonthly rent per tsubo for this property (yen)
peer_bucketPeer identifier (e.g. "office_東京都")
peer_basisprefecture / national / none
peer_count / peer_median / peer_p25 / peer_p75 / peer_stdPeer distribution stats
rent_gap_yenProperty − peer median (yen)
rent_gap_pctDeviation (%)
z_score(property − peer_median) / peer_std
is_outlier_high / is_outlier_low|z_score| > 2

Request example

curl -X GET "https://fudosandb.com/v1/reit/property/FORECAST西新宿/rent-gap" \ -H "X-API-Key: YOUR_API_KEY"

Note: Latest period only (time-series is not yet supported). Properties with peer_basis='none' (use_type NULL / other / parking) have all deviation indicators set to NULL. The logistics peer median can be distorted by partial ownership or shared-area inclusions — interpret with care. This is a simple peer-median comparison; the Phase 2 rent model v5 is not applied beyond residential. Asset-class-specific models are a planned extension.

GET /v1/reit/rent-gap-outliers Ranked outliers by peer-gap

Returns properties priced higher (outlier=high) or lower (outlier=low) than their peer distribution — useful for spotting rent-raise headroom or impairment candidates.

J-REIT Borrowings Detail / Summary

GET /v1/reit/borrowings-summary Weighted-average rate, remaining years, maturity profile per REIT

Borrowings-table contents parsed from each REIT's latest securities report and aggregated per REIT. Returns weighted-average interest rate, total outstanding balance, short/long-term split, weighted-average remaining years, share maturing within 1/3 years, and top-3 lender concentration. Useful for screening REITs exposed to rate-hike risk or high lender concentration. 65 REITs covered (latest period).

Parameters

NameTypeRequiredDescription
reit_namestringoptionalREIT name (partial match)
min_balance_bnnumberoptionalMin total balance (billions of yen)
sortstringoptionalweighted_rate / remaining_years / total_balance / maturity_1y (desc)
limitintegeroptionaldefault 100, max 500

Request example

curl -X GET "https://fudosandb.com/v1/reit/borrowings-summary?sort=weighted_rate&limit=10" \ -H "X-API-Key: YOUR_API_KEY"

Note: 65/69 REITs extracted (94%). 4 REITs have non-standard header layouts and are pending parser enhancement. Rate fill-rate 100%, remaining-years fill-rate 89%. Latest period only.

GET /v1/reit/borrowings Individual borrowing records (one row per loan)

Per-loan details for a given REIT: lender bank, short/long-term category, begin/end balance, rate, repayment date, purpose, and collateral terms.

MCP Connection

FUDOSAN DB supports the Model Context Protocol (MCP). You can connect directly from AI tools such as Claude Desktop.

Claude Desktop setup

Add the following to claude_desktop_config.json:

{ "mcpServers": { "fudosandb": { "command": "npx", "args": ["mcp-remote", "https://fudosandb.jp/mcp"] } } }

Once configured, ask Claude Desktop things like "What's the real estate market in Shibuya?" or "Estimate the rent for a 25m² 1K unit in Chiyoda" to pull live data.

Available MCP tools

ToolDescription
search_areasSearch municipalities by area name
get_area_profileArea profile
get_price_trendsPrice trends
get_land_price_trendsLand price trends
get_rankingsRankings
list_municipalitiesMunicipality list
estimate_rentRent estimation (v5 ensemble, MAPE 2.1–2.6%)
simulate_yieldInvestment yield simulation
predict_rent_changeRent change forecast (1y/3y, MAE 1.6pp, direction 83%)
predict_future_rentFuture rent forecast (Phase 2 × Phase 3 integration)
search_reit_propertiesCross-REIT property search
get_reit_property_historyPer-property historical metrics
get_reit_portfoliosREIT portfolio composition
search_reit_salesJ-REIT disposition events
get_hotel_performanceHotel ADR / RevPAR / occupancy (monthly time-series)
get_reit_appraisalsPeriodic appraisals (direct cap / DCF / NOI)
search_reit_tenantsTop-tenant search
search_reit_acquisitionsJ-REIT acquisition events (unified transaction-case format)
get_reit_sponsorsSponsor master
search_reit_counterpartiesCounterparty (seller/buyer/SPC) master
get_reit_sponsor_performanceSponsor consolidated financials × REIT events, annual timeline
search_reit_hazard_riskJ-REIT property × municipal hazard-zone counts
search_corporate_real_estate_holdingsListed-company facilities × land price × population × hazard
search_corporate_real_estate_transactionsNon-REIT corporate real-estate transactions (LLM-extracted)