OrbTop

Japan Akiya Scraper — Abandoned-Home Listings (空き家バンク)

REAL ESTATELEAD GENERATIONTRAVEL

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

  1. Pick one or more prefectures (or leave empty for all 47). Optionally filter by property type, transaction type, max price, or teardown status.
  2. The scraper walks each prefecture page, collects every participating municipality, and fetches the listing grid for each one.
  3. Each listing is parsed, normalized, and enriched with a romaji address and live USD price. With fetchDetails: true it follows the detail page for structure, zoning, photos, and the source akiya bank URL.
  4. 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.