Japan Akiya Scraper — Abandoned-Home Listings (空き家バンク)
Japan Akiya Bank Scraper — Abandoned-Home Listings (空き家バンク)
Scrape akiya (abandoned home) listings from the athome.jp national akiya bank aggregator, which pulls from 900+ municipal 空き家バンク programs across all 47 Japanese prefectures. Returns bilingual addresses, live JPY→USD prices, a ¥0 gift-property flag, and a link back to each source municipality's own akiya bank page — because that's where the paperwork actually happens.
Akiya Bank Scraper Features
- Extracts 30+ fields per listing: title, price, area, layout, age, structure, zoning, photos, description, municipality contact
- Covers all 47 prefectures — narrow the run to one, pick three, or scrape the lot
- Converts 万円 to plain yen (
price_jpy) and optionally to live USD (price_usd) - Flags ¥0 gift listings with
is_free— the viral "free Japanese house" content, filterable in one click - Bilingual addresses — Japanese original plus a romaji transliteration for foreign-buyer pipelines
- Preserves
source_akiya_bank_url— the link back to the municipality's own akiya bank page, which is where the deal actually happens - Follows detail pages for richer fields (structure, zoning, photos, description) or stays on the listing grid for faster runs
- No proxy, no browser, no CAPTCHA. athome.jp serves plain HTML to a polite Mozilla UA
Who Uses Akiya Bank Data?
- Foreign buyers — Shortlist properties by prefecture and price before flying in for in-person viewings
- Relocation concierges — Feed clean JSON into client-facing property search tools without scraping 700 municipal sites yourself
- Proptech startups — Build akiya search apps on top of a normalized feed, skip the fragmentation problem
- Rural revitalization researchers — Track inventory and price movements across depopulating regions, prefecture by prefecture
- Content creators — Pull a fresh batch of ¥0 gift listings for the next "I bought a free Japanese house" video
How Akiya Bank Scraper Works
- Pick one or more prefectures (or leave empty for all 47). Optionally filter by property type, transaction type, max price, or teardown status.
- The scraper walks each prefecture page, collects every participating municipality, and fetches the listing grid for each one.
- Each listing is parsed, normalized, and enriched with a romaji address and live USD price. With
fetchDetails: trueit follows the detail page for structure, zoning, photos, and the source akiya bank URL. - Clean JSON goes to the dataset. You point it at a prefecture and it handles the rest.
Input
{
"prefectures": ["nagano", "yamanashi"],
"transactionType": "any",
"propertyType": "any",
"fetchDetails": true,
"convertUsd": true,
"maxItems": 50
}
| Field | Type | Default | Description |
|---|---|---|---|
prefectures |
array of string | ["nagano", "yamanashi"] |
Prefecture slugs to search. Empty = all 47. |
transactionType |
string | "any" |
any, sale, rent, or gift (¥0 only) |
propertyType |
string | "any" |
any, house, land, mansion, invest |
maxPriceJpy |
integer | — | Max sale price in yen. Empty = no ceiling. |
excludeTeardown |
boolean | false |
Hide listings flagged 要取壊し (teardown only) |
convertUsd |
boolean | true |
Fetch live JPY/USD rate at start and populate price_usd |
fetchDetails |
boolean | true |
Follow each listing into its detail page for richer fields |
maxItems |
integer | 50 |
Max listings. 0 = unlimited (~11,000 records) |
Example: gift listings only, across all prefectures:
{
"prefectures": [],
"transactionType": "gift",
"fetchDetails": true,
"maxItems": 100
}
Akiya Bank Scraper Output Fields
{
"listing_id": "41904",
"title": "JR大糸線 平岩駅/バス 大網 大網 7分 停歩5分",
"title_en": null,
"municipality": "北安曇郡小谷村",
"source_akiya_bank_url": "https://www.vill.otari.nagano.jp/www/contents/1682315157318/index.html",
"prefecture": "nagano",
"prefecture_ja": "長野県",
"city": "北安曇郡小谷村",
"district": "北小谷大網",
"address_ja": "長野県北安曇郡小谷村大字北小谷大網",
"address_en": "長野-ken北安曇-gun小谷-muraOoaza 北小谷大網",
"latitude": null,
"longitude": null,
"property_type": "detached",
"property_type_ja": "売戸建",
"transaction_type": "sale",
"price_jpy": 2000000,
"price_usd": 12903.23,
"rent_monthly_jpy": null,
"is_free": false,
"land_area_sqm": 393.38,
"building_area_sqm": 198.97,
"building_year": null,
"building_age_years": null,
"building_structure": "木造",
"rooms_layout": "8LDK",
"renovation_required": null,
"nearest_station": "JR大糸線 平岩駅",
"station_distance_min": 5,
"zoning": null,
"photos": [
"https://img.akiya-athome.jp/?v=..."
],
"description_ja": "・残置物については撤去予定です。",
"description_en": null,
"contact_method": "municipality",
"listing_url": "https://otari-v20486.akiya-athome.jp/bukken/detail/buy/41904",
"scraped_at": "2026-04-20T14:20:55.343Z"
}
| Field | Type | Description |
|---|---|---|
listing_id |
string | athome listing identifier |
title |
string | Listing title (Japanese) |
title_en |
string | English title — reserved for a future translation pass; null in v1 |
municipality |
string | Participating town or city name |
source_akiya_bank_url |
string | Link to the original municipal akiya bank page, when disclosed |
prefecture |
string | Prefecture slug (e.g. nagano) |
prefecture_ja |
string | Prefecture name in kanji |
city |
string | City / ward (市区町村) |
district |
string | District / neighborhood |
address_ja |
string | Japanese address (as disclosed) |
address_en |
string | Romaji address (kana + known admin units) |
latitude |
number | Geocoded latitude — reserved; null in v1 |
longitude |
number | Geocoded longitude — reserved; null in v1 |
property_type |
string | Normalized: detached, apartment, land, commercial, farm |
property_type_ja |
string | Property category as athome lists it |
transaction_type |
string | sale, rent, or gift |
price_jpy |
number | Sale price in yen. 0 for gift listings. |
price_usd |
number | Sale price in USD, live-converted at run start |
rent_monthly_jpy |
number | Monthly rent in yen (rentals only) |
is_free |
boolean | true for ¥0 / 無償譲渡 listings |
land_area_sqm |
number | Land area in square metres |
building_area_sqm |
number | Building floor area in square metres |
building_year |
integer | Year built (Gregorian) |
building_age_years |
integer | Building age in years at scrape time |
building_structure |
string | Structure type (木造 / 鉄骨造 / 鉄筋コンクリート造) |
rooms_layout |
string | Room layout (e.g. 4DK, 3LDK, 8LDK) |
renovation_required |
string | Condition flag (要修繕 / 居住可能 / 要取壊し / リフォーム済) |
nearest_station |
string | Nearest train or bus station |
station_distance_min |
integer | Walking minutes to nearest station |
zoning |
string | Zoning class (用途地域) |
photos |
array | Listing photo URLs |
description_ja |
string | Japanese description from the detail page |
description_en |
string | English description — reserved; null in v1 |
contact_method |
string | municipality, broker, or individual |
listing_url |
string | Direct URL to the athome.jp detail page |
scraped_at |
string | ISO 8601 scrape timestamp |
FAQ
How do I scrape akiya listings from athome.jp?
Akiya Bank Scraper does it. Pick a prefecture or two, hit run. The default input returns 50 listings from Nagano and Yamanashi in about 90 seconds.
How much does Akiya Bank Scraper cost to run?
$0.10 per actor start plus $0.001 per record. A 500-listing run for a foreign-buyer shopping session runs about $0.60. Scraping all 11,000+ live listings across every prefecture is roughly $11.10 — less than the first month of most akiya newsletter subscriptions.
Does Akiya Bank Scraper include gift (¥0) listings?
It does. Set transactionType: "gift" to filter down to free properties only, or leave it on any and filter client-side on the is_free boolean. The scraper also parses 無償 and 譲渡 wording in the price cell correctly, so you won't miss any.
Why is address_en only partially romaji?
Akiya Bank Scraper transliterates kana and known administrative-unit kanji (県, 市, 町, 村, 郡) into romaji. Street-level kanji without a clean romaji mapping is left as-is. That covers the prefecture + city + admin-unit context most foreign buyers need; a full translation pass is on the roadmap for v2.
Do I need a proxy or a browser to scrape athome.jp?
No. athome.jp serves plain HTML to a standard Mozilla UA with no rate-limit headers, no Cloudflare, and no JavaScript challenge. The scraper hits it direct.
Can I get the source municipality's contact details?
Partially. The source_akiya_bank_url field is the link back to the town's own akiya bank page, and most municipal pages list a contact form, phone, and department right there. The scraper does not scrape the municipal pages themselves — 900+ sites, no common schema, that's a different actor.
Need More Features?
Need geocoding, full translation, or a specific municipality's contact extracted? File an issue on Apify or get in touch.
Why Use Akiya Bank Scraper?
- First on Apify — The only akiya-specific scraper in the store. Built for the foreign-buyer hype cycle that's been running since the yen broke 150.
- Bilingual and USD-ready — Japanese data for Japanese pipelines, romaji and USD for everyone else. No post-processing required to hand the JSON to a non-Japanese-speaking analyst.
- Cheap — ~$0.001 per record. A full-prefecture scan is a rounding error next to the cost of flying in to look at one house.