# 1688 Wholesale Scraper — Tier Pricing · MOQ · Supplier Data (`sian.agency/alibaba-1688-wholesale-scraper`) Actor

Scrape 1688.com B2B wholesale into clean datasets. Keyword product search plus sourcing-grade detail: quantity-break tier pricing, MOQ, supplier company & location, SKU attributes, image galleries and export-platform tags (Amazon, eBay, AliExpress). For sourcing agents & dropshippers.

- **URL**: https://apify.com/sian.agency/alibaba-1688-wholesale-scraper.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** E-commerce, Business, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 product search results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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

## 1688 Wholesale Scraper — Tier Pricing, MOQ & Supplier Data 🏭

[![SIÁN Agency Store](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![Taobao & Tmall Scraper](https://img.shields.io/badge/Store-Taobao%20%26%20Tmall%20Scraper-FF4F00)](https://apify.com/sian.agency/taobao-tmall-product-scraper?fpr=sian) [![Xiaohongshu Scraper](https://img.shields.io/badge/Store-Xiaohongshu%20Scraper-FF2442)](https://apify.com/sian.agency/xiaohongshu-rednote-scraper?fpr=sian) [![Douyin Scraper](https://img.shields.io/badge/Store-Douyin%20Scraper-161823)](https://apify.com/sian.agency/douyin-scraper?fpr=sian)

#### 🎉 The only 1688.com scraper that returns sourcing-grade data — quantity-break tier pricing, MOQ, and supplier intel as first-class columns.
##### Built for sourcing agents, dropshippers, and cross-border arbitrage sellers who need real wholesale economics, not just a product title and a single price.

---

### 📋 Overview

**Sourcing on 1688.com means decisions about price breaks, minimum order quantities, and which supplier to trust** — and most scrapers throw that data away. This actor keeps it. Search a keyword for ~60 wholesale offers, or pull one product for the full quantity-tier price ladder, MOQ, supplier profile, SKU attributes, and the export-platform tags that tell you a product is already proven for Amazon, eBay, or AliExpress resale.

**Why sourcing professionals choose us:**
- ✅ **Quantity-break tier pricing + MOQ**: Get the full price ladder (`3 pcs @ ¥9.00`, `100 pcs @ ¥7.50`, ...) and minimum order quantity per product — model landed cost across order volumes.
- ⚡ **API-fast and stable**: Direct data access, no fragile headless browser — clean structured rows in seconds, not minutes.
- 🎯 **Export-platform tags**: See which products already sell into Amazon, eBay, AliExpress, Wish, and Lazada — instant cross-border validation.
- 💰 **Pay-per-result, no subscription**: Cheap search rows for discovery, premium detail rows for deep sourcing. You only pay for what you pull.
- 💎 **Supplier intelligence**: Company name, location, repurchase rate, and units-sold per product to shortlist and vet manufacturers.
- ✨ **Sourcing-grade attributes**: Material, brand, model fit, colors, and 15+ more attributes per product — structured, not buried.

---

### ✨ Features

- 🔍 **Keyword Product Search**: ~60 wholesale offers per run with price, supplier, location, and demand signals.
- 🏭 **Deep Product Detail**: Tier pricing, MOQ, full attribute set, image gallery, and supplier profile from one product ID.
- 📊 **Quantity Tier Pricing**: The complete price-break ladder, structured as `[{minQuantity, price}]`.
- 📦 **Minimum Order Quantity**: MOQ per product so you know the smallest viable order.
- 🌍 **Export Platform Tags**: Amazon, eBay, AliExpress, Wish, Lazada resale signals per product.
- 🏢 **Supplier Profiles**: Company name, location, repurchase rate, and units-sold intelligence.
- 🖼️ **Full Image Galleries**: Every product image URL, ready for catalogs or listings.
- 🏷️ **Service & Protection Tags**: Buyer-protection and factory-inspection signals (e.g. deep factory inspection).
- 🔗 **Clean Product URLs**: Direct 1688 offer links for every row.
- 💱 **Structured Pricing**: Numeric unit price, display range, and currency (CNY) on every product.

---

### 🎬 Quick Start

Pick an operation, give it a keyword or a product ID, and run. Search returns a batch of wholesale offers; detail returns one deeply enriched product. No account, no API key, no setup.

```bash
curl -X POST "https://api.apify.com/v2/acts/sian.agency~alibaba-1688-wholesale-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"operation": "searchItem", "keyword": "手机壳"}'
````

***

### 🚀 Getting Started (3 Simple Steps)

#### Step 1: Choose your operation

Pick **Product Search** to discover wholesale offers by keyword, or **Product Detail** for deep sourcing data on a specific product.

#### Step 2: Provide your input

Enter a search **keyword** (Chinese works best), or a numeric **product ID** from a 1688 offer URL or any search row.

#### Step 3: Run and export

Run the actor and export your results as JSON, CSV, or Excel directly from the dataset.

**That's it! In under a minute, you'll have:**

- A clean table of wholesale offers or one fully enriched product
- Tier pricing, MOQ, and supplier intel ready to analyze
- Export-platform tags to validate cross-border resale potential

***

### 📥 Input Configuration

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| operation | string | Yes | `searchItem` (keyword search) or `itemDetail` (deep product detail) |
| keyword | string | For search | Wholesale search query — Chinese gives the best results |
| itemId | string | For detail | Numeric 1688 offer / product ID |

**Product Search example:**

```json
{
  "operation": "searchItem",
  "keyword": "手机壳"
}
```

**Product Detail example:**

```json
{
  "operation": "itemDetail",
  "itemId": "927875250705"
}
```

***

### 📤 Output

Results are saved to the Apify dataset with **40+ fields** including:

| Field | Type | Description |
|-------|------|-------------|
| itemId | string | 1688 product / offer ID |
| productTitle | string | Product title (clean, highlight tags removed) |
| priceTiers | array | Quantity-break price ladder `[{minQuantity, price}]` |
| priceRangeDisplay | string | Display price range (e.g. `7.50-9.00`) |
| unitPrice | number | Unit price in CNY |
| moq | integer | Minimum order quantity |
| unit | string | Order unit (e.g. piece / 个) |
| supplierCompanyName | string | Supplier company name |
| supplierLocation | string | Supplier province / city |
| saledCount | integer | Units sold |
| repurchaseRate | string | Buyer repurchase rate |
| downstreamPlatforms | array | Export platforms (Amazon, eBay, AliExpress, Wish, Lazada) |
| productAttributes | object | Material, brand, model fit, colors, and more |
| imageUrls | array | Full product image gallery |
| serviceTags | array | Buyer-protection / service guarantees |
| postFree | boolean | Free shipping flag |
| itemUrl | string | Direct 1688 product URL |

**Product Detail example:**

```json
{
  "itemId": "927875250705",
  "productTitle": "跨境苹果手机壳磁吸肤感防摔保护套",
  "priceRangeDisplay": "7.50-9.00",
  "unitPrice": 8.99,
  "priceTiers": [{ "minQuantity": 3, "price": 8.99, "priceDisplay": "8.99" }],
  "moq": 3,
  "unit": "个",
  "currency": "CNY",
  "supplierCompanyName": "佛山市南海区三丰手机配件有限公司",
  "supplierLocation": "广东佛山",
  "saledCount": 390662,
  "downstreamPlatforms": ["ebay", "亚马逊", "wish", "速卖通", "独立站", "LAZADA"],
  "serviceTags": ["品质不符包赔", "延期必赔", "品质保障"],
  "postFree": true,
  "imageCount": 19,
  "itemUrl": "https://detail.1688.com/offer/927875250705.html"
}
```

***

### 💼 Use Cases & Examples

#### 1. Wholesale Product Sourcing

**Sourcing agents who need real order economics before quoting a client.**

**Input:** A product keyword, then a product ID for the winners
**Output:** Tier pricing, MOQ, and supplier per product
**Use:** Model landed cost across order volumes and pick the best price break.

#### 2. Dropshipping & Cross-Border Research

**Dropshippers validating which 1688 products already sell abroad.**

**Input:** A keyword or a candidate product ID
**Output:** Export-platform tags (Amazon, eBay, AliExpress, Wish, Lazada), images, and attributes
**Use:** Shortlist products already proven for cross-border resale.

#### 3. Supplier Discovery & Vetting

**Import buyers building a vetted manufacturer shortlist.**

**Input:** A category keyword
**Output:** Supplier company, location, repurchase rate, and units sold
**Use:** Rank suppliers by traction and protection guarantees before outreach.

#### 4. Tier Price & MOQ Analysis

**Wholesale researchers comparing suppliers on price breaks.**

**Input:** Several competing product IDs
**Output:** Full quantity-tier price ladders and MOQ
**Use:** Compare cost-per-unit at your target order quantity across suppliers.

#### 5. Competitor Catalog Monitoring

**Resellers tracking a product category over time.**

**Input:** A scheduled keyword run
**Output:** New listings, price movements, and rising suppliers
**Use:** Spot trends and price shifts in your niche week over week.

***

### 🔗 Integration Examples

#### JavaScript/Node.js

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });

const run = await client.actor('sian.agency/alibaba-1688-wholesale-scraper').call({
  operation: 'searchItem',
  keyword: '手机壳'
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);
```

#### Python

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')

run = client.actor('sian.agency/alibaba-1688-wholesale-scraper').call(
    run_input={'operation': 'itemDetail', 'itemId': '927875250705'}
)

for item in client.dataset(run['defaultDatasetId']).iterate_items():
    print(item)
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~alibaba-1688-wholesale-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"operation": "itemDetail", "itemId": "927875250705"}'
```

#### Automation Workflows (N8N / Zapier / Make)

1. **Trigger**: Schedule or webhook
2. **HTTP Request**: Call the actor API
3. **Process**: Handle the JSON results
4. **Action**: Save to a sheet, notify a channel, or sync to your catalog

***

### 📊 Performance & Pricing

#### FREE Tier (Try It Now)

- Real wholesale data, full feature access, same quality
- No credit card required
- Perfect for testing and evaluating a niche

#### PAID Tier (Production Ready)

- Run as many keywords and products as you need
- Pay-per-result: only charged for successful rows
- Split pricing — cheap search rows, premium detail rows

💰 **No subscription** — pay only for the rows you pull. Search discovery stays cheap; you pay the detail premium only when you need deep sourcing data.

🔗 [View current pricing](https://apify.com/sian.agency/alibaba-1688-wholesale-scraper?fpr=sian)

***

### ❓ Frequently Asked Questions

**Q: What does each operation return?**
A: Product Search returns ~60 wholesale offers per keyword run. Product Detail returns one deeply enriched product with tier pricing, MOQ, supplier, attributes, and image gallery.

**Q: Where do I find a product ID?**
A: In any 1688 offer URL (`detail.1688.com/offer/{ID}.html`) or in the `itemId` field of any Product Search row.

**Q: Why are search terms in Chinese?**
A: 1688 is a China-domestic wholesale marketplace, so Chinese keywords return the richest results. English terms work for some categories.

**Q: What output formats are available?**
A: JSON, CSV, and Excel — export directly from the Apify dataset.

**Q: Are prices in USD?**
A: No — 1688 wholesale prices are in CNY (Chinese yuan). The `currency` field is set on every row.

**Q: Is this legal?**
A: Yes — we only extract publicly available marketplace data. See the legal section below.

***

### 🐛 Troubleshooting

**No rows returned from Product Search**

- Try a Chinese keyword — they return far more wholesale offers than English terms.
- Broaden the keyword (e.g. `手机壳` instead of a very specific model name).

**Product Detail returns an error row**

- Double-check the product ID — copy the numeric ID from a current 1688 offer URL.
- The product may have been delisted; try a product ID from a fresh search run.

**Prices look like a range, not one number**

- Wholesale products use quantity-break pricing. Check `priceTiers` for the full ladder and `priceRangeDisplay` for the range.

***

### ⚠️ Trademark Disclaimer

This is an **independent tool**. It is not affiliated with, endorsed by, or sponsored by Alibaba Group Holding Limited, 1688.com, or any of their subsidiaries. The **1688®** and **Alibaba®** names are trademarks of their respective owners and appear here only under nominative fair use to describe what this tool works with. All product, supplier, and pricing data belongs to its respective owners.

***

### ⚖️ Is it legal to scrape data?

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the **GDPR** in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

***

### 🤝 Support

[![Telegram Support](https://img.shields.io/badge/Telegram-Support%20Group-0088cc?logo=telegram)](https://t.me/+vyh1sRE08sAxMGRi)

**Join our active support community**

- For issues or questions, open an issue in the actor's Issues tab
- Check [SIÁN Agency Store](https://apify.com/sian.agency?fpr=sian) for more automation tools
- 📧 <apify@sian-agency.online>

***

**Built by [SIÁN Agency](https://www.sian-agency.online)** | **[More Tools](https://apify.com/sian.agency?fpr=sian)**

# Actor input Schema

## `operation` (type: `string`):

Pick what you want to scrape. Each run does one operation.

## `keyword` (type: `string`):

Wholesale search query. Chinese gives the best results (try 手机壳, 数据线, 蓝牙耳机, 保温杯, T恤). Required for Product Search.

## `itemId` (type: `string`):

The numeric 1688 offer / product ID. Find it in any 1688 product URL (e.g. detail.1688.com/offer/{ID}.html) or in the `itemId` field of any Product Search row. Required for Product Detail.

## Actor input object example

```json
{
  "operation": "searchItem",
  "keyword": "手机壳",
  "itemId": "927875250705"
}
```

# Actor output Schema

## `output` (type: `string`):

Wholesale products — one flat row per offer with curated camelCase aliases (itemId, productTitle, priceTiers, moq, supplierCompanyName, supplierLocation, downstreamPlatforms, serviceTags, ...) plus the raw upstream fields spread alongside.

## `report` (type: `string`):

HTML report with run status, success/error row counts, success rate, duration, and the inputs used — written even on fatal crash.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/alibaba-1688-wholesale-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/alibaba-1688-wholesale-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 '{}' |
apify call sian.agency/alibaba-1688-wholesale-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "1688 Wholesale Scraper — Tier Pricing · MOQ · Supplier Data",
        "description": "Scrape 1688.com B2B wholesale into clean datasets. Keyword product search plus sourcing-grade detail: quantity-break tier pricing, MOQ, supplier company & location, SKU attributes, image galleries and export-platform tags (Amazon, eBay, AliExpress). For sourcing agents & dropshippers.",
        "version": "1.0",
        "x-build-id": "meZXb1hi9VLlngAaD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/sian.agency~alibaba-1688-wholesale-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-sian.agency-alibaba-1688-wholesale-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/sian.agency~alibaba-1688-wholesale-scraper/runs": {
            "post": {
                "operationId": "runs-sync-sian.agency-alibaba-1688-wholesale-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/sian.agency~alibaba-1688-wholesale-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-sian.agency-alibaba-1688-wholesale-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": [
                    "operation"
                ],
                "properties": {
                    "operation": {
                        "title": "Operation",
                        "enum": [
                            "searchItem",
                            "itemDetail"
                        ],
                        "type": "string",
                        "description": "Pick what you want to scrape. Each run does one operation.",
                        "default": "searchItem"
                    },
                    "keyword": {
                        "title": "Search Keyword (for Product Search)",
                        "type": "string",
                        "description": "Wholesale search query. Chinese gives the best results (try 手机壳, 数据线, 蓝牙耳机, 保温杯, T恤). Required for Product Search."
                    },
                    "itemId": {
                        "title": "Product ID (for Product Detail)",
                        "type": "string",
                        "description": "The numeric 1688 offer / product ID. Find it in any 1688 product URL (e.g. detail.1688.com/offer/{ID}.html) or in the `itemId` field of any Product Search row. Required for Product Detail."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
