# Yahoo Auctions Japan – Sold Price Scraper (`datalab-jp/yahoo-auctions-sold-scraper`) Actor

Scrape sold-price history from Yahoo! Auctions Japan (Yahuoku), the largest Japanese auction site. Get final sold prices, bid counts, condition, seller, and images as clean JSON — real closed-auction comps for resale research and cross-marketplace pricing. No code required.

- **URL**: https://apify.com/datalab-jp/yahoo-auctions-sold-scraper.md
- **Developed by:** [Task Data](https://apify.com/datalab-jp) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.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/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

## Yahoo Auctions Japan – Sold Price Scraper (落札相場)

Extract **sold prices, bid counts, seller ratings, item condition, and end times** from [Yahoo! Auctions Japan](https://auctions.yahoo.co.jp/) — Japan's largest consumer auction marketplace. Built for **international resellers, collectors, and market researchers** who need the real *落札価格* (closing price) an item actually sold for, not the asking price. No coding required: enter a keyword, run, and get clean JSON.

### What data can you extract?

| Field | Description |
|-------|-------------|
| `auctionId` | Yahoo Auctions listing ID (e.g. `x1234567890`) |
| `title` | Listing title (Japanese) |
| `soldPrice` | Final sold/closing price in Japanese yen (JPY) |
| `currency` | Always `JPY` |
| `buyNowPrice` | Instant-purchase (即決) price, if the listing had one |
| `isFixedPrice` | `true` if sold via 即決/定額 (fixed price), not a competitive bid |
| `bidCount` | Number of bids placed on the auction |
| `watchCount` | Number of users who watchlisted the listing |
| `itemCondition` | Seller-declared item condition |
| `endTime` | Auction end date/time as shown on the site |
| `categoryId` / `categoryName` | Yahoo Auctions category ID and name |
| `sellerId` | Seller's Yahoo user ID |
| `sellerRating` | Seller's positive-feedback rating count |
| `sellerIsStore` | `true` if the seller is a Yahoo Store (business seller) |
| `imageUrl` | Thumbnail image URL |
| `url` | Direct link to the closed listing |
| `keyword` | The search keyword used for this run |
| `scrapedAt` | Timestamp when the item was scraped (ISO 8601) |

### Why scrape Yahoo Auctions sold prices?

- **Reseller pricing** — know the true resale value of an item before you buy, based on what it actually sold for, not what someone is asking.
- **Arbitrage** — compare Japan sold prices against eBay, Mercari, or your local market to find profitable sourcing opportunities.
- **Collector & grading research** — track how sold prices for a specific model, edition, or condition grade move over time.
- **Cross-marketplace comps** — Yahoo Auctions is the natural first leg alongside Mercari and Rakuma / Yahoo! Flea Market; combine all three for a complete Japanese resale price picture.
- **AI agents / RAG** — feed structured Japanese sold-price data into an LLM workflow. This Actor is discoverable and callable through the [Apify MCP server](https://mcp.apify.com/), so a Claude / Cursor / ChatGPT agent can request price research on demand.

### How to use it (no coding)

1. Click **Try for free / Start**.
2. Enter a **Search keyword** (Japanese or English, e.g. `Nintendo Switch` or `ポケモンカード`), and/or a **Category ID**.
3. Optionally set a **Minimum/maximum sold price**, choose a **Sort by** order, and adjust **Max items**.
4. Click **Start** and download the results as JSON, CSV, or Excel — or pull them via the API (below).

### Input example

```json
{
  "searchKeyword": "Nintendo Switch",
  "sortBy": "endTime",
  "maxItems": 100
}
````

All fields are optional except that either `searchKeyword` or `categoryId` must be provided. Running with just a keyword uses sensible defaults (sort by end time, 100 items, standard proxy).

### Output example

Each result is one sold listing:

```json
{
  "auctionId": "x1234567890",
  "title": "Nintendo Switch 本体 グレー 動作確認済み",
  "soldPrice": 18500,
  "currency": "JPY",
  "buyNowPrice": null,
  "isFixedPrice": false,
  "bidCount": 24,
  "watchCount": 31,
  "itemCondition": "目立った傷や汚れなし",
  "endTime": "7/9 01:34終了",
  "categoryId": "2084005926",
  "categoryName": "家庭用ゲーム本体",
  "sellerId": "abc12345",
  "sellerRating": 1523,
  "sellerIsStore": false,
  "imageUrl": "https://auctions.c.yimg.jp/....jpg",
  "url": "https://auctions.yahoo.co.jp/jp/auction/x1234567890",
  "keyword": "Nintendo Switch",
  "scrapedAt": "2026-07-09T01:34:00.000Z"
}
```

Field notes:

- `soldPrice` — the actual closing/winning price, not the starting price or asking price.
- `isFixedPrice` — `true` means the item sold instantly via 即決/定額 (Buy It Now) rather than competitive bidding, so `bidCount` may be low or zero even for a legitimate sale.
- `sellerIsStore` — `true` indicates a Yahoo Store (business) seller rather than an individual.

### How much does it cost?

This Actor uses **pay-per-event** pricing: a small charge when a run starts, plus a per-result charge for each sold listing returned. You only pay for the data you actually receive, so a 100-item run costs about the price of 100 results. Use `maxItems` to cap your spend.

### Integrations: API, MCP, and AI agents

This Actor is **read-only**: it only reads publicly available closed-listing pages and performs no login, bidding, or write actions — safe for autonomous agents to call.

#### API (curl)

```bash
curl -X POST "https://api.apify.com/v2/acts/datalab-jp~yahoo-auctions-sold-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchKeyword": "Nintendo Switch", "sortBy": "endTime", "maxItems": 50}'
```

> Synchronous runs time out after 300 seconds. For large scrapes, use the standard [run endpoint](https://docs.apify.com/api/v2/act-runs-post) and fetch the dataset afterwards.

#### Python (apify-client)

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("datalab-jp/yahoo-auctions-sold-scraper").call(run_input={
    "searchKeyword": "Nintendo Switch",
    "sortBy": "endTime",
    "maxItems": 50,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)
```

#### JavaScript (apify-client)

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

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('datalab-jp/yahoo-auctions-sold-scraper').call({
    searchKeyword: 'Nintendo Switch',
    sortBy: 'endTime',
    maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### MCP / AI agents

This Actor is available through the [Apify MCP server](https://mcp.apify.com/). AI agents (Claude, and any MCP-compatible client) can discover it with `search-actors`, inspect its inputs with `fetch-actor-details`, and run it with `call-actor` — no manual setup on your side.

### Related Actors

Part of a family of **Japanese second-hand & resale market** scrapers with a consistent output shape, so you can combine them for cross-marketplace comps:

- **Japan Flea Market Scraper** — Rakuma & Yahoo! Flea Market listings
- **Mercari Japan Scraper** — listings and sold comps from Japan's largest C2C marketplace
- **Suruga-ya Scraper** — used hobby goods, figures, and collectibles
- **CardRush TCG Price Scraper** — trading card prices across 9 card games (Pokémon, One Piece, etc.)
- **Melonbooks Scraper** — doujin goods and otaku merchandise

### FAQ

**Is scraping Yahoo Auctions sold prices legal?**
This Actor collects only **publicly available** closed-listing data from Yahoo Auctions' own search results pages. It does not log in, bid, bypass paywalls, or collect private personal data. You are responsible for using the data in accordance with applicable laws and Yahoo Auctions' terms of service.

**Can I call this Actor from my own app or API?**
Yes. Use the Apify API or the `apify-client` libraries shown above. Every run returns a dataset you can fetch as JSON, CSV, or Excel.

**Can AI agents use this Actor?**
Yes. It is exposed through the Apify MCP server, so agents can find and run it automatically. It is read-only and safe to call.

**What's the difference between `soldPrice` and `buyNowPrice`?**
`soldPrice` is the actual final price the item closed at (via bidding or instant purchase). `buyNowPrice` is only present if the listing offered an instant-purchase (即決) option, and reflects that price whether or not it was used.

**Why does this Actor use a datacenter proxy instead of residential?**
Yahoo Auctions' closed-search pages have not required residential IPs to load reliably, unlike some other Japanese marketplaces. You can switch to a residential or country-specific proxy in the input if you experience blocking.

### Disclaimer

This Actor collects **publicly available** listing data only. It does not collect personal data. Use responsibly and in accordance with applicable laws and Yahoo Auctions' terms.

# Actor input Schema

## `searchKeyword` (type: `string`):

The keyword to search for closed (sold) auctions on Yahoo! Auctions Japan, for example 'Nintendo Switch' or 'ポケモンカード' (Pokémon cards). Works with English or Japanese; Japanese keywords typically surface more results since Yahoo Auctions is a Japan-only marketplace. If left empty you must instead supply a `categoryId`; if neither is set the run fails. Each matching sold listing becomes one row in the output dataset (one billable result).

## `categoryId` (type: `string`):

Optional Yahoo Auctions category ID (the `auccat` URL parameter), for example '2084048668' for trading cards or '23211' for cameras. Enter it as the numeric string shown in a Yahoo Auctions category URL; find it by browsing the category on the site and copying the `auccat` value from the address bar. Leave empty to search across all categories using only `searchKeyword`. You must provide at least one of `searchKeyword` or `categoryId`, or the run fails immediately.

## `minPrice` (type: `integer`):

Lower bound in Japanese yen (JPY) for the final sold price, for example 1000 to exclude very cheap junk listings or 5000 to focus on higher-value items. Enter a whole number; it is sent to Yahoo Auctions as the `aucminprice` filter. Leave empty (the default) to apply no minimum, returning sold listings at any price. Works together with `maxPrice` to define a price range for market research.

## `maxPrice` (type: `integer`):

Upper bound in Japanese yen (JPY) for the final sold price, for example 20000 to exclude outlier high-end listings or 50000 to cap a budget search. Enter a whole number; it is sent to Yahoo Auctions as the `aucmaxprice` filter. Leave empty (the default) to apply no maximum, returning sold listings at any price. Works together with `minPrice` to define a price range for market research.

## `sortBy` (type: `string`):

Sort order for the returned sold listings, mirroring the sort options on the Yahoo Auctions closed-search page. 'endTime' (default) returns the most recently ended auctions first, best for tracking the latest sold prices. 'priceHigh' and 'priceLow' sort by sold price descending or ascending, useful for finding top comps or price floors. 'bids' sorts by number of bids, highlighting the most competitively fought-over items. If omitted, defaults to 'endTime'.

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

Maximum number of sold listings to return across all paginated pages, for example 100 for a quick price check or 1000 for a thorough market survey. Each returned item is one billable result, so this is the main cost control for a run. Defaults to 100 if omitted, and accepts values from 1 to 5000. The Actor paginates automatically through Yahoo Auctions' closed-search results and stops once this limit is reached or no more matching listings exist.

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

Apify Proxy configuration used to fetch Yahoo Auctions pages while avoiding rate limiting and IP blocks. This Actor defaults to Apify's standard datacenter proxy (`useApifyProxy: true`), which has proven sufficient for Yahoo Auctions' closed-search pages, unlike some Japanese marketplaces that need residential IPs. Override to a residential or country-specific group here if you hit blocking. Keep the default enabled for normal use; disabling it raises the risk of failed or blocked requests.

## Actor input object example

```json
{
  "searchKeyword": "Nintendo Switch",
  "sortBy": "endTime",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "searchKeyword": "Nintendo Switch"
};

// Run the Actor and wait for it to finish
const run = await client.actor("datalab-jp/yahoo-auctions-sold-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 = { "searchKeyword": "Nintendo Switch" }

# Run the Actor and wait for it to finish
run = client.actor("datalab-jp/yahoo-auctions-sold-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 '{
  "searchKeyword": "Nintendo Switch"
}' |
apify call datalab-jp/yahoo-auctions-sold-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Yahoo Auctions Japan – Sold Price Scraper",
        "description": "Scrape sold-price history from Yahoo! Auctions Japan (Yahuoku), the largest Japanese auction site. Get final sold prices, bid counts, condition, seller, and images as clean JSON — real closed-auction comps for resale research and cross-marketplace pricing. No code required.",
        "version": "0.0",
        "x-build-id": "qSM2ouW9PAAPpAfGb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/datalab-jp~yahoo-auctions-sold-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-datalab-jp-yahoo-auctions-sold-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/datalab-jp~yahoo-auctions-sold-scraper/runs": {
            "post": {
                "operationId": "runs-sync-datalab-jp-yahoo-auctions-sold-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/datalab-jp~yahoo-auctions-sold-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-datalab-jp-yahoo-auctions-sold-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": {
                    "searchKeyword": {
                        "title": "Search keyword",
                        "type": "string",
                        "description": "The keyword to search for closed (sold) auctions on Yahoo! Auctions Japan, for example 'Nintendo Switch' or 'ポケモンカード' (Pokémon cards). Works with English or Japanese; Japanese keywords typically surface more results since Yahoo Auctions is a Japan-only marketplace. If left empty you must instead supply a `categoryId`; if neither is set the run fails. Each matching sold listing becomes one row in the output dataset (one billable result).",
                        "default": "Nintendo Switch"
                    },
                    "categoryId": {
                        "title": "Category ID (optional)",
                        "type": "string",
                        "description": "Optional Yahoo Auctions category ID (the `auccat` URL parameter), for example '2084048668' for trading cards or '23211' for cameras. Enter it as the numeric string shown in a Yahoo Auctions category URL; find it by browsing the category on the site and copying the `auccat` value from the address bar. Leave empty to search across all categories using only `searchKeyword`. You must provide at least one of `searchKeyword` or `categoryId`, or the run fails immediately."
                    },
                    "minPrice": {
                        "title": "Minimum sold price (JPY)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Lower bound in Japanese yen (JPY) for the final sold price, for example 1000 to exclude very cheap junk listings or 5000 to focus on higher-value items. Enter a whole number; it is sent to Yahoo Auctions as the `aucminprice` filter. Leave empty (the default) to apply no minimum, returning sold listings at any price. Works together with `maxPrice` to define a price range for market research."
                    },
                    "maxPrice": {
                        "title": "Maximum sold price (JPY)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Upper bound in Japanese yen (JPY) for the final sold price, for example 20000 to exclude outlier high-end listings or 50000 to cap a budget search. Enter a whole number; it is sent to Yahoo Auctions as the `aucmaxprice` filter. Leave empty (the default) to apply no maximum, returning sold listings at any price. Works together with `minPrice` to define a price range for market research."
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "endTime",
                            "priceHigh",
                            "priceLow",
                            "bids"
                        ],
                        "type": "string",
                        "description": "Sort order for the returned sold listings, mirroring the sort options on the Yahoo Auctions closed-search page. 'endTime' (default) returns the most recently ended auctions first, best for tracking the latest sold prices. 'priceHigh' and 'priceLow' sort by sold price descending or ascending, useful for finding top comps or price floors. 'bids' sorts by number of bids, highlighting the most competitively fought-over items. If omitted, defaults to 'endTime'.",
                        "default": "endTime"
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of sold listings to return across all paginated pages, for example 100 for a quick price check or 1000 for a thorough market survey. Each returned item is one billable result, so this is the main cost control for a run. Defaults to 100 if omitted, and accepts values from 1 to 5000. The Actor paginates automatically through Yahoo Auctions' closed-search results and stops once this limit is reached or no more matching listings exist.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify Proxy configuration used to fetch Yahoo Auctions pages while avoiding rate limiting and IP blocks. This Actor defaults to Apify's standard datacenter proxy (`useApifyProxy: true`), which has proven sufficient for Yahoo Auctions' closed-search pages, unlike some Japanese marketplaces that need residential IPs. Override to a residential or country-specific group here if you hit blocking. Keep the default enabled for normal use; disabling it raises the risk of failed or blocked requests.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
