# SUUMO Japan Real Estate Scraper (CN) - Listings Prices API (`fruitful_quintessence/suumo-japan-real-estate-scraper-cn`) Actor

Scrapes SUUMO (Japan's largest real estate portal) for sale and rental listings, prices, location, size and building age. Structured JSON for market research and investment analysis.

- **URL**: https://apify.com/fruitful\_quintessence/suumo-japan-real-estate-scraper-cn.md
- **Developed by:** [atushi ino](https://apify.com/fruitful_quintessence) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## SUUMO 日本房产爬虫

从日本最大的房产门户网站 [SUUMO](https://suumo.jp)（Recruit 旗下）抓取中古公寓（中古マンション）和租房（賃貸）房源信息，含价格、地址、面积、户型、建筑年份、最近车站及详情页链接。

> 本工具为中文版，输出数据为日语原文。英文版见 [suumo-japan-real-estate-scraper](https://apify.com/fruitful_quintessence/suumo-japan-real-estate-scraper)。

### 输出示例

```json
{
  "title": "ハイツ烏山",
  "price": "3880万円",
  "price_man": "3880",
  "address": "東京都世田谷区...",
  "area": "54.13m 2",
  "layout": "3LDK",
  "built": "1998年3月",
  "station": "京王線「千歳烏山」徒歩5分",
  "detail_url": "https://suumo.jp/ms/chuko/tokyo/sc_setagaya/nc_20430875/",
  "mode": "ms_chuko"
}
```

### 输入参数

| 字段 | 类型 | 说明 | 默认值 |
|------|------|------|--------|
| `mode` | select | `ms_chuko`（中古公寓）或 `chintai`（租房） | `ms_chuko` |
| `pref` | string | 都道府县 slug（tokyo, kanagawa, osaka...） | `tokyo` |
| `city` | string | 市区町村 slug（setagaya, shibuya, minato...） | `setagaya` |
| `maxItems` | integer | 最大返回房源数 | 20 |

### 使用场景

- **房产市场研究** — 按区跟踪挂牌价格，用于投资分析
- **价格监控** — 检测特定房产的价格变化
- **海外购房情报** — 汇总日本房产数据，服务海外买家
- **数据充实** — 将房产数据接入 CRM 或市场看板

### 定价

按结果付费。Actor 启动 $0.00005 + 每条房源结果 $0.001。

### 限制

- 抓取各市区列表的第一页（约 20 条结果）。
- 返回列表页摘要字段（标题、地址、价格）。完整详情字段（户型图、土地权利、结构）需另行抓取详情页。
- 部分都道府县/市区 slug 需对照 SUUMO 的 URL 规则确认。

### 更新日志

- 0.1 — 初始发布（中古公寓 + 租房房源抓取）。

# Actor input Schema

## `mode` (type: `string`):

ms\_chuko = used condominiums, chintai = rental apartments

## `pref` (type: `string`):

Prefecture slug (tokyo, kanagawa, osaka, etc.)

## `city` (type: `string`):

City or ward slug (setagaya, shibuya, minato, etc.)

## `maxItems` (type: `integer`):

Maximum number of listings to return

## `includeDetails` (type: `boolean`):

Fetch each listing's detail page to extract full property specs (management fee, repair reserve, orientation, land use, parking, etc.). Slower: adds one request per listing.

## `proxyConfiguration` (type: `object`):

Apify proxy configuration (auto recommended on free plan)

## Actor input object example

```json
{
  "mode": "ms_chuko",
  "pref": "tokyo",
  "city": "setagaya",
  "maxItems": 20,
  "includeDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `title` (type: `string`):

房源标题

## `price` (type: `string`):

价格（万日元）或租金

## `price_man` (type: `string`):

以万日元为单位的数字价格

## `address` (type: `string`):

房源地址

## `area` (type: `string`):

专有面积

## `layout` (type: `string`):

房间户型

## `built` (type: `string`):

建造年月

## `station` (type: `string`):

最近车站及步行时间

## `detail_url` (type: `string`):

详情页 URL

## `mode` (type: `string`):

房源类型

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "mode": "ms_chuko",
    "pref": "tokyo",
    "city": "setagaya",
    "maxItems": 20,
    "includeDetails": false,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("fruitful_quintessence/suumo-japan-real-estate-scraper-cn").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "ms_chuko",
    "pref": "tokyo",
    "city": "setagaya",
    "maxItems": 20,
    "includeDetails": False,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("fruitful_quintessence/suumo-japan-real-estate-scraper-cn").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "ms_chuko",
  "pref": "tokyo",
  "city": "setagaya",
  "maxItems": 20,
  "includeDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call fruitful_quintessence/suumo-japan-real-estate-scraper-cn --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fruitful_quintessence/suumo-japan-real-estate-scraper-cn"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/8lfpT6vpZMl9JVagy/builds/D8vyMFTZ6TQkgvNWD/openapi.json
