# Changelog of SUUMO Scraper — Japan Property Data & API (`sian.agency/suumo-property-scraper`) Actor

- **URL**: https://apify.com/sian.agency/suumo-property-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/sian.agency/suumo-property-scraper.md

## Changelog

All notable changes to SUUMO Scraper will be documented in this file.

### \[2026-09-11]

#### 🖼️ Images

- 🖼️ **New `thumbnailUrl`.** Each row now carries a preview image, taken from the first photo on the listing, so the Output tab shows a picture per row.

### \[2026-07-02]

#### 🐛 Fixed

- **"Under maintenance" QA failure** — the default `overview`/`byPlace` search path failed on a
  fully empty input: `src/modules/validators.js` had no code-level fallback for `prefecture`
  (unlike `scrapeMode`/`searchMode`/`section`, which all defaulted correctly), so a run with no
  prefecture supplied threw `SuumoInputError` before any row was pushed. `prefecture` now falls
  back to `tokyo`, matching its input-schema default.
- **Docker build dropped impit's native bindings** — the Dockerfile's `npm install --omit=optional`
  skipped `impit`'s platform-specific optional packages (e.g. `impit-linux-x64-gnu`), crashing every
  run on the Apify runtime at import time with "impit couldn't load native bindings". This was the
  actual dominant cause of the QA failures. Fixed to `npm install --omit=dev` only.
- Added explicit `prefill` values to `.actor/INPUT_SCHEMA.json` for the fields the default operation
  depends on (`scrapeMode`, `searchMode`, `section`, `prefecture`).
- **Every prefecture outside Tokyo/Kanto returned zero results** — the SUUMO region code (`ar`) was
  hardcoded to Kanto for every prefecture, a bug inherited from the actor's original build. SUUMO
  silently returns an empty result set (HTTP 200, correct page title, no listings) when `ar` doesn't
  match the prefecture's actual region. Now resolves the correct region for all 47 prefectures.

### \[2026-06-20]

#### 🎉 SUUMO Property Scraper - Launch!

- **Per-Room Rows** — rent search cards are exploded so every rentable unit in a building gets its own row
- **JPY-Normalised Pricing** — 万円 (man-yen) rent, deposit, and key money normalized to integer JPY
- **Three Ways In** — search by prefecture, by a pasted SUUMO search URL, or by specific listing URLs (detail mode)
- **Overview & Detail Depths** — a fast card-level scrape or the full spec table (structure, direction, parking, contract terms)
- **Price-per-m² Built In** — computed KPI on every row, ready for comparison across listings
