OrbTop

Rakumachi Scraper — Japan Investment Property & Yields

REAL ESTATELEAD GENERATIONBUSINESS

Rakumachi Investment Property Scraper

Scrape income-property listings from Rakumachi (楽待), Japan's #1 portal for investor-grade real estate. Returns price in JPY and USD, gross yield, monthly rent, occupancy, unit counts, building structure, and broker details for 50,000+ live 収益不動産 listings across all 47 prefectures.


Rakumachi Scraper Features

  • Extracts 25+ fields per listing — price, gross yield, annual income, occupancy, unit count, structure, station, broker.
  • Converts 万円 prices to JPY and to USD at a configurable rate. Yen math is easy to get wrong, so the scraper does it for you.
  • Filters by prefecture, property type (1棟 / 区分 / 戸建 / land), minimum yield %, and maximum price in JPY.
  • Optional detail-page enrichment adds 想定年間収入, monthly rent, occupancy, floors, and broker type.
  • Handles pagination across all nine Rakumachi regions automatically. You pick prefectures; it walks the result pages.
  • Pure HTML scraping with Chrome TLS fingerprint — no browser, no proxy, no CAPTCHA.

Who Uses Rakumachi Data?

  • Investment funds and family offices — Screen 50K+ listings by gross yield threshold, then shortlist for underwriting.
  • Foreign investors entering Japan — Use JPY+USD dual pricing to compare yields against home-market cap rates without pulling up a currency converter.
  • Proptech and real-estate SaaS — Feed investor-grade listings into portfolio dashboards, deal-flow tools, or DCF models.
  • Broker-matching platforms — Build lead lists of Japan-based brokers from the broker_name field with address, listing volume, and property-type mix.
  • Research analysts — Track yield compression across prefectures, or monitor new-listing velocity as a market-sentiment signal.

How Rakumachi Scraper Works

  1. Pick one or more prefectures in the input (Tokyo by default). Leave empty and it falls back to Tokyo.
  2. The scraper generates a search URL per prefecture, maps it to the correct Rakumachi region, and paginates until it hits your maxItems cap or runs out of listings.
  3. Every listing card is parsed for price, yield, address, station, units, structure, and broker. Pro-member-gated listings are skipped automatically.
  4. If scrapeDetails is on, each listing's detail page is fetched to add annual income, occupancy rate, and broker type.

Input

{
  "prefectures": ["tokyo", "osaka", "fukuoka"],
  "propertyType": "apartment_building",
  "minYieldPct": 7,
  "maxPriceJpy": 500000000,
  "scrapeDetails": true,
  "convertUsd": true,
  "usdPerJpy": 155,
  "maxItems": 100
}
Field Type Default Description
prefectures array[string] ["tokyo"] Japanese prefectures to search. Empty falls back to Tokyo. All 47 accepted.
propertyType string any Filter by tenancy shape: any, apartment_building (1棟), detached_rental (戸建), unit (区分), land_business, other.
minYieldPct integer 0 Drop listings whose 表面利回り is below this value. 0 = no floor.
maxPriceJpy integer 0 Drop listings priced above this (in yen). 0 = no ceiling.
scrapeDetails boolean true Fetch each detail page for annual income, occupancy, and broker type. Slower.
convertUsd boolean true Add price_usd converted from JPY using usdPerJpy.
usdPerJpy integer 155 Conversion rate (JPY per 1 USD). Ignored when convertUsd is false.
maxItems integer 100 Maximum listings to scrape. 0 = unlimited.

Rakumachi Scraper Output Fields

{
  "listing_id": "3602259",
  "title": "足立区1棟店舗付レジ",
  "property_type": "apartment_building",
  "tenancy_type": "一棟",
  "prefecture": "tokyo",
  "city": "足立区",
  "address_ja": "東京都足立区",
  "price_jpy": 484800000,
  "price_usd": 3127742,
  "gross_yield_pct": 7.64,
  "net_yield_pct": null,
  "monthly_rent_jpy": 3088892,
  "annual_income_jpy": 37066704,
  "building_area_sqm": 1791.88,
  "land_area_sqm": 716.63,
  "units_total": 31,
  "units_occupied": 30,
  "occupancy_rate_pct": 96.8,
  "building_year": 1991,
  "building_age_years": 35,
  "building_structure": "鉄骨造",
  "floors": 5,
  "nearest_station": "日暮里舎人ライナー 舎人駅",
  "station_distance_min": 11,
  "photos": [],
  "description_ja": "店舗付き1棟マンション。想定年収3706万6704円、表面利回り7.64%。...",
  "listing_url": "https://www.rakumachi.jp/syuuekibukken/kanto/tokyo/dim1001/3602259/show.html",
  "broker_name": "株式会社テンポスフィナンシャルトラスト",
  "broker_type": "agent",
  "scraped_at": "2026-04-20T14:53:13.186Z"
}
Field Type Description
listing_id string Rakumachi listing ID.
title string Listing title.
property_type string apartment_building / detached_rental / unit / land_business / other.
tenancy_type string 一棟 / 区分 / 戸建 / その他.
prefecture string Prefecture en slug (tokyo, osaka, fukuoka, …).
city string City or ward, derived from the JP address.
address_ja string Japanese address.
price_jpy number Sale price in yen.
price_usd number Sale price converted to USD at usdPerJpy.
gross_yield_pct number Gross yield 表面利回り, annualized %.
net_yield_pct number Net yield 実質利回り, when published. Often null — brokers don't always post it.
monthly_rent_jpy number Assumed monthly gross rent in JPY. Detail-page only.
annual_income_jpy number Estimated annual gross income 想定年間収入, JPY. Detail-page only.
building_area_sqm number Building floor area in m².
land_area_sqm number Land area in m².
units_total integer Total units (1 for 区分 / 戸建).
units_occupied integer Occupied units. Detail-page only.
occupancy_rate_pct number Occupancy percentage, derived from units_total and units_occupied.
building_year integer Year built.
building_age_years integer Age in years at scrape time.
building_structure string Structure label: 木造 / 鉄骨造 / 鉄筋コンクリート造 / 鉄骨鉄筋コンクリート造.
floors integer Number of floors.
nearest_station string Nearest station with line name.
station_distance_min integer Walking minutes to the nearest station.
photos array[string] Listing photo URLs.
description_ja string Japanese short description / broker blurb.
listing_url string Rakumachi detail-page URL.
broker_name string Listing broker / agent name.
broker_type string agent (仲介) or direct (売主).
scraped_at string Scrape timestamp, ISO 8601, UTC.

FAQ

How do I scrape Rakumachi?

Run Rakumachi Investment Property Scraper with a list of prefectures and an optional yield or price filter. It handles pagination, parses Japanese number formats (万円, 億円), and returns clean JSON. No Apify proxy or browser render is required.

What's the difference between 表面利回り and 実質利回り?

Gross yield (gross_yield_pct) is the headline number every listing publishes — annual rent divided by price. Net yield (net_yield_pct) accounts for expenses and is only published when the broker chooses to disclose it. Expect net_yield_pct to be null on most records.

Can I filter by minimum yield?

Yes. Set minYieldPct to your floor (e.g. 7) and the scraper drops anything below. Pairs well with maxPriceJpy for quick screens like "under ¥100M with at least 8% gross yield."

Does Rakumachi Scraper need proxies?

No. The target site accepts standard requests, and the scraper ships with a Chrome TLS fingerprint. If Rakumachi ever throttles, you can add proxies in the Apify input, but the default run uses none.

How much does Rakumachi Scraper cost to run?

Rakumachi Scraper uses pay-per-event pricing: $0.10 per run start plus $0.001 per record. A 1,000-listing pull costs about $1.10. Listing-only runs are faster and cheaper — detail-page runs trade throughput for annual income and occupancy data.

Why convert prices to USD?

Because Japanese listings are quoted in 万円 (10,000-yen units) and comparing that to a cap-rate spreadsheet in USD is annoying. The scraper does the math at a rate you set, and you can disable convertUsd if you prefer raw JPY.


Need More Features?

Need custom fields, a different Japan real-estate source, or integration with your deal-flow pipeline? File an issue or get in touch.

Why Use Rakumachi Scraper?

  • Only Japan investment-property scraper on Apify — SUUMO and HOMES cover owner-occupier. Rakumachi covers investors. This scraper is the single source for yield-centric Japan RE data on the platform.
  • Yield-centric schema — Returns gross yield, monthly rent, annual income, and occupancy as first-class fields, so investor screens work without post-processing. Most real-estate scrapers give you square meters and a price; this one gives you the numbers a fund actually uses.
  • Affordable — $0.10 per run plus $0.001 per record. A full-Tokyo crawl of 500 listings costs under a dollar.