# Suumo.jp Japan Real Estate Scraper (`devilscrapes/suumo-japan-real-estate`) Actor

Scrape Suumo.jp rental and sale listings from any search-result URL. Get building name, price, layout, area, deposit, key money, nearest station, and walk time — structured and typed, one row per listing. We handle the blocks, retries, and proxy routing.

- **URL**: https://apify.com/devilscrapes/suumo-japan-real-estate.md
- **Developed by:** [DevilScrapes](https://apify.com/devilscrapes) (community)
- **Categories:** Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

<div align="center">
  <img src=".actor/icon.svg" width="160" alt="Devil Scrapes mark" />

## Suumo.jp Japan Real Estate Scraper

**$2.50 / 1 000 results** &nbsp;·&nbsp; pay only for results &nbsp;·&nbsp; no credit card to try

_We do the dirty work so your dataset stays clean._ 😈

Japan's #1 property portal publishes thousands of rental and sale listings — but competitors return raw HTML or surface only a fraction of the fields. Pass any Suumo search URL, get back a clean, typed row per listing: building name, monthly rent or sale price, management fee, deposit (shikikin), key money (reikin), floor layout (madori), area in m², nearest station, walk time, and property age. Japanese-language fields are preserved exactly as Suumo displays them so downstream translation or analysis is never confused by lossy normalization.

</div>

---

### 🎯 What this scrapes

Suumo.jp is Japan's largest real-estate aggregator, covering rentals (chintai), sales (baikyaku), and new construction across all 47 prefectures. This Actor accepts one or more Suumo search-result page URLs — the kind you build by choosing a city, budget, and layout in the Suumo search UI — then follows pagination to collect every visible listing. Each row captures the fields that matter most to analysts, investors, and relocation researchers: the JP-native monetary fields that competitors strip out (deposit, key money, management fee), the madori layout code, and walking time from the nearest transit station.

### 🔥 What we handle for you

- 🛡️ **Browser fingerprint rotation** — `curl-cffi` replays real Chrome / Firefox TLS handshakes so the target sees a browser, not a Python script.
- 🌐 **Residential proxy rotation** via Apify Proxy — fresh session and exit IP on every block, with optional JP country targeting for geo-restricted pages.
- 🔁 **Retries with exponential backoff** on `408 / 429 / 5xx` — up to 5 attempts per page, `Retry-After` honoured.
- 🧱 **Pagination handled automatically** — follow as many pages as you need, or cap with `maxPages` for a quick spot-check.
- 🧊 **Clean, typed dataset rows** — Pydantic-validated, monetary values normalized to integer Yen, ISO-8601 timestamps, stable listing IDs.
- 💰 **Pay-Per-Event pricing** — you pay only for results that land in the dataset. No data, no charge (beyond the small start-up fee).

### 💡 Use cases

- **Relocation research** — pull 1LDK rentals in central Tokyo, filter by walk time and deposit, compare neighbourhoods side-by-side in a spreadsheet.
- **Investment analysis** — track price-per-m² across Osaka wards over time by scheduling daily runs and diffing successive datasets.
- **Property management benchmarking** — monitor competing listings in a target micro-market; alert when a new unit undercuts your asking rent.
- **Academic real-estate research** — build a structured corpus of JP listing data without hand-copying fields from Japanese HTML pages.
- **Immigration/expat tooling** — power a filtered rental search app for non-Japanese speakers by normalizing the JP-language fields your app then translates.

### ⚙️ How to use it

1. Go to [suumo.jp](https://suumo.jp) and run a property search for your target area, budget, and layout.
2. Copy the full search-result page URL from your browser's address bar.
3. Click **Try for free** at the top of this Actor's page.
4. Paste the URL into the **Search-result URLs** field. Add more URLs to batch multiple searches.
5. Set `maxItems` (default 100) and `maxPages` (default: follow all pages).
6. Click **Start**. Listing rows stream into the dataset in real time.
7. Export from **Storage → Dataset** as JSON, CSV, or Excel — or fetch via the Apify API.

**Tip:** To scrape a specific prefecture or city with many results, set `maxPages` to 1 first to confirm the run works, then remove the cap for a full harvest.

### 📥 Input

| Field | Type | Required | Default | Notes |
|---|---|:--:|---|---|
| `searchUrls` | `array` | **yes** | — | One or more Suumo search-result page URLs. Copy directly from the browser after running a Suumo search. |
| `maxItems` | `integer` | no | `100` | Total listing cap across all URLs. Set to `0` for unlimited. |
| `maxPages` | `integer` | no | `0` | Pagination cap per URL. `0` follows all pages. |
| `proxyConfiguration` | `object` | no | Apify Proxy on | Apify Proxy config. Set `apifyProxyCountry: "JP"` if you encounter geo-related blocks. |

#### Example input

```json
{
  "searchUrls": [
    "https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&bs=040&ta=13&sc=13101"
  ],
  "maxItems": 200,
  "maxPages": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
````

### 📤 Output

Every row is one Suumo listing. Monetary values are always integer Japanese Yen.

| Field | Type | Notes |
|---|---|---|
| `listing_id` | `string` | Unique Suumo listing identifier. |
| `name` | `string \| null` | Building or property name (Japanese text preserved). |
| `url` | `string` | Canonical Suumo listing URL. |
| `property_type` | `string \| null` | e.g. `マンション`, `アパート`, `一戸建て`. |
| `price_yen` | `integer \| null` | Monthly rent or sale price in Yen. |
| `management_fee_yen` | `integer \| null` | Monthly kanrihi (management fee) in Yen. |
| `deposit_yen` | `integer \| null` | Shikikin (security deposit) in Yen. |
| `key_money_yen` | `integer \| null` | Reikin (key money, non-refundable) in Yen. |
| `address` | `string \| null` | Full address in Japanese script. |
| `nearest_station` | `string \| null` | Nearest train or subway station name. |
| `walk_minutes` | `integer \| null` | Walking time from nearest station in minutes. |
| `layout` | `string \| null` | Madori layout code — e.g. `1K`, `1LDK`, `3LDK`. |
| `area_sqm` | `number \| null` | Floor area in m². |
| `floor` | `string \| null` | Unit floor within the building — e.g. `3階`. |
| `building_age_years` | `integer \| null` | Building age in years, derived from construction date. |
| `scraped_at` | `string \| null` | ISO-8601 UTC timestamp when the row was recorded. |

#### Example output

```json
{
  "listing_id": "bc_100251966066",
  "name": "グランドメゾン渋谷",
  "url": "https://suumo.jp/chintai/bc_100251966066/",
  "property_type": "マンション",
  "price_yen": 95000,
  "management_fee_yen": 5000,
  "deposit_yen": 95000,
  "key_money_yen": 95000,
  "address": "東京都渋谷区道玄坂1丁目",
  "nearest_station": "渋谷",
  "walk_minutes": 5,
  "layout": "1LDK",
  "area_sqm": 42.5,
  "floor": "3階",
  "building_age_years": 10,
  "scraped_at": "2026-06-07T00:00:00Z"
}
```

### 💰 Pricing

Pay-Per-Event — you pay only when these events fire:

| Event | USD | What it is |
|---|---:|---|
| `actor-start` | $0.005 | One-off warm-up charge per run |
| `result` | $0.0025 | Per listing row written to the dataset |

Example: 1 000 listings ≈ **$2.50**. No subscription, no minimum, no card to start — every new Apify account gets $5 of free credit, good for ~2 000 listing rows before you owe anything.

### 🚧 Limitations

- **Japanese-language source** — building names, addresses, property types, and layout codes are in Japanese script (kanji, hiragana, katakana). The Actor preserves them as-is; translation is left to your downstream stack.
- **Deposit / key money as rent multiples** — Suumo often shows shikikin and reikin as `1ヶ月` (1 month's rent) rather than an absolute Yen amount. Where the implementer can resolve the multiplier against the price, they do; otherwise the field may be null.
- **Pagination cap** — very large searches (e.g. all of Tokyo) can run to hundreds of pages. Use `maxItems` or `maxPages` to cap the run on the free Apify tier.
- **Listing freshness** — Suumo does not expose a "last updated" timestamp for each listing. `scraped_at` reflects when the Actor visited the page, not when the landlord last edited it.
- **New construction (shin-chiku)** — some new-build listing pages have a different HTML structure from resale/rental. The implementer's parser may need a separate branch for those pages.

### ❓ FAQ

**Does this work for both rentals and sales?**

Yes. The Actor accepts any Suumo search-result URL — the same code path handles chintai (rental) and baikyaku (sale) searches. The `price_yen` field carries the monthly rent for rentals and the total sale price for properties.

**What is "key money" (reikin)?**

Reikin (礼金) is a non-refundable "thank-you" payment to the landlord, typically one or two months' rent, paid upfront when signing a lease. It has no equivalent in most Western markets. The `key_money_yen` field captures this so relocation researchers and expats can factor it into their true move-in cost calculation.

**Can I scrape a specific neighbourhood or train line?**

Yes — build the search on suumo.jp by choosing your preferred station, ward, or neighbourhood, then copy that URL into the Actor. The Actor scrapes exactly the results your URL describes.

**How do I get Japanese IPs for geo-restricted pages?**

In `proxyConfiguration` set `"apifyProxyCountry": "JP"`. This instructs Apify Proxy to route exit traffic through a Japanese residential IP.

**Can I schedule this?**

Yes — connect the Actor to an [Apify Schedule](https://docs.apify.com/platform/schedules) and it will run automatically at whatever interval you choose. Each run writes to a fresh dataset; use the Apify API to retrieve the latest run's dataset for comparison.

**The dataset is empty — what happened?**

Check the run log for HTTP errors or empty-page signals. If the page redirected to a CAPTCHA or an error page, enable Apify Proxy and optionally set the country to JP. Persistent empty results after proxy routing are reported on the Issues tab.

### 💬 Your feedback

Spotted a bug, a missing field, or a Suumo page structure that the parser doesn't handle? Open an issue on the Actor's **Issues** tab in Apify Console — we read every report and ship fixes weekly.

***

<div align="center">

Built by **[Devil Scrapes](https://apify.com/DevilScrapes)** 😈 — a small fleet of
opinionated public-data Actors. Honest pricing, real engineering, zero fine print.

</div>

# Actor input Schema

## `searchUrls` (type: `array`):

One or more Suumo.jp search-result page URLs to scrape. Example: a chintai (rental) search for Tokyo 1LDK apartments. The Actor follows pagination automatically from each URL.

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

Maximum number of listings to return across all URLs. Set to 0 to collect all results up to natural pagination end. Default 100 keeps local test runs fast.

## `maxPages` (type: `integer`):

Maximum number of pagination pages to follow per search URL. Set to 0 to follow all pages. Useful for quick spot-checks.

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

Apify Proxy configuration. Japanese geo exit IPs can improve listing coverage — set the country to JP if you see unexpected blocks.

## Actor input object example

```json
{
  "searchUrls": [
    "https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&bs=040&ta=13&sc=13101&sc=13102&cb=0.0&ct=9999999&et=9999999&cn=9999999&mb=0&mt=9999999&shkr1=03&shkr2=03&shkr3=03&shkr4=03&fw2="
  ],
  "maxItems": 10,
  "maxPages": 2,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `datasetItems` (type: `string`):

No description

## `datasetItemsCsv` (type: `string`):

No description

## `datasetView` (type: `string`):

No description

# 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 = {
    "searchUrls": [
        "https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&bs=040&ta=13&sc=13101&sc=13102&cb=0.0&ct=9999999&et=9999999&cn=9999999&mb=0&mt=9999999&shkr1=03&shkr2=03&shkr3=03&shkr4=03&fw2="
    ],
    "maxItems": 10,
    "maxPages": 2,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("devilscrapes/suumo-japan-real-estate").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 = {
    "searchUrls": ["https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&bs=040&ta=13&sc=13101&sc=13102&cb=0.0&ct=9999999&et=9999999&cn=9999999&mb=0&mt=9999999&shkr1=03&shkr2=03&shkr3=03&shkr4=03&fw2="],
    "maxItems": 10,
    "maxPages": 2,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

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

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

```

## CLI example

```bash
echo '{
  "searchUrls": [
    "https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&bs=040&ta=13&sc=13101&sc=13102&cb=0.0&ct=9999999&et=9999999&cn=9999999&mb=0&mt=9999999&shkr1=03&shkr2=03&shkr3=03&shkr4=03&fw2="
  ],
  "maxItems": 10,
  "maxPages": 2,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call devilscrapes/suumo-japan-real-estate --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=devilscrapes/suumo-japan-real-estate",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Suumo.jp Japan Real Estate Scraper",
        "description": "Scrape Suumo.jp rental and sale listings from any search-result URL. Get building name, price, layout, area, deposit, key money, nearest station, and walk time — structured and typed, one row per listing. We handle the blocks, retries, and proxy routing.",
        "version": "0.1",
        "x-build-id": "8pEYLUtGv0ZfSGg86"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/devilscrapes~suumo-japan-real-estate/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-devilscrapes-suumo-japan-real-estate",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/devilscrapes~suumo-japan-real-estate/runs": {
            "post": {
                "operationId": "runs-sync-devilscrapes-suumo-japan-real-estate",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/devilscrapes~suumo-japan-real-estate/run-sync": {
            "post": {
                "operationId": "run-sync-devilscrapes-suumo-japan-real-estate",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchUrls"
                ],
                "properties": {
                    "searchUrls": {
                        "title": "Search-result URLs",
                        "type": "array",
                        "description": "One or more Suumo.jp search-result page URLs to scrape. Example: a chintai (rental) search for Tokyo 1LDK apartments. The Actor follows pagination automatically from each URL.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max items (0 = all)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of listings to return across all URLs. Set to 0 to collect all results up to natural pagination end. Default 100 keeps local test runs fast.",
                        "default": 100
                    },
                    "maxPages": {
                        "title": "Max pages per URL (0 = all)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of pagination pages to follow per search URL. Set to 0 to follow all pages. Useful for quick spot-checks.",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify Proxy configuration. Japanese geo exit IPs can improve listing coverage — set the country to JP if you see unexpected blocks.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
