ParseForge Scrapers

MLIT Japan Real Estate Prices Scraper

parseforge/mlit-japan-real-estate-prices-scraper

AutomationIntegrationsReal estate

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.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
90
Bookmarked
0
Rating
Not rated yet
Last modified
8 days ago

Overview

ParseForge

MLIT Japan Real Estate Prices Scraper

Scrape official real estate transaction prices from Japan's MLIT, covering all 47 prefectures and any city or quarter back to 2005. Get actual sale prices, floor area, building age, layout, and zoning for each property in a clean, flat dataset. Export to CSV, JSON, Excel, or XML.

The MLIT's official land price database holds the true transaction prices for condos and houses across Japan, but its web interface makes comparing markets or tracking trends across quarters slow and manual. This actor reads the public API directly, so you get every sale record for a prefecture, city, and date range you specify, without clicking through a single map. All figures are the actual contracted prices the government collects, not asking prices or broker estimates.

Who uses it What they scrape MLIT for
Real estate investors Pull recent transaction prices for a whole ward to find undervalued neighborhoods before anyone else does.
Property appraisers Download exact comparable sale records for a building type, age, and area to support a valuation report.
Data analysts and researchers Build a time series of price per square meter across prefectures and quarters to model market cycles.
Development firms Check land cost and transaction frequency in a district before assembling a site and setting a project budget.

What it does

This actor collects MLIT real estate transaction price records by prefecture, city, and quarter, and returns each sale as one structured row with all available field data.

  • 🏢 Government source data: actual MLIT land transaction prices, the same data used by major banks and valuation firms in Japan.
  • 🗾 Full 47-prefecture coverage: select any prefecture from Hokkaido to Okinawa, plus an optional 5-digit city code for district-level focus.
  • 📅 Quarterly date range: filter by start and end period in YYYYN format (year plus quarter 1 through 4), with data available from 2005 onward.
  • ⚙️ Max items control: set a hard cap from 1 to 1,000,000 transactions per run so you never exceed a budget.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with MLIT data

🏘 Screen a whole city for recent deals.

A buy-side analyst runs the actor for Osaka city from 2022 Q1 to 2023 Q4, exports a CSV, and filters for 60‑80 sq m units within 5 minutes of a station to shortlist target buildings.

📊 Build a quarterly price index.

A researcher feeds the actor with Tokyo's 23 wards quarter by quarter back to 2010, then plots the median price per square meter to publish a market report.

🏗️ Value a development site using land comps.

A developer pulls all vacant land transactions in a ward from the last four quarters, filters by zoning category, and calculates a residual land value before bidding.

🌐 Monitor multiple prefectures in one schedule.

An investor sets up an Apify schedule that runs the actor for Tokyo, Kanagawa, and Chiba every quarter when new MLIT data is released, appending the latest sales to a shared dataset.

Why choose this scraper

What you get
Transaction price The actual contracted sale price recorded by the government.
Floor area and layout Property size in square meters and room configuration for accurate price-per-unit comparisons.
Building age and structure Construction year and material, critical for depreciation and seismic risk models.
Nearest station and distance Transport access details that explain a large part of price variation in Japan.

How it compares

Two other actors also pull from the MLIT API; here is how their listed capabilities compare for pricing, filtering granularity, and throughput.

Feature ParseForge MLIT Japan Real Estate Transaction Prices Japan Real Estate Transaction Prices (MLIT Official)
Download actual transaction prices Yes, per-property contracted sale price. Yes Yes
Filter by exact quarter (YYYYN) Yes, from and to period with quarter granularity. Not listed Not listed
Filter down to a specific city code Yes, optional 5-digit city code input. Not listed Not listed
Cap max records to control cost Yes, user-set max from 1 to 1M per run. Not listed Not listed
English and Japanese data output Yes, bilingual fields included. Yes Yes

Configure the run

Drive the actor with a prefecture code, an optional city code, and a start-to-end quarter range, and the filters run on the API side so only matching transactions reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

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

A larger pull:

{
  "from": "20231",
  "to": "20234",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.85
1,000 results $8.50
10,000 results $85.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the MLIT Japan Real Estate Prices Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to MLIT through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

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

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your from and to periods are in the correct YYYYN format and that the end period is not before the start. Also verify that the prefecture code is a valid two-digit string. If you used a 5-digit city code, try removing it in case no transactions match that specific city in the quarter range.

The actor runs but returns far fewer records than I expected.

The maxItems field caps the number of transactions. If you set it to a low value like 10, the actor stops early. Raise it up to 1,000,000 and re-run.

I see an error about the period format.

Use exactly YYYYN with no delimiters, for example 20221 for Q1 2022. Values like 2022-1 or 2022Q1 will fail.

The output has Japanese column names and I need only English.

The dataset includes both ja and en field names. When exporting to CSV or Excel, you can deselect the Japanese columns or use a post-processing script that keeps only the English keys.

Can I scrape multiple prefectures in a single run?

The actor takes one prefecture code per run. To collect multiple prefectures, create an Apify task for each one and either run them sequentially or put them in a shared schedule.

The actor timed out before it reached my maxItems limit.

Very wide queries with a high maxItems value can be slow. Try narrowing the city code or date range, or break the job into smaller chunks. The Apify actor timeout is 300 seconds by default.

FAQ

Question Answer
Is this the official MLIT dataset? Yes, the actor reads the same public API that powers the MLIT's own land information map, so every row is the actual contracted price reported to the government.
How far back does the data go? The MLIT API provides records from 2005 onwards, and you control the exact start and end quarter in the input.
Do I need an API key or an MLIT account? No. The actor queries the open government endpoint directly, so you do not register anything or manage tokens.
What is a prefecture code and where do I find it? The input provides a dropdown with all 47 codes, from 01 for Hokkaido to 47 for Okinawa. The default is 13 for Tokyo.
How do I specify a city or ward? Enter the optional 5-digit MLIT city code in the cityCode field. Leave it blank to get all cities inside the prefecture.
What does the quarter format YYYYN mean? YYYY is the year, N is the quarter number 1 through 4. For example, 20231 means January to March 2023, and 20234 means October to December 2023.
Can I get results in Japanese? Yes. The raw response fields include the original Japanese labels alongside English translations, and you can select your preferred output format when you export.
Is there a limit on how many records I can pull? You set the maximum transactions per run, from 1 up to 1,000,000. The API itself does not impose a rate limit on this actor.
Does this actor update automatically when new quarterly data is released? The actor runs on-demand or on an Apify schedule you configure. The MLIT typically posts new quarter data a few months after the quarter ends, so you can time your schedule to match.
Can I get the price per tsubo instead of per square meter? The raw data reports area in square meters. You can add a computed column in Excel or in a post-processing step to convert to tsubo (1 sq m equals about 0.3025 tsubo).
Does this include commercial or industrial land, or only residential? The MLIT API returns transactions across all land-use categories. You can filter by zoning or property type in your dataset after the run.
What export formats are supported? The actor stores results in Apify's default dataset, which you can export to CSV, JSON, Excel, XML, or a direct API endpoint.

Related actors

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Ministry of Land, Infrastructure, Transport and Tourism. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
prefectureCode string (47 options) MLIT prefecture code (01 Hokkaido, 13 Tokyo, 27 Osaka, etc.). 13
cityCode string Optional 5-digit MLIT city code. not set
from string Start period in YYYYN format. YYYY is year, N is quarter 1-4. Example 20221 = Q1 2022. 20231
to string End period in YYYYN format. 20234
maxItems integer How many transactions to collect per run. 10

Pricing

from $7.50 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.0075 to $0.0085

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~mlit-japan-real-estate-prices-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run MLIT Japan Real Estate Prices Scraper on Apify All scrapers