Resumable scraping: accepts resumeCursor to continue from the next unprocessed page and emits resumeCursor/nextPage in per-source status and summary rows when truncated, so resumed runs skip prior pages without duplicates.
Optional fetchDetails (default false): fetch each listing detail page and enrich rent/sale rows with detail-only fields (structure, floors/units, direction, parking, handover/move-in, renovation/feature notes).
First build: scrape SUUMO search/listing pages from startUrls (rent and sale) with normalized JPY prices, area, layout, station access, per-input status and summary rows.
New-condo project pages (/ms/shinchiku/): one row per project with priceAmount/priceMaxAmount, areaM2/areaMaxM2, layouts and handoverRaw; "価格未定" stays null. Station names from 線/駅 徒歩N分 text. Fetches retry 5 times on a fresh connection with 1.5-12 s backoff.
Monitor mode: reports new/changed/removed listings versus previous run state stored in a named key-value store.
Search pagination: follows result pages (&pn=) up to maxItems; per-source status rows include total, pages, and truncated instead of silently returning only the first page.