POST /api/mlit_reinfolib/transactions/search
Price: 5 credits
Japanese real-estate transaction and contract prices from the MLIT Real Estate Information Library (不動産情報ライブラリ) by prefecture, municipality, district or station: quarter, property kind, price, price per m² and per tsubo, area, land shape and frontage, building structure, use, floor plan and build year, front road, zoning, coverage and floor area ratios
Pass one area: prefecture_code, city_code, district_code (from mlit_reinfolib/areas/search) or station_code (from mlit_reinfolib/stations/search). Dates match by quarter.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)count integer required — Max number of results (min: 1; max: 8000)prefecture_code string nullable — Two-digit prefecture code (examples: "13")city_code string nullable — Five-digit municipality code (examples: "13101")district_code string nullable — Nine-digit district code (examples: "131010540")station_code string nullable — Five-digit station code (examples: "02334")price_categories array nullable — Transaction prices, contract prices, or both (one of: "transaction", "contract"; examples: ["contract"])property_kind string — Kind of property traded (default: "all"; one of: "all", "residential", "land", "land_and_building", "pre_owned_condo", "farmland", "forest"; examples: "pre_owned_condo")date_from integer nullable — Earliest transaction date, unix seconds (examples: 1735689600; min: 0)date_to integer nullable — Latest transaction date, unix seconds (examples: 1767225599; min: 0)price_min integer nullable — Lowest total price, yen (examples: 30000000; min: 0)price_max integer nullable — Highest total price, yen (examples: 80000000; min: 0)unit_price_min integer nullable — Lowest price per m², yen (examples: 500000; min: 0)unit_price_max integer nullable — Highest price per m², yen (examples: 2000000; min: 0)area_min integer nullable — Smallest area, m² (examples: 50; min: 0)area_max integer nullable — Largest area, m² (examples: 100; min: 0)built_year_min integer nullable — Earliest build year (examples: 2000; min: 1800)built_year_max integer nullable — Latest build year (examples: 2015; min: 1800)station_minutes_max integer nullable — Longest walk to the nearest station, minutes (examples: 10; min: 0)structures array nullable — Building structures (one of: "src", "rc", "steel", "wood", "block", "light_steel"; examples: ["rc","src"])building_uses array nullable — Building uses (one of: "house", "apartment", "factory", "office", "workshop", "warehouse", "parking", "shop", "other"; examples: ["house"])zonings array nullable — Zoning districts (one of: "neighborhood_commercial", "commercial", "exclusive_industrial", "industrial", "quasi_industrial", "category_1_low_rise_residential", "category_2_low_rise_residential", "category_1_mid_high_rise_residential", "category_2_mid_high_rise_residential", "category_1_residential", "category_2_residential", "quasi_residential", "rural_residential", "non_delineated", "urbanization_control", "quasi_city_planning", "outside_city_planning"; examples: ["commercial"])renovation string nullable — Renovation state of pre-owned condos (one of: "renovated", "not_renovated"; examples: "renovated")sort_by string nullable — Sort column (one of: "price", "unit_price", "area", "total_floor_area", "built_year", "station_minutes"; examples: "price")sort_order string — Sort direction (default: "asc"; one of: "asc", "desc"; examples: "desc")@type string (default: "MlitTransaction")id string requiredprice_category string nullable (one of: "transaction", "contract")land_control_number string nullableserial_number string nullablermi_number string nullablequarter string nullableproperty_type_code string nullableproperty_type string nullableproperty_type_ja string nullableprefecture_code string nullableprefecture string nullableprefecture_ja string nullablecity_code string nullablecity string nullablecity_ja string nullabledistrict_code string nullabledistrict string nullabledistrict_ja string nullablestation_code string nullablestation string nullablestation_ja string nullablestation_minutes integer nullablestation_distance string nullableland_use_category_code string nullableland_use_category string nullableland_use_category_ja string nullabletransaction_type_code string nullabletransaction_type string nullabletransaction_type_ja string nullableprice number nullableunit_price_per_sqm number nullableunit_price_per_tsubo number nullablearea number nullablearea_text string nullableland_shape_code string nullableland_shape string nullableland_shape_ja string nullablefrontage number nullablefrontage_text string nullabletotal_floor_area number nullabletotal_floor_area_text string nullablebuilt_year integer nullablebuilt_year_text string nullablebuilding_structure_code string nullablebuilding_structure string nullablebuilding_structure_ja string nullablebuilding_use_code string nullablebuilding_use string nullablebuilding_use_ja string nullablefloor_plan_code string nullablefloor_plan string nullablefloor_plan_ja string nullablefuture_use_code string nullablefuture_use string nullablefuture_use_ja string nullablefront_road_direction_code string nullablefront_road_direction string nullablefront_road_direction_ja string nullablefront_road_type_code string nullablefront_road_type string nullablefront_road_type_ja string nullablefront_road_width number nullablezoning_code string nullablezoning string nullablezoning_ja string nullablebuilding_coverage_ratio number nullablefloor_area_ratio number nullablerenovation_code string nullablerenovation string nullablerenovation_ja string nullableremark_code string nullableremark string nullableremark_ja string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — The entity was not found, or a precondition failed Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.