MLIT Japan Real Estate Prices Scraper avatar

MLIT Japan Real Estate Prices Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
MLIT Japan Real Estate Prices Scraper

MLIT Japan Real Estate Prices Scraper

Scrapes official Japanese real estate transaction prices from the MLIT land database by prefecture, city, and quarter. Returns each sale as a flat row with price, area, building age, layout, and zoning. No API key required.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

Acquisition Automation Co.

Acquisition Automation Co.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Acquisition Automation Co. Search less. Close more.

๐Ÿ—พ MLIT Japan Real Estate Prices Scraper

Export actual transaction prices from Japan's official land price database as flat rows: what a property sold for, its area, year built, structure, zoning, nearest station and the quarter the deal closed. Filter by prefecture, city and quarter range. In English, with no API key and no account.

Japan's Ministry of Land, Infrastructure, Transport and Tourism collects the price of recorded property transactions and publishes them. This is closed transaction data, not asking prices, which makes it the reference any valuation of Japanese property eventually has to argue with. The public portal answers one prefecture at a time, twenty rows per page, with no export. This Actor walks that search and writes each sale into a dataset as 19 fields.

Who uses itWhat they use the prices for
๐Ÿข Buyers of Japanese businesses with propertyTesting the real estate on a target's balance sheet against what comparable buildings actually sold for
๐ŸŒ Cross-border investors and fundsPricing a market by ward and quarter before committing, without reading a Japanese portal
๐Ÿฆ Appraisers and lendersBuilding a comparables table with area, year built, structure and zoning attached to each price
๐Ÿ“Š Analysts and researchersTracking price movement in a city across quarters, in English, as rows rather than PDF tables

๐Ÿ“‹ What it does

๐Ÿ’ก Why it matters: listing sites carry what sellers hope for. This carries what buyers paid. When a seller's balance sheet values a Chiyoda condo, the closed prices for the same ward in the same quarter are the argument.

  • ๐Ÿ—พ Selects a prefecture by MLIT code, from 01 Hokkaido to 13 Tokyo and 27 Osaka, and optionally narrows to one city with a five digit city code.
  • ๐Ÿ“† Sets a quarter range. from and to take YYYYN format, so 20231 to 20234 is all four quarters of 2023.
  • ๐Ÿ’ด Returns the transaction price in yen as a number, with the unit price per square metre where MLIT publishes one.
  • ๐Ÿ— Carries the building facts: area, total floor area, year built and structure, for example RC for reinforced concrete.
  • ๐Ÿš‰ Names the nearest station and the walk time, which is how Japanese property is priced in practice.
  • ๐Ÿ—บ Records the zoning in landUse, for example Commercial Zone.
  • ๐Ÿ“ฆ One row per transaction, the same 19 fields every run, exportable as CSV, Excel, JSON or XML.

๐Ÿ“Š Output

Every transaction is one flat row. null means MLIT publishes no number for that field on that record, and an empty string means the field exists but was left blank. Both are common: a pre-owned condominium record carries no pricePerSqm or buildingArea.

FieldTypeDescription
๐Ÿ—พ prefecturestringPrefecture in English, for example Tokyo
๐Ÿ™ citystringCity or ward in English, for example Chiyoda Ward
๐Ÿ“ districtstringDistrict within the city, for example Iwamotocho
๐Ÿท typestringProperty type, for example Pre-owned Condominiums, etc.
๐Ÿ“ transactionTypestringTransaction description where MLIT publishes one, otherwise empty
๐Ÿ’ด pricenumberTotal transaction price in yen
๐Ÿ“ pricePerSqmnumberUnit price per square metre in yen, where published
๐Ÿ“ areanumberArea in square metres
๐Ÿข buildingAreanumberTotal floor area of the building in square metres, where published
๐Ÿ“… yearBuiltintegerYear of construction
๐Ÿงฑ structurestringBuilding structure, for example RC
๐Ÿ—บ landUsestringZoning at the time of the transaction, for example Commercial Zone
๐Ÿ”ฎ futureUsestringIntended future use where MLIT publishes one, otherwise empty
๐Ÿš‰ nearestStationstringNearest station name in English
๐Ÿšถ distanceToStationstringWalk time to that station, for example 4minutes
๐Ÿ“† transactionPeriodstringQuarter the transaction was recorded in, for example 1st quarter 2023
๐Ÿ”ข serialNumberintegerMLIT's own serial number for the record. It repeats across rows and is not a unique key
๐Ÿ•’ scrapedAtstringISO timestamp of collection
โš ๏ธ errorstringnull on a normal row

Example rows

{
"prefecture": "Tokyo",
"city": "Chiyoda Ward",
"district": "Iwamotocho",
"type": "Pre-owned Condominiums, etc.",
"transactionType": "",
"price": 46000000,
"pricePerSqm": null,
"area": 35,
"buildingArea": null,
"yearBuilt": 2020,
"structure": "RC",
"landUse": "Commercial Zone",
"futureUse": "",
"nearestStation": "Iwamotocho",
"distanceToStation": "4minutes",
"transactionPeriod": "1st quarter 2023",
"serialNumber": 99,
"scrapedAt": "2026-09-14T17:25:16.714Z",
"error": null
}
{
"prefecture": "Tokyo",
"city": "Chiyoda Ward",
"district": "Iwamotocho",
"type": "Pre-owned Condominiums, etc.",
"transactionType": "",
"price": 100000000,
"pricePerSqm": null,
"area": 75,
"buildingArea": null,
"yearBuilt": 2013,
"structure": "RC",
"landUse": "Commercial Zone",
"futureUse": "",
"nearestStation": "Kodemmacho",
"distanceToStation": "4minutes",
"transactionPeriod": "1st quarter 2023",
"serialNumber": 99,
"scrapedAt": "2026-09-14T17:25:16.827Z",
"error": null
}

โœจ Why choose this Actor

What you get
Closed prices, not asking pricesThe source is the ministry's record of what transactions were reported at.
English field valuesPrefecture, city, district, type, structure, zoning and station all come back in English.
Quarter range in one runSet from and to and the Actor pages through the results for you, twenty rows at a time.
No credentialsThe portal is public. No API key, no account, no Japanese address required to register.
You pay per rowNo subscription. A quarter with no transactions costs nothing.

๐Ÿš€ How to use it

  1. Create a free Apify account. New accounts start with $5 of credit.
  2. Open the Actor and select Try for free.
  3. Pick a prefectureCode, and add a five digit cityCode if you want one city.
  4. Set from and to in YYYYN format, then set maxItems.
  5. Select Start, then export from the Dataset tab as CSV, Excel, JSON or XML.

A first run, Tokyo through 2023:

{
"prefectureCode": "13",
"from": "20231",
"to": "20234",
"maxItems": 10
}

One Osaka city, two years of transactions:

{
"prefectureCode": "27",
"cityCode": "27100",
"from": "20221",
"to": "20234",
"maxItems": 2000
}

โš™๏ธ Input

FieldRequiredDescription
prefectureCodeNoMLIT prefecture code, 01 to 47. For example 01 Hokkaido, 13 Tokyo, 27 Osaka
cityCodeNoFive digit MLIT city code. Leave empty for the whole prefecture
fromNoStart period in YYYYN format, where N is the quarter. 20221 is Q1 2022
toNoEnd period in YYYYN format
maxItemsNoHow many transactions to collect per run. Free plans are capped at 10 as a preview, paid plans go to 1,000,000

๐Ÿ’ฐ Pricing

Pay per result. No subscription, and no Apify platform usage on top.

Apify planFreeBronzeSilverGoldPlatinumDiamond
Per transaction row$0.0085$0.00817$0.00783$0.0075$0.0075$0.0075
Rows collectedCost on the Free plan
100$0.85
1,000$8.50
10,000$85.00

Free plan runs return up to 10 rows as a preview. Any paid Apify plan lifts that to 1,000,000 per run.

๐Ÿ”Œ Integrate with any app

The dataset is available through the Apify API as soon as the run finishes. Use run-sync-get-dataset-items for a one-shot call, webhooks to trigger what happens next, or the Make, Zapier, Airbyte and LangChain integrations listed on the Actor page.

๐Ÿค– Use with an AI agent

Give an agent live access to Japanese transaction prices over the Model Context Protocol:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=acquistion-automation/mlit-japan-real-estate-prices-scraper"

Then ask it in plain language what condominiums sold for in a ward last year and read the rows back.

โ“ Frequently asked questions

Are these asking prices or sale prices? Sale prices. MLIT publishes transaction data reported after the fact, which is why the most recent quarters take time to appear.

Why is pricePerSqm or buildingArea null? MLIT does not publish every field for every property type. Pre-owned condominium records typically carry price and area but no unit price and no total floor area. Divide price by area if you need a rate on those rows.

Why are transactionType and futureUse empty? Those fields are published for some records and left blank on others. An empty string is what the source returned, not a collection failure.

Is serialNumber a unique id? No. It is MLIT's own serial value and it repeats across rows. Use prefecture, city, district, period, price and area together if you need to deduplicate.

Where do I find city codes? cityCode is the five digit MLIT municipality code, which starts with the two digit prefecture code. Leave it empty to get the whole prefecture and read the codes off the results.

What can I export? CSV, Excel, JSON and XML from the run page, or JSON straight from the API.

๐Ÿ”— More from Acquisition Automation Co.

About Acquisition Automation Co.

We build automation for people buying businesses. The repetitive part of an acquisition search, checking listings, pulling public records, tracking owners and assets, is work a machine should do, so the buyer's time goes into judging deals instead of collecting them.

We add new Actors regularly. If there is a source you need and do not see here, tell us.

๐Ÿ†˜ Support

Open an issue in the Issues tab of this Actor with your run ID, the input you used, and what you expected to get back.

โš ๏ธ Disclaimer

This Actor is independent and is not affiliated with, endorsed by, or sponsored by the Ministry of Land, Infrastructure, Transport and Tourism of Japan or any government agency. It collects only publicly available data and is not a valuation or an appraisal. You are responsible for using that data in compliance with the source's terms of service and applicable law.