# AliExpress Scraper — Products, Reviews & Sellers (`khadinakbar/aliexpress-all-in-one-scraper`) Actor

Scrape AliExpress product listings, full product details (specs, SKU variants, images), customer reviews, and seller data. Search by keyword or paste product/search URLs - the Actor auto-detects what to scrape. Pay-per-event pricing.

- **URL**: https://apify.com/khadinakbar/aliexpress-all-in-one-scraper.md
- **Developed by:** [Khadin Akbar](https://apify.com/khadinakbar) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 aliexpress result scrapeds

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## AliExpress Scraper — Listings, Products, Reviews & Sellers

Scrape **AliExpress** product listings, full product details, customer reviews, and seller data in one Actor. Give it a search keyword or paste AliExpress URLs — it auto-detects whether each URL is a search/category page or a product page and scrapes accordingly. Structured JSON out, MCP-ready, pay only for what you collect.

### What you can do with it

- **Find winning products** for dropshipping and e-commerce by keyword, sorted by orders and rating.
- **Track prices and discounts** across listings over time (current vs. original price, discount %).
- **Pull full product detail**: specifications, SKU/variant options, the full image gallery, description, and seller info.
- **Collect customer reviews** per product: rating, text, country, date, SKU, and review photos.
- **Run competitor and supplier analysis** on stores and their catalogs.

### When to use this Actor

Use it when you need AliExpress catalog or review data as clean JSON for research, sourcing, price monitoring, or feeding an AI agent. Do **not** use it for placing orders or for store-only account pages.

### Output data

Every record has a `recordType` of `listing`, `product`, or `review`.

| Field | Type | Description |
|---|---|---|
| `recordType` | string | `listing`, `product`, or `review` |
| `productId` | string | AliExpress product id |
| `title` | string | Product title |
| `productUrl` | string | Canonical product URL |
| `imageUrl` | string | Primary image |
| `price` | number | Current price |
| `originalPrice` | number | Pre-discount price (when shown) |
| `discountPercent` | number | Computed discount % |
| `currency` | string | ISO currency code |
| `rating` | number | Average star rating (0–5) |
| `reviewsCount` | int | Number of reviews |
| `ordersCount` | int | Units sold / orders |
| `storeName` / `storeId` / `storeUrl` | string | Seller store |
| `shipsFrom` | string | Origin country (detail mode) |
| `specs` | object | Specifications (detail mode) |
| `skuVariants` | array | Variant options + values (detail mode) |
| `images` | array | Full gallery (detail mode) |
| `description` | string | Description URL (detail mode) |
| `reviewRating` / `reviewText` / `reviewerCountry` / `reviewDate` / `reviewSku` / `reviewImages` | — | Review records |
| `scrapedAt` | string | ISO 8601 timestamp |

### Pricing (pay-per-event)

| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Result (listing card or review) | $0.002 |
| Detailed product (specs, variants, gallery, seller) | $0.004 |

A typical search of 100 listings costs about **$0.20**. With full detail enrichment, about **$0.40**. Reviews are billed at the result rate. The Actor prints the maximum possible cost at the start of every run and the actual amount at the end, and stops at your `maxResults` cap.

### Input

| Field | Type | Notes |
|---|---|---|
| `searchQuery` | string | Keyword to search (e.g. `wireless earbuds`) |
| `startUrls` | array | AliExpress search/category or product URLs |
| `maxResults` | int | Max listing/product records (also the cost cap). Default 50 |
| `detailedItems` | bool | Visit each product page for full detail. Default false |
| `includeReviews` | bool | Collect reviews per product. Default false |
| `maxReviews` | int | Reviews per product. Default 20 |
| `site` | enum | AliExpress regional domain. Default `aliexpress.com` |
| `shipCountry` | string | Ship-to + proxy country code. Default `US` |
| `proxyConfiguration` | object | Residential proxy recommended (default) |

Provide `searchQuery`, `startUrls`, or both.

#### Example: keyword search

```json
{
  "searchQuery": "mechanical keyboard",
  "maxResults": 100
}
````

#### Example: full detail + reviews for specific products

```json
{
  "startUrls": [
    { "url": "https://www.aliexpress.com/item/1005006789012345.html" }
  ],
  "detailedItems": true,
  "includeReviews": true,
  "maxReviews": 50
}
```

### Using from an AI agent (MCP)

This Actor is exposed via the Apify MCP server as `apify--aliexpress-all-in-one-scraper`. Pass a `searchQuery` or `startUrls`; it returns flat JSON records suitable for direct reasoning. Keep `maxResults` modest for low-latency, low-cost agent calls.

### How it works

The Actor drives a real Chromium browser through Apify residential proxies (country-pinned to your `shipCountry`), reads AliExpress's embedded server-side JSON when available, and falls back to parsing the rendered DOM. Heavy resources (images, fonts, CSS) are blocked for speed. It uses a session pool with realistic fingerprints and retires sessions on blocks. When some fields are not present on a page, they are returned as `null` and noted in a per-record `_warnings` array rather than failing the run.

### Tips & limits

- **Residential proxies are required.** AliExpress blocks datacenter IPs. The default proxy config handles this.
- **Reviews depend on AliExpress's public feedback endpoint**, which can be rate-limited; missing reviews are flagged, not fatal.
- **Regional pricing** depends on `site` and `shipCountry`. For English listings and USD, use the defaults.
- AliExpress changes its page structure often; the embedded-JSON-first design with DOM fallback is built to degrade gracefully.
- **Full product-detail enrichment (`detailedItems`) is best-effort.** AliExpress aggressively guards individual product pages. Listing data (title, price, original price, discount, currency, rating, orders, store, image, URL) and customer reviews are fully reliable. When a product page cannot be fully read, the record falls back to the listing data and is billed at the standard rate, not the detailed rate — you are never overcharged for a blocked page.

### Related actors

- [Shopify Scraper](https://apify.com/khadinakbar/shopify-all-in-one-scraper)
- [Etsy Scraper](https://apify.com/khadinakbar/etsy-all-in-one-scraper)
- [eBay Scraper](https://apify.com/khadinakbar/ebay-all-in-one-scraper)
- [MercadoLibre Scraper](https://apify.com/khadinakbar/mercadolibre-all-in-one-scraper)
- [Amazon Product Scraper](https://apify.com/khadinakbar/amazon-product-intelligence)

### FAQ

#### How many products can I scrape with AliExpress Scraper?

There is no hard ceiling. AliExpress Scraper is gated by your `maxResults` cap and your Apify account credits. For agent calls keep `maxResults` modest (50–200) for low-latency responses; for large catalog pulls, scale `maxResults` up and use multiple regional `site` values in parallel runs.

#### Can I integrate AliExpress Scraper with other apps?

Yes. Pipe the dataset straight into Google Sheets, Airtable, n8n, Make, Zapier, or a custom webhook. Each record is flat JSON with a `recordType` of `listing`, `product`, or `review`, which makes downstream mapping trivial.

#### Can I use AliExpress Scraper with the Apify API?

Yes. Start runs, stream the dataset, or call it synchronously through Apify's REST API and official SDKs (Node, Python). Use the run-sync-get-dataset-items endpoint for small synchronous jobs and the run + webhook pattern for larger ones.

#### Can I use AliExpress Scraper through an MCP Server?

Yes. The Actor is exposed via the Apify MCP server as `apify--aliexpress-all-in-one-scraper`, so Claude, ChatGPT, and any MCP-capable agent can call it directly. Pass `searchQuery` or `startUrls` and the agent receives clean JSON ready for reasoning.

#### Do I need proxies to scrape AliExpress?

Yes. AliExpress aggressively blocks datacenter IPs. The Actor uses Apify residential proxies by default and pins the proxy country to your `shipCountry` so prices and shipping reflect that market.

#### Is it legal to scrape AliExpress data?

Scraping publicly available product, price, and review data is generally permitted, but you are responsible for complying with AliExpress's Terms of Service and any local laws (including GDPR/CCPA when handling reviewer or user content). The Actor does not bypass logins, paywalls, or access private data.

#### Your feedback

We are always improving AliExpress Scraper. If a field is missing, a region is misbehaving, or you want a new mode, open an issue on the Actor page or send feedback through the Apify Console — we read every report.

### Legal

Use this Actor in compliance with AliExpress's Terms of Service and all applicable laws. Scrape only publicly available data and use it responsibly. This Actor does not bypass logins or access private data. You are responsible for how you use the collected data, including compliance with GDPR/CCPA where applicable.

# Actor input Schema

## `searchQuery` (type: `string`):

Free-text keyword to search AliExpress products (e.g. 'wireless earbuds'). The Actor opens the AliExpress search results page and collects product listing cards. Leave empty if you instead provide startUrls. NOT a product URL - to scrape one product, paste its URL into Start URLs.

## `startUrls` (type: `array`):

List of AliExpress URLs to scrape. Supports search/category URLs (https://www.aliexpress.com/w/wholesale-...html) and product URLs (https://www.aliexpress.com/item/100500XXXXXXXXX.html). The Actor auto-detects each URL type. Use this instead of, or together with, searchQuery. NOT for store-only URLs.

## `maxResults` (type: `integer`):

Maximum number of dataset records to return across listings and products (reviews are counted separately under maxReviews). The Actor stops and exits once this cap is reached, so it doubles as your cost ceiling. Defaults to 50. Set higher for bulk research.

## `detailedItems` (type: `boolean`):

When enabled, the Actor visits each product page to attempt full detail extraction (specifications, SKU/variant options, full image gallery, seller details). Best-effort: AliExpress aggressively guards product pages, so when a page cannot be fully read the record falls back to the rich listing data (title, price, discount, rating, orders, images) and is billed at the standard rate, never the higher 'detailed-result' rate. Listings and reviews are unaffected. Default false.

## `includeReviews` (type: `boolean`):

When enabled, customer reviews are collected for each scraped product (up to maxReviews per product) and emitted as separate review records with rating, text, country, date, and review images. Applies to product URLs and, when detailedItems is on, to searched products. Default false.

## `maxReviews` (type: `integer`):

Maximum number of customer reviews to collect per product when includeReviews is enabled. Each review is one dataset record billed at the standard 'result' rate. Defaults to 20. Ignored when includeReviews is off.

## `site` (type: `string`):

Which AliExpress regional domain to scrape. Affects language and default currency of returned data. Use 'aliexpress.com' (global English) unless you need region-specific pricing. Default 'aliexpress.com'.

## `shipCountry` (type: `string`):

Two-letter ISO country code used as the ship-to country and the residential proxy country (e.g. 'US', 'GB', 'DE'). Affects shipping options and which prices AliExpress shows. Defaults to 'US'.

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

Proxy settings. Residential proxies are strongly recommended - AliExpress blocks datacenter IPs. Defaults to Apify residential proxy pinned to the ship-to country. Leave default unless you have a specific requirement.

## Actor input object example

```json
{
  "searchQuery": "mechanical keyboard",
  "startUrls": [
    {
      "url": "https://www.aliexpress.com/w/wholesale-mechanical-keyboard.html"
    }
  ],
  "maxResults": 50,
  "detailedItems": false,
  "includeReviews": false,
  "maxReviews": 20,
  "site": "aliexpress.com",
  "shipCountry": "GB",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

All scraped AliExpress records (listings, product details, reviews). Download as JSON, CSV, Excel, HTML, or RSS.

# 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 = {
    "searchQuery": "wireless earbuds",
    "startUrls": [
        {
            "url": "https://www.aliexpress.com/w/wholesale-mechanical-keyboard.html"
        }
    ],
    "maxResults": 50,
    "maxReviews": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("khadinakbar/aliexpress-all-in-one-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 = {
    "searchQuery": "wireless earbuds",
    "startUrls": [{ "url": "https://www.aliexpress.com/w/wholesale-mechanical-keyboard.html" }],
    "maxResults": 50,
    "maxReviews": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("khadinakbar/aliexpress-all-in-one-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 '{
  "searchQuery": "wireless earbuds",
  "startUrls": [
    {
      "url": "https://www.aliexpress.com/w/wholesale-mechanical-keyboard.html"
    }
  ],
  "maxResults": 50,
  "maxReviews": 20
}' |
apify call khadinakbar/aliexpress-all-in-one-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AliExpress Scraper — Products, Reviews & Sellers",
        "description": "Scrape AliExpress product listings, full product details (specs, SKU variants, images), customer reviews, and seller data. Search by keyword or paste product/search URLs - the Actor auto-detects what to scrape. Pay-per-event pricing.",
        "version": "1.0",
        "x-build-id": "wbg4CW711H3DQrQCZ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/khadinakbar~aliexpress-all-in-one-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-khadinakbar-aliexpress-all-in-one-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/khadinakbar~aliexpress-all-in-one-scraper/runs": {
            "post": {
                "operationId": "runs-sync-khadinakbar-aliexpress-all-in-one-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/khadinakbar~aliexpress-all-in-one-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-khadinakbar-aliexpress-all-in-one-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": {
                    "searchQuery": {
                        "title": "Search keyword",
                        "type": "string",
                        "description": "Free-text keyword to search AliExpress products (e.g. 'wireless earbuds'). The Actor opens the AliExpress search results page and collects product listing cards. Leave empty if you instead provide startUrls. NOT a product URL - to scrape one product, paste its URL into Start URLs."
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "List of AliExpress URLs to scrape. Supports search/category URLs (https://www.aliexpress.com/w/wholesale-...html) and product URLs (https://www.aliexpress.com/item/100500XXXXXXXXX.html). The Actor auto-detects each URL type. Use this instead of, or together with, searchQuery. NOT for store-only URLs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of dataset records to return across listings and products (reviews are counted separately under maxReviews). The Actor stops and exits once this cap is reached, so it doubles as your cost ceiling. Defaults to 50. Set higher for bulk research.",
                        "default": 50
                    },
                    "detailedItems": {
                        "title": "Scrape full product details",
                        "type": "boolean",
                        "description": "When enabled, the Actor visits each product page to attempt full detail extraction (specifications, SKU/variant options, full image gallery, seller details). Best-effort: AliExpress aggressively guards product pages, so when a page cannot be fully read the record falls back to the rich listing data (title, price, discount, rating, orders, images) and is billed at the standard rate, never the higher 'detailed-result' rate. Listings and reviews are unaffected. Default false.",
                        "default": false
                    },
                    "includeReviews": {
                        "title": "Include customer reviews",
                        "type": "boolean",
                        "description": "When enabled, customer reviews are collected for each scraped product (up to maxReviews per product) and emitted as separate review records with rating, text, country, date, and review images. Applies to product URLs and, when detailedItems is on, to searched products. Default false.",
                        "default": false
                    },
                    "maxReviews": {
                        "title": "Max reviews per product",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of customer reviews to collect per product when includeReviews is enabled. Each review is one dataset record billed at the standard 'result' rate. Defaults to 20. Ignored when includeReviews is off.",
                        "default": 20
                    },
                    "site": {
                        "title": "AliExpress domain",
                        "enum": [
                            "aliexpress.com",
                            "aliexpress.us",
                            "de.aliexpress.com",
                            "fr.aliexpress.com",
                            "es.aliexpress.com",
                            "it.aliexpress.com",
                            "pt.aliexpress.com",
                            "ru.aliexpress.com"
                        ],
                        "type": "string",
                        "description": "Which AliExpress regional domain to scrape. Affects language and default currency of returned data. Use 'aliexpress.com' (global English) unless you need region-specific pricing. Default 'aliexpress.com'.",
                        "default": "aliexpress.com"
                    },
                    "shipCountry": {
                        "title": "Ship-to country",
                        "type": "string",
                        "description": "Two-letter ISO country code used as the ship-to country and the residential proxy country (e.g. 'US', 'GB', 'DE'). Affects shipping options and which prices AliExpress shows. Defaults to 'US'.",
                        "default": "US"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. Residential proxies are strongly recommended - AliExpress blocks datacenter IPs. Defaults to Apify residential proxy pinned to the ship-to country. Leave default unless you have a specific requirement.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
