# Naver Product Detail Scraper (`delicious_zebu/naver-product-detail-scraper`) Actor

Scrape complete product data from any Naver SmartStore or Brand Store URL: price, discount, per-SKU options & stock, images, reviews, delivery, and the full seller business profile (name, registration no, phone, email).

- **URL**: https://apify.com/delicious\_zebu/naver-product-detail-scraper.md
- **Developed by:** [ВAH](https://apify.com/delicious_zebu) (community)
- **Categories:** E-commerce, Developer tools, SEO tools
- **Stats:** 13 total users, 8 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $10.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

Naver Product Detail Scraper extracts **complete** product data from any [Naver SmartStore](https://smartstore.naver.com) or Brand Store product page — just paste the product URLs. It reads Naver's own product API, so you get the full detail record a shopper sees: per-option (SKU) stock and prices, full image gallery, review score breakdown, delivery and return policy, origin/after-service info, legal disclosures, and the complete seller/business profile. A fast, no-code **API alternative** for Naver product data.

### What does Naver Product Detail Scraper do?

Give it one or more Naver product detail URLs (`smartstore.naver.com/{store}/products/{id}` or `brand.naver.com/{brand}/products/{id}`) and it returns a rich, structured record per product — far more than a search-results scraper: real-time price and discount, **every option/SKU with its own stock and extra price**, category path, brand, images, review distribution, shipping and return fees, origin area, after-service, mandatory legal disclosures, and full seller business details.

### Why use Naver Product Detail Scraper?

- **Just paste URLs** — no keywords, no configuration.
- **Both store types** — SmartStore and Brand Store.
- **The FULL product record** — reads Naver's internal product API, not just the page summary. Includes per-SKU options, disclosures, and the full image gallery that lighter scrapers miss.
- **Per-option (SKU) data** — each variant's name, stock quantity, and extra price. Ideal for inventory and pricing intelligence.
- **Complete seller/business profile** — store name, representative, business registration no, mail-order report no, **contact phone & email**, business address (with coordinates & zip), store sales count and opening date. Many SmartStore sellers expose real contact details — a supplier-research goldmine the search-results scraper can't give you.
- **Clean nested output** — related fields grouped into `price`, `review`, `delivery`, `seller`, `category`, `originArea`, `options`, etc.

#### Common use cases

- **Price & inventory monitoring** — track per-SKU stock and discounts over time.
- **Catalog / MAP enrichment** — turn product URLs into a full structured catalog.
- **Supplier & lead research** — collect seller business details.
- **Market & brand analysis** — categories, brands, ratings, promotions, origin.

### What data can you extract?

Each item is a nested JSON object. Top-level highlights:

| Field | Description |
| --- | --- |
| `productId` / `productName` / `productUrl` | Product identity |
| `productType` / `productStatus` / `soldOut` | SINGLE/GROUP, sale status, sold-out flag |
| `brandName` / `manufacturerName` / `modelName` | Brand & manufacturer |
| `category` | `{ categoryId, categoryName, categoryPath }` |
| `price` | `{ originalPrice, discountedPrice, discountRate, immediateDiscount, rewardPoint, taxType }` |
| `unitPrice` | Total capacity + unit (for consumables, e.g. 12000 ml) |
| `stock` / `optionUsable` | Total stock, whether product has options |
| `options` | **Per-SKU list**: `{ name, stock, extraPrice }` |
| `review` | `{ totalReviews, averageRating, satisfactionPercent, scoreDistribution{1..5} }` |
| `mainImage` / `images` | Main image + full gallery |
| `delivery` | `{ shippingFee, feeType, freeDelivery, todayDelivery, arrivalGuarantee, deliveryCompany, returnDeliveryCompany, returnDeliveryFee, exchangeDeliveryFee, freeReturnInsurance, shippingAddress, returnAddress, averageLeadTimeDays }` |
| `seller` | `{ storeName, storeUrl, sellerId, storeType, businessName, representativeName, businessType, businessRegistrationNo, mailOrderReportNo, phone, email, businessAddress, zipCode, latitude, longitude, naverPaySellerNo, saleCount, openedDate, storeDescription, logoUrl }` |
| `originArea` | Origin/import info |
| `afterService` | A/S phone & guide |
| `subscription` | Regular-subscription `{ type, periods, counts }` (for subscription products) |
| `productInfoNotice` | Korea-mandated legal disclosures (`basic` + `additional`) |
| `attributes` / `detailAttributes` | Product attribute key-values |
| `minorPurchasable` / `productAuthCategory` / `sellerManagementCode` | Age restriction, product auth category, seller's SKU code |
| `sellerTags` / `nvMid` / `description` | Seller tags, Naver Shopping catalog id, description |
| `isBrandStore` / `sourceUrl` / `crawledAt` | Metadata |

> Some sellers (often Brand Stores) mask contact fields as `********` — that is how Naver serves them for those sellers; most SmartStore sellers show real values.

### How to scrape Naver product details

1. Open the Actor on Apify.
2. Copy a product URL from `smartstore.naver.com` or `brand.naver.com`.
3. Paste one or more URLs into **Product URLs**.
4. Click **Start**.
5. Download as **JSON, CSV, Excel**, or via the [Apify API](https://docs.apify.com/api/v2).

### How much does it cost?

Runs on Apify's pay-as-you-go platform. The scraper reads Naver's product API directly, so each product is quick to fetch; your cost scales with the number of product URLs. New Apify accounts include free monthly credits.

### Input

| Field | Type | Description |
| --- | --- | --- |
| `productUrls` | Array of strings | Naver product detail URLs (SmartStore or Brand Store). |

```json
{
  "productUrls": [
    "https://smartstore.naver.com/pasteur365/products/11150965069",
    "https://brand.naver.com/hunter/products/11900734586"
  ]
}
````

### Output

Each product becomes one nested dataset item (some fields truncated for readability):

```json
{
  "productId": "11150965069",
  "productName": "GOT MILK 유럽산 수입멸균우유 믈레코비타 갓밀크 1L(12입)",
  "productUrl": "https://smartstore.naver.com/main/products/11150965069",
  "productType": "SINGLE",
  "productStatus": "SALE",
  "soldOut": false,
  "brandName": "파스퇴르",
  "manufacturerName": "믈레코비타",
  "sellerTags": ["유기농우유", "멸균우유", "저지방우유", "..."],
  "nvMid": 88695475391,
  "category": { "categoryId": "50012741", "categoryName": "우유", "categoryPath": "식품>음료>우유/요거트>우유" },
  "price": { "originalPrice": 33000, "discountedPrice": 21900, "discountRate": 33, "immediateDiscount": 11100, "rewardPoint": 219, "taxType": "DUTYFREE" },
  "unitPrice": { "totalCapacity": 12000, "unit": "ml", "perUnit": 100 },
  "stock": 149927,
  "optionUsable": true,
  "options": [
    { "name": "갓밀크3.5%(12입)", "stock": 9946, "extraPrice": 0 },
    { "name": "갓밀크3.8% A2우유(12입)", "stock": 9995, "extraPrice": 7000 },
    { "name": "오스트렐리아스A2밀크(12입)", "stock": 99999, "extraPrice": 12000 }
  ],
  "review": { "totalReviews": 115, "averageRating": 4.86, "satisfactionPercent": 0, "scoreDistribution": { "1": 0, "2": 0, "3": 3, "4": 10, "5": 102 } },
  "mainImage": "https://shop-phinf.pstatic.net/.../66149221545093302.jpg",
  "images": ["https://shop-phinf.pstatic.net/...", "..."],
  "delivery": { "shippingFee": 0, "feeType": "FREE", "freeDelivery": true, "todayDelivery": false, "arrivalGuarantee": false, "deliveryCompany": "CJ 대한통운(오네)", "returnDeliveryCompany": "롯데택배", "returnDeliveryFee": 3000, "exchangeDeliveryFee": 7000, "freeReturnInsurance": false, "shippingAddress": "경기도 군포시 번영로 82 ...", "returnAddress": "경기도 군포시 번영로 82 ...", "averageLeadTimeDays": 1.62 },
  "seller": {
    "storeName": "파스퇴르365", "storeUrl": "https://smartstore.naver.com/pasteur365", "sellerId": "2sWDvnSscWAZacIxMtArO", "storeType": "SMART_STORE",
    "businessName": "대영리테일", "representativeName": "송완경", "businessType": "PRIVATE",
    "businessRegistrationNo": "1232644863", "mailOrderReportNo": "2022-안양만안-0251",
    "phone": "010-4590-6330", "email": "songpastel@hanmail.net",
    "businessAddress": "경기도 안양시 만안구 경수대로1166번길 10 (아르테자이) 108-601 (우 : 13914)", "zipCode": "13914", "latitude": "37.4158213", "longitude": "126.9187561",
    "naverPaySellerNo": "500138970", "saleCount": 2969, "openedDate": "2016-02-15T11:04:13.831+00:00",
    "storeDescription": "파스퇴르,빙그레,한국야쿠르트,수입멸균우유 판매", "logoUrl": "http://shop1.phinf.naver.net/...png"
  },
  "authenticationType": "NORMAL",
  "originArea": { "type": "IMPORT", "content": "폴란드산(믈레코비타)", "importer": "믈레코비타", "wholeName": "수입산:유럽>폴란드" },
  "afterService": { "phone": "010-4590-6330", "guide": "..." },
  "subscription": { "type": "REGULAR_SUBSCRIPTION", "periods": ["ONCE_PER_ONE_MONTH", "ONCE_PER_TWO_MONTH", "ONCE_PER_THREE_MONTH"], "counts": ["4", "8", "12"] },
  "productInfoNotice": { "basic": { "...": "..." }, "additional": { "재화등의 배송방법에 관한 정보": "택배", "...": "..." } },
  "minorPurchasable": true,
  "productAuthCategory": ["HEALTH_FUNC_FOOD"],
  "sellerManagementCode": "m202203303fa78b0fd",
  "isBrandStore": false,
  "sourceUrl": "https://smartstore.naver.com/pasteur365/products/11150965069",
  "crawledAt": "2026-07-10 12:00:00"
}
```

### Tips

- **Use full product URLs** copied from the browser address bar. SmartStore and Brand Store are both supported.
- **When there is no discount**, `price.discountedPrice` equals `price.originalPrice` and `discountRate` is `0`.
- **Options** reflect per-SKU stock and extra price; products without options return an empty `options` list.
- **Some sellers mask business/AS fields** (registration no, phone) as `********` — that is how Naver serves them for those sellers; most sellers show real values.

### FAQ and support

**Is web scraping legal?** Scraping publicly available data is generally legal. This Actor collects only publicly visible product and store information (the seller/business details Naver displays on every store page as required by Korean e-commerce law). You are responsible for complying with GDPR and other regulations in how you use the data.

**Which URLs are supported?** Naver SmartStore and Brand Store product detail pages. Price-comparison / catalog pages (`shopping.naver.com/catalog/...`) are not supported.

**Something not working or a field missing?** Reach out via Apify support or leave a message on the Actor's page.

### Related Naver Actors

Looking for more Naver Shopping data? Check out my other Naver scrapers:

1. **[Naver Shopping Reviews Scraper](https://apify.com/delicious_zebu/naver-shopping-reviews-scraper)** — Scrape customer reviews from any product URL: rating, text, photos & videos, the option bought, seller replies, and an AI review summary.
2. **[Naver Shopping Product Scraper](https://apify.com/delicious_zebu/naver-shopping-product-scraper)** — Search Naver Shopping by keyword and collect product listings at scale: price, seller, ratings, and more. Ideal for product discovery and market research.

# Actor input Schema

## `productUrls` (type: `array`):

Naver product detail page URLs to scrape. Supports both SmartStore (smartstore.naver.com/{store}/products/{id}) and Brand Store (brand.naver.com/{brand}/products/{id}) links. Paste the full product page URL from your browser's address bar.

## Actor input object example

```json
{
  "productUrls": [
    "https://smartstore.naver.com/pasteur365/products/11150965069",
    "https://brand.naver.com/pictory/products/4108300313"
  ]
}
```

# Actor output Schema

## `overview` (type: `string`):

Table view of products using the 'overview' view from dataset\_schema.json.

## `rawResults` (type: `string`):

All product items from the default dataset without a specific view.

# 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 = {
    "productUrls": [
        "https://smartstore.naver.com/richocean/products/6272899246",
        "https://smartstore.naver.com/pasteur365/products/11150965069",
        "https://brand.naver.com/pictory/products/4108300313",
        "https://smartstore.naver.com/shinhyun11/products/12828162445",
        "https://smartstore.naver.com/main/products/13192336520",
        "https://smartstore.naver.com/lithm/products/13474400031",
        "https://smartstore.naver.com/pasteur/products/13628441133",
        "https://smartstore.naver.com/ankoon/products/12863324927",
        "https://smartstore.naver.com/kindasset/products/13106078292",
        "https://brand.naver.com/yuppe/products/11754097963",
        "https://smartstore.naver.com/thejunimarket/products/12009152549",
        "https://brand.naver.com/lumena/products/13244298880",
        "https://smartstore.naver.com/ecomnc/products/9781103426",
        "https://brand.naver.com/herisson/products/8550350196",
        "https://brand.naver.com/hteachkr/products/5687988655",
        "https://brand.naver.com/bokukstore/products/4803948473",
        "https://smartstore.naver.com/marquecuisine/products/11277341296"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("delicious_zebu/naver-product-detail-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 = { "productUrls": [
        "https://smartstore.naver.com/richocean/products/6272899246",
        "https://smartstore.naver.com/pasteur365/products/11150965069",
        "https://brand.naver.com/pictory/products/4108300313",
        "https://smartstore.naver.com/shinhyun11/products/12828162445",
        "https://smartstore.naver.com/main/products/13192336520",
        "https://smartstore.naver.com/lithm/products/13474400031",
        "https://smartstore.naver.com/pasteur/products/13628441133",
        "https://smartstore.naver.com/ankoon/products/12863324927",
        "https://smartstore.naver.com/kindasset/products/13106078292",
        "https://brand.naver.com/yuppe/products/11754097963",
        "https://smartstore.naver.com/thejunimarket/products/12009152549",
        "https://brand.naver.com/lumena/products/13244298880",
        "https://smartstore.naver.com/ecomnc/products/9781103426",
        "https://brand.naver.com/herisson/products/8550350196",
        "https://brand.naver.com/hteachkr/products/5687988655",
        "https://brand.naver.com/bokukstore/products/4803948473",
        "https://smartstore.naver.com/marquecuisine/products/11277341296",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("delicious_zebu/naver-product-detail-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 '{
  "productUrls": [
    "https://smartstore.naver.com/richocean/products/6272899246",
    "https://smartstore.naver.com/pasteur365/products/11150965069",
    "https://brand.naver.com/pictory/products/4108300313",
    "https://smartstore.naver.com/shinhyun11/products/12828162445",
    "https://smartstore.naver.com/main/products/13192336520",
    "https://smartstore.naver.com/lithm/products/13474400031",
    "https://smartstore.naver.com/pasteur/products/13628441133",
    "https://smartstore.naver.com/ankoon/products/12863324927",
    "https://smartstore.naver.com/kindasset/products/13106078292",
    "https://brand.naver.com/yuppe/products/11754097963",
    "https://smartstore.naver.com/thejunimarket/products/12009152549",
    "https://brand.naver.com/lumena/products/13244298880",
    "https://smartstore.naver.com/ecomnc/products/9781103426",
    "https://brand.naver.com/herisson/products/8550350196",
    "https://brand.naver.com/hteachkr/products/5687988655",
    "https://brand.naver.com/bokukstore/products/4803948473",
    "https://smartstore.naver.com/marquecuisine/products/11277341296"
  ]
}' |
apify call delicious_zebu/naver-product-detail-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Naver Product Detail Scraper",
        "description": "Scrape complete product data from any Naver SmartStore or Brand Store URL: price, discount, per-SKU options & stock, images, reviews, delivery, and the full seller business profile (name, registration no, phone, email).",
        "version": "1.0",
        "x-build-id": "wnyJLilclb0MKNsmf"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/delicious_zebu~naver-product-detail-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-delicious_zebu-naver-product-detail-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/delicious_zebu~naver-product-detail-scraper/runs": {
            "post": {
                "operationId": "runs-sync-delicious_zebu-naver-product-detail-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/delicious_zebu~naver-product-detail-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-delicious_zebu-naver-product-detail-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",
                "required": [
                    "productUrls"
                ],
                "properties": {
                    "productUrls": {
                        "title": "Product URLs",
                        "type": "array",
                        "description": "Naver product detail page URLs to scrape. Supports both SmartStore (smartstore.naver.com/{store}/products/{id}) and Brand Store (brand.naver.com/{brand}/products/{id}) links. Paste the full product page URL from your browser's address bar.",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
