POST /api/mlit_reinfolib/land-prices/search
Price: 5 credits
Japanese official land prices — public notice (地価公示) and prefectural survey (都道府県地価調査) points — from the MLIT Real Estate Information Library: price per m² with the previous year's and the change, lot number, address, land area and shape, current use, building, roads, utilities, nearest station, zoning and regulations, coordinates and the appraisal report link
Each record is one point in one year; pass point_id and price_type to mlit_reinfolib/land-prices for the point's every year, and appraisal_report_id to mlit_reinfolib/appraisal-reports.
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: 5000)price_types array nullable — Public notice prices, prefectural survey prices, or both (one of: "public_notice", "prefectural_survey"; examples: ["public_notice"])year_from integer nullable — Earliest price year (examples: 2020; min: 1970)year_to integer nullable — Latest price year (examples: 2026; min: 1970)prefecture_code string nullable — Two-digit prefecture code (examples: "13")city_codes array nullable — Five-digit municipality codes (examples: ["13101"]; maxItems: 10)land_use_categories array nullable — Land use categories (one of: "residential", "future_residential", "commercial", "quasi_industrial", "industrial", "residential_in_urbanization_control", "forest_in_urbanization_control", "forest"; examples: ["commercial"])lot_number string nullable — Standard or base lot number (examples: "千代田-1", "千代田5-1"; minLength: 1)price_min integer nullable — Lowest price per m², yen (examples: 1000000; min: 0)price_max integer nullable — Highest price per m², yen (examples: 5000000; min: 0)land_area_min integer nullable — Smallest land area, m² (examples: 100; min: 0)land_area_max integer nullable — Largest land area, m² (examples: 500; min: 0)sort_by string nullable — Sort column (one of: "price", "land_area"; examples: "price")sort_order string — Sort direction (default: "asc"; one of: "asc", "desc"; examples: "desc")@type string (default: "MlitLandPrice")id string requiredpoint_id string requiredprice_type string required (one of: "public_notice", "prefectural_survey")year integer requiredvaluation_date integer nullablelot_number string nullableserial_number string nullableprefecture_code string nullableprefecture string nullablecity_code string nullablecity_county string nullableward_town_village string nullableplace_name string nullablelot_address string nullableaddress string nullableland_use_category_code string nullableland_use_category string nullableprice_per_sqm number nullableprevious_price_per_sqm number nullablechange_rate number nullableland_area number nullableshape_code string nullableshape string nullablefrontage_ratio number nullabledepth_ratio number nullableutilization_code string nullableutilization string nullablecurrent_use string nullablebuilding_structure_code string nullablebuilding_structure string nullablefloors_above_ground integer nullablefloors_below_ground integer nullablefront_road_code string nullablefront_road string nullablefront_road_direction_code string nullablefront_road_direction string nullablefront_road_width number nullablefront_road_station_plaza_code string nullablefront_road_station_plaza string nullablefront_road_pavement_code string nullablefront_road_pavement string nullableside_road_code string nullableside_road string nullableside_road_direction_code string nullableside_road_direction string nullablehas_gas boolean nullablehas_water boolean nullablehas_sewer boolean nullablestation string nullablestation_proximity_code string nullablestation_proximity string nullablestation_distance_m number nullablesurroundings string nullableplanning_area_code string nullableplanning_area string nullablezoning_code string nullablezoning string nullableheight_district_code string nullableheight_district string nullablefire_zone_code string nullablefire_zone string nullablebuilding_coverage_ratio number nullablefloor_area_ratio number nullableforest_law_code string nullableforest_law string nullablepark_law_code string nullablepark_law string nullablecommon_point_type string nullableis_paused boolean nullableappraisal_report_id string nullableappraisal_report_url string nullablelatitude number nullablelongitude number 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.