Yahoo!不動産 Scraper — Japan Property Data & API
Pricing
from $3.00 / 1,000 overview listing extracteds
Yahoo!不動産 Scraper — Japan Property Data & API
Yahoo!不動産 (Yahoo Real Estate) scraper & data API for one of Japan's largest property portals. Rent & sale listings: price, layout, area, floor, deposit, key money, building age, structure, station access, photos — clean JSON/CSV, one row per room. Fast overview or full detail. No account needed.
Pricing
from $3.00 / 1,000 overview listing extracteds
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Yahoo!不動産 Scraper — Japan Property Data & API 🏯
🎉 Turn one of Japan's largest property portals into clean, structured data — one row per room, ready for analysis
For real-estate analysts, investors, relocation agents, and data teams working the Japanese rental & sale market
📋 Overview
Need Japanese rental and sale listings as clean data instead of endless scrolling? This scraper turns Yahoo!不動産 (Yahoo Real Estate) search results into structured JSON/CSV — and it does the one thing most tools get wrong: it explodes each building into one row per rentable room, so price, layout, area and floor are per-unit, exactly how you'd analyze them.
Why analysts and agencies choose us:
- ✅ Per-room rows: a building with 5 vacant units becomes 5 clean records — no nested mess
- ⚡ Fast & lightweight: direct extraction, no slow headless browser, no proxy overhead
- 🎯 35+ data points: price (normalised to JPY), 万円 raw text, layout, area, floor, deposit, key money, building age, structure, station access, photos
- 💴 Pay-per-result: only pay for listings you actually receive — transparent and cheap
- 💎 Two depths: fast overview for whole-market sweeps, full detail for the complete spec table (structure, building age, aspect, facilities)
- ✨ Three ways in: by prefecture, by pasted Yahoo!不動産 search URL (keeps your filters), or by listing URL
✨ Features
- 🏢 Rent listings, done right — explodes 賃貸 building cards into per-room records
- 💴 Money normalised —
48万円becomes480000JPY and keeps the original string - 📐 Price-per-m² built in — yield and comparison math ready out of the box
- 🚆 Transit & station access — every 沿線/駅 walk-time line captured
- 🔎 Detail enrichment — structure, building age, aspect, bath/kitchen/balcony/security facilities, full image set
- 🔗 Paste-a-URL mode — apply filters in Yahoo!不動産's UI, paste the link, every supported filter is preserved
- 🗾 Any prefecture — pass a JIS code (
13), an English name (Tokyo), or Japanese (東京都) - 📦 Clean exports — JSON, CSV, Excel straight from the dataset
- 🌐 Optional Japan proxy — off by default, available as a one-click escape hatch
🎬 Quick Start
Pick a mode, give it a prefecture or a Yahoo!不動産 search URL, and run. Listings stream into your dataset as clean rows. Export as JSON, CSV, or Excel.
curl -X POST https://api.apify.com/v2/acts/sian.agency~yahoo-realestate-property-scraper/runs?token=YOUR_TOKEN \-H 'Content-Type: application/json' \-d '{"scrapeMode": "overview", "searchMode": "byPlace", "vertical": "rent", "places": ["13"]}'
🚀 Getting Started (3 Simple Steps)
Step 1: Choose your input
Enter a prefecture (e.g. 13 or Tokyo), paste a Yahoo!不動産 search URL, or list specific listing URLs.
Step 2: Pick depth
overview for fast whole-market room cards, or detail for the full spec table.
Step 3: Run & export
Start the run and download your results as JSON, CSV, or Excel.
That's it! In under a minute, you'll have:
- A clean, per-room dataset
- Prices normalised to JPY plus the raw 万円 strings
- Layout, area, floor, deposit, station access, and photos
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| scrapeMode | string | No | overview (fast room cards) or detail (full spec table) |
| searchMode | string | No | byPlace, bySearchUrl, or byListingUrl |
| vertical | string | No | rent (full support) or sale verticals (buy, chukomansion, …) |
| places | array | No | Prefectures — JIS code, English, or Japanese, e.g. ["13"] (Tokyo) |
| searchUrls | array | No | Pasted Yahoo!不動産 search URLs (filters preserved) |
| listingUrls | array | No | Yahoo!不動産 detail URLs or room ids (detail mode) |
| filters | array | No | Extra Yahoo!不動産 query filters as key=value |
| maxResults | integer | No | Max listings per run (FREE: 25, PAID: unlimited) |
Example — overview by prefecture:
{"scrapeMode": "overview","searchMode": "byPlace","vertical": "rent","places": ["13"],"maxResults": 200}
Example — detail by search URL:
{"scrapeMode": "detail","searchMode": "bySearchUrl","searchUrls": ["https://realestate.yahoo.co.jp/rent/search/?pref=13"]}
📤 Output
Results are saved to the Apify dataset with 35+ fields per listing, including:
| Field | Type | Description |
|---|---|---|
| listingId | string | Yahoo!不動産 room id |
| url | string | Canonical listing URL |
| rent | number | Rent/sale price in JPY |
| rent_text | string | Raw 48万円 string |
| price_per_sqm_jpy | number | Computed price per m² |
| layout | string | 間取り, e.g. 1K, 2LDK |
| area_m2 | number | 専有面積 in m² |
| floor | string | Room floor |
| deposit / key_money | string | 敷金 / 礼金 |
| building_age / structure | string | 築年数 / 構造 |
| transit | string | 沿線/駅 walk-time lines |
| address | string | 所在地 |
| images | array | Photo URLs |
| bath_toilet / kitchen / security | string | Detail-mode facility fields |
Example:
{"listingId": "000008893370004f89f597040eaa3cabe82eb85891ff","url": "https://realestate.yahoo.co.jp/rent/detail/000008893370004f89f597040eaa3cabe82eb85891ff/","propertyTitle": "Brillia二番町(7階/2LDK/55.02m2)","rent": 480000,"rent_text": "48万円","price_per_sqm_jpy": 8724,"layout": "2LDK","area_m2": 55.02,"building_age": "築1年未満(2026年05月)","structure": "鉄筋コンクリート","address": "東京都千代田区二番町","station": "麹町駅","transit": "麹町駅/東京メトロ有楽町線 徒歩1分以内","image_count": 12}
💼 Use Cases & Examples
1. Rental Market Research
Analysts mapping rent-by-area across a prefecture. Input: prefecture + rent vertical · Output: per-room dataset with price & m² · Use: build a rent heatmap by ward and station.
2. Property Investment Analysis
Investors comparing yields across buildings. Input: a filtered Yahoo!不動産 search URL · Output: price-per-m² on every unit · Use: rank candidate buildings by gross yield.
3. Relocation & Tenant Search
Relocation agents shortlisting homes for clients. Input: prefecture + layout/budget filters · Output: clean rows with deposit, key money, station walk-time · Use: hand clients a tidy comparison sheet.
4. Real-Estate Lead Generation
Agencies building prospect lists of active listings. Input: broad search by area · Output: building, address, layout, listing records · Use: feed CRM pipelines.
5. Price & Trend Monitoring
Data teams tracking rent movements over time. Input: scheduled runs on the same search · Output: snapshots to diff week-over-week · Use: detect price changes and new inventory.
6. Academic & Policy Research
Researchers studying Japanese housing markets. Input: multiple prefectures · Output: structured, reproducible datasets · Use: quantitative housing studies.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/yahoo-realestate-property-scraper').call({scrapeMode: 'overview', searchMode: 'byPlace', vertical: 'rent', places: ['13']});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/yahoo-realestate-property-scraper').call(run_input={'scrapeMode': 'overview', 'searchMode': 'byPlace', 'vertical': 'rent', 'places': ['13']})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~yahoo-realestate-property-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"scrapeMode": "overview", "searchMode": "byPlace", "vertical": "rent", "places": ["13"]}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule or webhook
- HTTP Request: Call the actor API
- Process: Handle the JSON results
- Action: Save to a sheet, notify, or sync to CRM
📊 Performance & Pricing
FREE Tier (Try It Now)
- 25 listings per run — full feature access, same quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited listings per run
- Pay-per-result: only charged for listings you actually receive
💴 Cheap by design — direct extraction with no proxy overhead keeps the per-listing price among the lowest for Japanese real-estate data.
❓ Frequently Asked Questions
Q: How many listings can I scrape? A: FREE tier: 25 per run. PAID tier: unlimited.
Q: Why does a building appear as several rows? A: That's the point — Yahoo!不動産 lists vacant rooms under one building, and we give you one clean row per room so price, layout and area are per-unit.
Q: Do I need a Yahoo account or API key? A: No. Just provide a prefecture or a search URL.
Q: What output formats are available? A: JSON, CSV, and Excel — export directly from the Apify dataset.
Q: Are GPS coordinates included? A: Yahoo!不動産 does not expose latitude/longitude in its listing pages. Address, prefecture, city, station and transit lines are included.
Q: What's the difference between overview and detail? A: Overview is the fast room-card data. Detail fetches each listing's full page for extra specs (structure, building age, aspect, facilities) and merges them in.
🐛 Troubleshooting
No results returned
- Check the prefecture (e.g.
13orTokyo) or that the pasted URL is a Yahoo!不動産 search-results page. - For sale verticals, use
vertical: rentfor the richest per-room data.
Fewer rows than expected
- FREE tier caps at 25 listings per run — upgrade for unlimited.
- Narrow filters in the Yahoo!不動産 UI may simply return fewer listings.
A specific listing failed in detail mode
- The listing may have expired or been delisted; the run continues and skips it.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Disclaimer: This is an independent tool and is not affiliated with, endorsed by, or sponsored by Yahoo, Yahoo Japan, LY Corporation, Z Holdings, or any of their affiliates. "Yahoo!不動産", "Yahoo!" and related marks are trademarks of their respective owners. Use this actor in compliance with the site's terms of service and all applicable laws.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's repository
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools