This tutorial shows how to scrape SUUMO rental listings from public suumo.jp/chintai result pages into CSV with the SUUMO Rental Listing Scraper template for UScraper.
Before you start
Prerequisites and policy checks
You need UScraper installed as a local desktop app, the current SUUMO Rental Listing Scraper template, a CSV folder, and a small list of SUUMO rental search pages you are allowed to process. Start from the official SUUMO rental search entry point and keep each URL tied to one ward, station area, price band, or layout.
Before running automation, review SUUMO's current terms of use and the pages you plan to collect. Public visibility is not permission for every downstream use. Keep runs modest, do not bypass login walls, verification screens, CAPTCHA, rate limits, or other access controls, and get legal review before commercial reuse.
Treat the export as a dated research snapshot. Keep source URLs, run dates, selector changes, and sampling notes beside the CSV so later analysis can be audited.
Workflow shape
What the SUUMO rental scraper template does
The JSON export is the authoritative workflow definition. In plain English, the flow is:
Navigate result-page URLs -> Wait for Page Load -> Wait for .cassetteitem
-> Structured Export -> Sleep -> Loop Continue
The bundled workflow targets Tokyo Shinjuku pages 1-20 with SUUMO's ?page= pagination pattern. Replace those URLs with another city, ward, station, or filtered result set that still renders the same rental listing card structure.
| Block | Default behavior | What you customize |
|---|---|---|
| Navigate | Opens configured suumo.jp/chintai result pages, one page per loop iteration. | Replace the sample URLs with your approved result pages. |
| Wait for Element | Waits for .cassetteitem, the listing-card row selector. | Increase timeout if pages load slowly. |
| Structured Export | Appends one row per visible listing card into CSV. | Confirm filename, folder, headers, and columns. |
| Sleep and Loop Continue | Pauses briefly, then advances to the next URL. | Add longer waits for conservative pacing. |
Runbook
How to scrape SUUMO rental listings to CSV
Import the template
Open SUUMO Rental Listing Scraper, download the JSON, and import it into UScraper.
Build a narrow URL set
Use SUUMO search filters to define the market you actually need. For example, keep one ward or station search together instead of mixing unrelated pages.
Replace the sample pages
Edit the Navigate URLs. Preserve SUUMO's ?page= pattern when you extend pagination, and avoid account-only pages.
Set the export folder
In Structured Export, confirm suumo-rental-property-listings.csv, headers enabled, append mode, and a project-specific local folder.
Run one page and compare
Run one result page, open the CSV, and compare property name, rent, fees, layout, area, detail URL, and unit count against the browser.
Scale only after validation
Add the rest of the approved pages after the first page passes review. Keep the browser visible during early runs so prompts are not mistaken for empty data.
Output
CSV fields for SUUMO rental data extraction
The bundled export has no separate CSV sample, so the template definition and your first validation page are the source of truth. The workflow exports one row per .cassetteitem card and captures the first visible unit details plus a count of available unit rows.
| Output group | CSV columns | Validation check |
|---|---|---|
| Listing identity | property_name, detail_url, image_url | Confirm the detail link opens the same property card. |
| Location and access | address, access | Station access lines are joined with separators for spreadsheet review. |
| Building context | building_age_and_floors, unit_floor | Check whether the value describes the building or the first captured unit. |
| Price and fees | rent, management_fee, deposit, key_money | Compare against the visible row because fee labels may vary. |
| Unit detail | layout, area, available_units_count | Use the unit count to flag buildings that need detail-page follow-up. |
{
"project": {
"name": "SUUMO Rental Property Listing Scraper",
"description": "Targets SUUMO rental listing pages on suumo.jp/chintai and appends configured pages into one CSV."
},
"blocks": [
{ "title": "Navigate", "config": { "urls": ["https://suumo.jp/chintai/tokyo/sc_shinjuku/?page=1"] } },
{ "title": "Wait for Element", "config": { "selector": ".cassetteitem", "timeout": 45 } },
{
"title": "Structured Export",
"config": {
"fileName": "suumo-rental-property-listings.csv",
"fileMode": "append",
"columns": ["property_name", "address", "access", "rent", "layout", "area", "detail_url", "available_units_count"]
}
},
{ "title": "Loop Continue" }
]
}
Validation
Common issues and fixes
| Symptom | Likely cause | Fix |
|---|---|---|
| No rows export | The page did not render .cassetteitem, or a prompt blocked the page. | Open the browser view, handle allowed prompts, confirm the selector, and rerun one page. |
| Rent or layout looks wrong | SUUMO showed multiple unit rows under one building card. | Treat the row as the first visible unit and use available_units_count for follow-up. |
| Japanese text looks broken in a spreadsheet | The spreadsheet opened the CSV with the wrong encoding. | Import the CSV as UTF-8 instead of double-clicking if your spreadsheet guesses incorrectly. |
| Detail URLs are blank | The link selector no longer matches the live card markup. | Inspect one live card and update the JavaScript column for detail_url. |
| Runs slow down or verification appears | Volume, pacing, or access checks changed during the batch. | Pause, reduce page count, increase waits, and do not bypass access controls. |
For recurring research, keep a run log with the URL list, date, target geography, filters, CSV filename, and selector edits.
Tool choices
UScraper vs Octoparse, Apify, and scraper APIs
Octoparse has a no-code SUUMO rental listing template, Apify has SUUMO actors that return hosted datasets, and scraper API vendors offer managed request infrastructure. Those fit cloud scheduling, API delivery, or vendor-managed scale.
UScraper fits analyst-led SUUMO rental data extraction into a local CSV, visible browser QA, and no-code workflow edits inside a local desktop app. If you are comparing a SUUMO scraper API alternative, decide on custody and review first.
FAQ
SUUMO rental scraper FAQ
SUUMO rental pages can be visible in a browser and still governed by site terms, robots directives, copyright, database rights, privacy rules, and real estate data rules. Review the current terms, avoid access-control bypassing, keep volumes conservative, and get legal review before commercial reuse or redistribution.
Next step
Download the SUUMO rental listing scraper template
When you are ready to run the tutorial, download the JSON from SUUMO Rental Listing Scraper for CSV Export and keep this article open for validation. For adjacent workflows, browse the UScraper template library or the UScraper blog for more real estate and CSV export tutorials.

