# Kakaku Scraper: 価格.com Price Comparison (`getascraper/kakaku-scraper`) Actor

Scrape product listings, lowest prices, per-retailer price comparisons, ratings, reviews, and specs from Kakaku.com (価格.com), Japan's largest price-comparison marketplace.

- **URL**: https://apify.com/getascraper/kakaku-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.98 / 1,000 product records

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 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

## 🏷️ Kakaku Scraper: 価格.com Price Comparison

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#EAF7F0;border:1px solid #C7E9D6;border-top:4px solid #0F9D58;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Turn Kakaku.com listings into ready-to-use price comparison data.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Pull product names, lowest prices, per-retailer pricing, ratings, reviews, and specs from 価格.com by category or search keyword. No browser and no login needed.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7E9D6;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0B7A45">💰 Lowest price at a glance</span><br>
<span style="font-size:12px;color:#57534E">The cheapest price for every product, pulled straight from the listing</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7E9D6;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0B7A45">🏪 Every retailer compared</span><br>
<span style="font-size:12px;color:#57534E">A full price breakdown across every store selling that product</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7E9D6;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0B7A45">⭐ Ratings and reviews</span><br>
<span style="font-size:12px;color:#57534E">Star rating and review count included on every product row</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7E9D6;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0B7A45">📋 Full spec sheets</span><br>
<span style="font-size:12px;color:#57534E">Every listed spec, from screen size to storage capacity</span>
</td>
</tr>
</table>

Get structured data from **価格.com** (Kakaku.com), Japan's largest price-comparison marketplace, covering electronics, appliances, computers, and general goods. Give this Actor a category path or a search keyword and it returns one row per product: name, category, lowest price, star rating, review count, and a link to the listing. Every product also comes with a full price breakdown across every retailer selling it, plus the complete spec sheet Kakaku publishes for that item. Built for price monitoring, competitive intel on Japanese retail, and sourcing research, without opening one product page at a time.

### 🔍 What does Kakaku Scraper do?

This Actor pulls product data from **価格.com** (kakaku.com) by category or by search keyword.

Give it one or more category paths, such as `pc/note-pc` for laptops, or a list of search keywords, and it returns every matching product: name, category path, lowest price, star rating, review count, and a link to the product page. For each product it also returns a full retailer comparison row for every store selling that item (retailer name, price, and whether it's the cheapest offer), plus every published spec as its own row. It runs on the Apify platform with scheduling, integrations (Make, Zapier, Google Sheets), and run monitoring built in.

### 💡 Why use Kakaku Scraper?

- **I am a deal hunter** watching Japanese electronics prices in order to catch the best retailer before a deal disappears.
- **I am a competitive intelligence analyst** at a Japan-facing retailer looking to benchmark pricing against Kakaku's listed competitors in order to adjust my own store's prices.
- **I am a reseller sourcing from Japan** looking to compare retailer prices for the same product in order to find the cheapest supplier before I buy.
- **I am a market researcher** tracking Japanese consumer electronics trends in order to see how prices, ratings, and retailer counts shift across categories over time.

### 🚀 How to use Kakaku Scraper

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EAF7F0;border:1px solid #C7E9D6;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0B7A45;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick your sources</span><br>
<span style="font-size:12px;color:#57534E">Add category paths, search keywords, or both.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF7F0;border:1px solid #C7E9D6;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0B7A45;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your limits</span><br>
<span style="font-size:12px;color:#57534E">Cap how many pages and products the run returns.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF7F0;border:1px solid #C7E9D6;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0B7A45;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run and export</span><br>
<span style="font-size:12px;color:#57534E">Download results as a spreadsheet or table, or pull them into your own tools.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
|---|---|---|---|
| `categoryPaths` | array of category paths | No | Kakaku.com category paths to scrape, taken from the category page's URL (the part between `kakaku.com/` and `/itemlist.aspx`), e.g. `pc/note-pc` for laptops. Defaults to `pc/note-pc`. |
| `searchKeywords` | array of strings | No | Keywords to search for on Kakaku.com, the same as typing into the site's search box. Each keyword returns one page of results. |
| `maxPages` | integer | No | Maximum number of listing pages to page through per category path. Ignored for search keywords, which only return one page of results on Kakaku.com. Defaults to `3`. |
| `maxItems` | integer | No | Maximum number of products to return across all sources. Use `0` for no limit. Defaults to `100`. |
| `proxyConfiguration` | object | No | Proxy settings used for every request. Standard proxy is turned on by default and has run cleanly in testing. |

At least one of `categoryPaths` or `searchKeywords` must be provided.

### 📦 Output

Download the results as a spreadsheet, a table, or structured data ready for your own systems. Each product is one row:

````

{
"dataType": "product",
"itemId": "K0001655612",
"name": "IdeaPad Slim 5x Gen 9 83HL001DJP \[クラウドグレー]",
"url": "https://kakaku.com/item/K0001655612/",
"categoryPath": "ホーム > パソコン > ノートパソコン > Lenovo(レノボ)",
"brand": "Lenovo",
"image": "https://img1.kakaku.k-img.com/images/productimage/fullscale/K0001655612.jpg",
"lowPrice": 115872,
"currency": "JPY",
"ratingValue": 4.13,
"reviewCount": 4,
"retailerCount": 11,
"sourceType": "category",
"sourceLabel": "pc/note-pc",
"scrapedAt": "2026-07-11T00:51:33.284Z"
}

```

Each retailer selling that product comes back as its own row:

```

{
"dataType": "retailer\_price",
"itemId": "K0001655612",
"productName": "IdeaPad Slim 5x Gen 9 83HL001DJP \[クラウドグレー]",
"shopName": "良品工房",
"price": 115872,
"currency": "JPY",
"isLowest": true,
"scrapedAt": "2026-07-11T00:51:33.284Z"
}

````

### 📊 Output data fields

| Field | Type | Description |
|---|---|---|
| `dataType` | string | Row type: `product`, `retailer_price`, or `spec`. |
| `itemId` | string | Kakaku.com's internal product identifier. |
| `name` | string | Product name (product rows). |
| `url` | string | Link to the product page (product rows). |
| `categoryPath` | string | Category breadcrumb path (product rows). |
| `brand` | string | Product brand (product rows), when Kakaku lists one. |
| `image` | string | Product image URL (product rows). |
| `lowPrice` | number | Lowest price found across all retailers (product rows). Left out when a listing has no active offers. |
| `currency` | string | Currency code for price fields, always `JPY`. |
| `ratingValue` | number | Star rating out of 5 (product rows), when Kakaku shows one. |
| `reviewCount` | number | Number of reviews Kakaku reports for the product (product rows). |
| `retailerCount` | number | Number of retailers selling the product (product rows). |
| `sourceType` | string | Whether the product came from a `category` path or a `search` keyword. |
| `sourceLabel` | string | The specific category path or search keyword that found this product. |
| `productName` | string | Name of the product a retailer or spec row belongs to. |
| `shopName` | string | Retailer name (retailer comparison rows). |
| `price` | number | Price at that retailer (retailer comparison rows). |
| `isLowest` | boolean | Whether this retailer has the cheapest price for the product (retailer comparison rows). |
| `specKey` | string | Spec name, e.g. screen size or memory capacity (spec rows). |
| `specValue` | string | Spec value (spec rows). |
| `scrapedAt` | string | When the row was collected. |

### 💰 Pricing

This Actor uses pay-per-result pricing: you pay for the products, retailer comparisons, and specs you actually get back, and nothing for an empty run. There is no subscription and no minimum spend. Use `maxItems` and `maxPages` to control how many results a run returns.

### ⭐ Enjoying Kakaku Scraper: 価格.com Price Comparison?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#EAF7F0;border:1px solid #C7E9D6;border-left:5px solid #0F9D58;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Finding the cheapest Japanese retailer without checking every store by hand?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other deal hunters and researchers watching Japanese retail find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#0F9D58;border:1px solid #C7E9D6;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/kakaku-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ✨ Tips

- Start with a low `maxItems` while testing a new category, then raise it once you know what it returns.
- Batch several category paths and search keywords into one run instead of starting a new run for each one.
- Use `maxPages` to control how deep a category run goes; search keywords only return one page regardless of this setting.
- Re-run categories you care about on a schedule to catch price changes as retailers post them.

### ❓ FAQ, disclaimers, and support

**価格.comから商品データを取得するには？** Add your category paths or search keywords to the input and run the Actor. It returns every matching product with its lowest price, retailer comparison, rating, and specs.

**Does this get me every retailer selling a product?** Yes. Every product row comes with a matching set of retailer comparison rows, one per store Kakaku lists as selling that item, each with its own price and whether it's the cheapest.

**Does it get blocked while scraping Kakaku.com?** No blocking was observed in testing. The default proxy setting has run cleanly across category, search, and product pages.

**Does it extract private customer data?** No. This Actor only collects public listing data that Kakaku.com shows to any visitor: product names, prices, ratings, and specs.

**How fresh is the pricing data?** Every run fetches live pages at the time it runs, so prices and retailer counts reflect what Kakaku.com shows that moment.

**Why don't some products have a lowest price?** A small number of listings, such as discontinued products, have no active retailer offers. Those rows leave the price fields out rather than showing a stale or fabricated number.

**Is scraping Kakaku.com product data legal?** This Actor collects publicly available listing data. You are responsible for complying with Kakaku.com's Terms of Service and applicable laws in your use of the data.

**Found a bug or need a field added?** Open an issue on the Actor's **Issues** tab. Custom solutions are available on request.

### 🔗 Other actors

- [Mercari Japan Scraper](https://apify.com/getascraper/mercari-japan-scraper) ↗ - product listings with price, condition, and seller data from Mercari Japan.
- [Rakuten Price Monitor](https://apify.com/getascraper/rakuten-jp-price-monitor) ↗ - tracks price changes on Rakuten Ichiba.
- [Musinsa Scraper](https://apify.com/getascraper/musinsa-scraper) ↗ - Korean fashion marketplace product and price data.
- [Gmarket Korea Scraper](https://apify.com/getascraper/gmarket-scraper) ↗ - product listings and prices from Korea's Gmarket.
- [Poizon Scraper](https://apify.com/getascraper/poizon-scraper) ↗ - sneaker and streetwear catalog data from Poizon (Dewu).

# Actor input Schema

## `categoryPaths` (type: `array`):

Kakaku.com category paths to crawl (the part of the URL between kakaku.com/ and /itemlist.aspx), e.g. 'pc/note-pc' for laptops. Find these by browsing https://kakaku.com and copying the path from the category page's URL.
## `searchKeywords` (type: `array`):

Keywords to search on Kakaku.com (equivalent to typing into the site's search box). Each keyword returns one page of results (Kakaku.com's search results do not support pagination).
## `maxPages` (type: `integer`):

Maximum number of listing pages to paginate through per category path (ignored for search keywords, which only return a single page of results on Kakaku.com).
## `maxItems` (type: `integer`):

Maximum number of products to scrape across all sources (0 = unlimited).
## `proxyConfiguration` (type: `object`):

Datacenter proxy is the default. Live testing found no TLS fingerprinting, no signed request parameters, and no active Cloudflare challenge on any page type -- a plain Apify datacenter proxy retrieves full data reliably, so residential is not needed.

## Actor input object example

```json
{
  "categoryPaths": [
    "pc/note-pc"
  ],
  "searchKeywords": [],
  "maxPages": 3,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
````

# Actor output Schema

## `results` (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 = {
    "categoryPaths": [
        "pc/note-pc"
    ],
    "searchKeywords": [],
    "maxPages": 3,
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/kakaku-scraper").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 = {
    "categoryPaths": ["pc/note-pc"],
    "searchKeywords": [],
    "maxPages": 3,
    "maxItems": 100,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/kakaku-scraper").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 '{
  "categoryPaths": [
    "pc/note-pc"
  ],
  "searchKeywords": [],
  "maxPages": 3,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/kakaku-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getascraper/kakaku-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Kakaku Scraper: 価格.com Price Comparison",
        "description": "Scrape product listings, lowest prices, per-retailer price comparisons, ratings, reviews, and specs from Kakaku.com (価格.com), Japan's largest price-comparison marketplace.",
        "version": "0.1",
        "x-build-id": "KmS1l0i6OBJewueJx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~kakaku-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-kakaku-scraper",
                "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/getascraper~kakaku-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-kakaku-scraper",
                "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/getascraper~kakaku-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-kakaku-scraper",
                "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",
                "properties": {
                    "categoryPaths": {
                        "title": "Category paths",
                        "type": "array",
                        "description": "Kakaku.com category paths to crawl (the part of the URL between kakaku.com/ and /itemlist.aspx), e.g. 'pc/note-pc' for laptops. Find these by browsing https://kakaku.com and copying the path from the category page's URL.",
                        "default": [
                            "pc/note-pc"
                        ]
                    },
                    "searchKeywords": {
                        "title": "Search keywords",
                        "type": "array",
                        "description": "Keywords to search on Kakaku.com (equivalent to typing into the site's search box). Each keyword returns one page of results (Kakaku.com's search results do not support pagination).",
                        "default": []
                    },
                    "maxPages": {
                        "title": "Maximum pages per category",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of listing pages to paginate through per category path (ignored for search keywords, which only return a single page of results on Kakaku.com).",
                        "default": 3
                    },
                    "maxItems": {
                        "title": "Maximum products",
                        "minimum": 0,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Maximum number of products to scrape across all sources (0 = unlimited).",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Datacenter proxy is the default. Live testing found no TLS fingerprinting, no signed request parameters, and no active Cloudflare challenge on any page type -- a plain Apify datacenter proxy retrieves full data reliably, so residential is not needed.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
