# AliExpress Scraper — Products, Prices, Variants & Sales Signals (`webdatalabs/aliexpress-product-intelligence`) Actor

Scrape AliExpress product data at scale — price, discount, ratings, SKU-level variants, seller reliability — plus price history and review-velocity tracking that commodity scrapers don't offer. Export to CSV, JSON, or Excel. No code.

- **URL**: https://apify.com/webdatalabs/aliexpress-product-intelligence.md
- **Developed by:** [WebDataLabs](https://apify.com/webdatalabs) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 14 total users, 7 monthly users, 97.9% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.00 / 1,000 product listeds

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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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 — Products, Prices, Variants & Sales Signals

Scrape AliExpress product data at scale — price, discount, ratings, SKU-level variants, seller reliability — plus **price history** and **review-velocity** tracking that commodity scrapers don't offer. Export to CSV, JSON, or Excel. No code.

### What you get

This **AliExpress scraper** turns a keyword or a product URL into clean, structured data you can act on: find winning dropshipping products, track supplier prices over time, and spot products that are gaining momentum — not just a raw field dump. Every product is one flat record, ready for Google Sheets, n8n, Zapier, or your repricing tool.

Two things set it apart from the 30+ commodity AliExpress fetchers:

- **It doesn't break on every AliExpress deploy** — it reads the same data source the site itself uses.
- **It tracks change over time** — price history, review velocity (new reviews/day), and a rising-product flag across scheduled runs.

### What data can it extract?

High-value fields (the full field list is in the output/dataset schema tab):

| Field | Description |
|---|---|
| `title`, `url`, `image`, `images[]` | Product name, link, and gallery |
| `price`, `originalPrice`, `discountPct`, `currency` | Current vs list price and % off |
| `rating`, `reviewCount` | Star rating and **exact** review count |
| `soldText` | Units sold as AliExpress shows it (e.g. "10,000+ sold") |
| `variants[]` | **SKU-level** `attributes` / `price` / `originalPrice` / `stock` |
| `shopName`, `sellerPositiveRate`, `sellerTotalNum` | Seller reliability signals |
| `shippingText` | Shipping / delivery summary |
| `priceHistory[]` | Time-series of price snapshots across runs |
| `reviewVelocity` | New reviews per day — a precise sales-momentum proxy |
| `soldBucketMovement`, `risingFlag` | Demand-trend signals |

### Example output

```json
{
  "productId": "3256809551801942",
  "title": "Manual Grass Sickle – Long-Handle Agricultural Sickle for Gardening",
  "url": "https://www.aliexpress.com/item/3256809551801942.html",
  "price": 6.34,
  "originalPrice": 32.2,
  "discountPct": 80,
  "currency": "USD",
  "rating": 4.9,
  "reviewCount": 687,
  "soldText": "5,000+ sold",
  "shopName": "Stone's Store",
  "sellerPositiveRate": "100%",
  "shippingText": "Free shipping",
  "variants": [
    { "skuId": "12000050001771598", "attributes": "Ships From:China Mainland; Type:orange", "price": 6.34, "originalPrice": 32.2, "available": true }
  ],
  "reviewVelocity": 3.5,
  "risingFlag": true,
  "scrapedAt": "2026-07-01T15:29:00.000Z"
}
````

### How to use it (quick start)

1. Pick a **Mode** — **Search** (keyword → many products) or **Product** (specific URLs/IDs → full detail).
2. Enter your **keywords** or **product URLs**.
3. Set **Max products**, run, and export.

Search a keyword and get the full detail for each hit:

```json
{ "mode": "search", "searchQueries": ["wireless earbuds"], "maxProducts": 200, "enrichDetails": true }
```

Scrape specific products by URL or bare ID:

```json
{ "mode": "product", "productUrls": ["https://www.aliexpress.com/item/1005007221058021.html", "3256809551801942"] }
```

Build price & review-velocity history — enable tracking and schedule the actor to run daily:

```json
{ "mode": "search", "searchQueries": ["phone case"], "enrichDetails": true, "trackHistory": true }
```

#### Input options

- **Fetch full product details** — adds `variants`, exact `reviewCount`, and seller metrics to search results (Product mode always returns full detail).
- **Track price & review history** — persists a snapshot each run so scheduled runs build `priceHistory`, `reviewVelocity`, and `risingFlag`.
- **Max products** — global cap across all inputs; keep it low for a cheap trial run.

### How much does it cost to scrape AliExpress?

This actor is **pay-per-result** — you only pay for the products you get back, at the per-result price shown above on this page. Search-result records, full-detail records, and history-tracked records are priced by tier so you pay for exactly the depth you use. Products that return no data are never charged.

### Use cases

- **Dropshippers** — find winners: sort Search by orders, then filter `risingFlag = true` and `discountPct >= 50` to surface products gaining momentum at a healthy margin.
- **Repricing & price-tracking tools** — use it as the AliExpress **price-history** layer; schedule daily runs and read `priceHistory[]` to detect supplier price hikes.
- **Product researchers** — one keyword fans out to hundreds of products with `reviewVelocity` so you can rank by real demand, not just star rating.
- **Market & margin analysts** — pull `variants[]` (SKU-level pricing) and `sellerPositiveRate` to model margins and vet supplier reliability at scale.

### FAQ

#### Is it legal to scrape AliExpress?

The actor collects publicly visible product data. You are responsible for complying with AliExpress's Terms of Service and applicable laws (e.g. GDPR) in your jurisdiction. It does not collect personal data or require a login.

#### Why does it need residential proxies?

AliExpress blocks datacenter and bare IPs with its x5sec anti-bot. The actor warms a session and rotates to a fresh residential IP on any block, which is what keeps runs reliable. Apify residential proxy is enabled by default.

#### Can I schedule it for price tracking?

Yes. Schedule the actor and enable **Track price & review history**; each run appends a price snapshot and recomputes review velocity, so trends accumulate from the second run onward.

#### Why is a sold count shown as "10,000+" instead of an exact number?

That is how AliExpress itself displays units sold above ~1,000 (exact counts appear only for smaller sellers). For precise sales momentum, use `reviewVelocity` (exact review growth) and `priceHistory`, which are accurate every run.

#### Which currency will prices be in?

Region and currency are best-effort: AliExpress prices many products in USD regardless of the requested currency, so the `currency` field reflects what AliExpress actually served (most often USD).

#### Does it support scraping a whole shop's catalogue?

Shop-catalogue mode is on the roadmap. Today the actor covers keyword **Search** (the highest-volume use case) and **Product** URL/ID lookups.

### Related actors

- eBay Scraper Pro
- Google Trends (Reliable)
- Reddit Scraper Pro
- Facebook Ad Intelligence Pro
- Google Ads Transparency Intel

### Support

Found a bug or need a field added? Open an issue on the **Issues** tab of this actor, or reach the WebDataLabs team through the support channel on our Apify profile. We actively maintain this actor as AliExpress changes.

### Leave a review

Is this actor saving you time? A quick review on the Store helps other people find it — and tells us which fields to add next. **[Rate this actor →](https://apify.com/webdatalabs/aliexpress-product-intelligence)**

# Actor input Schema

## `mode` (type: `string`):

What to scrape: search keywords, a shop's whole catalogue, or specific product URLs.

## `searchQueries` (type: `array`):

Keywords to search, e.g. "wireless earbuds". Each keyword returns many products. Used when Mode = Search.

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

Full product URLs or bare product IDs (e.g. 1005007221058021). Used when Mode = Product.

## `maxProducts` (type: `integer`):

Total products to return across all inputs. Keep low for a cheap trial run.

## `enrichDetails` (type: `boolean`):

For each product, also fetch variants (SKU-level price/stock), exact review count, seller ratings and shipping. Slower and billed at the detailed rate.

## `trackHistory` (type: `boolean`):

Persist a snapshot each run so scheduled runs build price history, review velocity and a rising-product flag. Requires scheduling the actor.

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

Ordering for Search/Shop results.

## `region` (type: `string`):

Preferred ship-to region (best-effort — AliExpress may still return USD/seller pricing).

## `currency` (type: `string`):

Preferred price currency (best-effort — many AliExpress products are priced in USD regardless).

## `language` (type: `string`):

Locale for titles/text, e.g. en\_US.

## `useApifyProxy` (type: `boolean`):

Required. AliExpress blocks datacenter/bare IPs; residential proxies rotate to avoid x5sec blocks.

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

Defaults to Apify residential. Override the group/country here if needed.

## `maxRetries` (type: `integer`):

Fresh-IP retries when a request is x5sec-blocked or throttled.

## `debug` (type: `boolean`):

Verbose logs for blocks, rotations and enrichment failures.

## Actor input object example

```json
{
  "mode": "search",
  "searchQueries": [
    "wireless earbuds"
  ],
  "maxProducts": 100,
  "enrichDetails": false,
  "trackHistory": false,
  "sortBy": "relevance",
  "region": "US",
  "currency": "USD",
  "language": "en_US",
  "useApifyProxy": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "maxRetries": 8,
  "debug": false
}
```

# Actor output Schema

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

No description

## `trending` (type: `string`):

No description

## `full_data` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "wireless earbuds"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("webdatalabs/aliexpress-product-intelligence").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 = { "searchQueries": ["wireless earbuds"] }

# Run the Actor and wait for it to finish
run = client.actor("webdatalabs/aliexpress-product-intelligence").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 '{
  "searchQueries": [
    "wireless earbuds"
  ]
}' |
apify call webdatalabs/aliexpress-product-intelligence --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AliExpress Scraper — Products, Prices, Variants & Sales Signals",
        "description": "Scrape AliExpress product data at scale — price, discount, ratings, SKU-level variants, seller reliability — plus price history and review-velocity tracking that commodity scrapers don't offer. Export to CSV, JSON, or Excel. No code.",
        "version": "1.0",
        "x-build-id": "O5ucsAeJA2Rzbbo2O"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/webdatalabs~aliexpress-product-intelligence/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-webdatalabs-aliexpress-product-intelligence",
                "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/webdatalabs~aliexpress-product-intelligence/runs": {
            "post": {
                "operationId": "runs-sync-webdatalabs-aliexpress-product-intelligence",
                "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/webdatalabs~aliexpress-product-intelligence/run-sync": {
            "post": {
                "operationId": "run-sync-webdatalabs-aliexpress-product-intelligence",
                "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": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "product"
                        ],
                        "type": "string",
                        "description": "What to scrape: search keywords, a shop's whole catalogue, or specific product URLs.",
                        "default": "search"
                    },
                    "searchQueries": {
                        "title": "Search keywords",
                        "type": "array",
                        "description": "Keywords to search, e.g. \"wireless earbuds\". Each keyword returns many products. Used when Mode = Search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "productUrls": {
                        "title": "Product URLs or IDs",
                        "type": "array",
                        "description": "Full product URLs or bare product IDs (e.g. 1005007221058021). Used when Mode = Product.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxProducts": {
                        "title": "Max products",
                        "minimum": 1,
                        "maximum": 20000,
                        "type": "integer",
                        "description": "Total products to return across all inputs. Keep low for a cheap trial run.",
                        "default": 100
                    },
                    "enrichDetails": {
                        "title": "Fetch full product details",
                        "type": "boolean",
                        "description": "For each product, also fetch variants (SKU-level price/stock), exact review count, seller ratings and shipping. Slower and billed at the detailed rate.",
                        "default": false
                    },
                    "trackHistory": {
                        "title": "Track price & review history",
                        "type": "boolean",
                        "description": "Persist a snapshot each run so scheduled runs build price history, review velocity and a rising-product flag. Requires scheduling the actor.",
                        "default": false
                    },
                    "sortBy": {
                        "title": "Sort results by",
                        "enum": [
                            "relevance",
                            "orders",
                            "priceLow",
                            "priceHigh",
                            "newest"
                        ],
                        "type": "string",
                        "description": "Ordering for Search/Shop results.",
                        "default": "relevance"
                    },
                    "region": {
                        "title": "Ship-to region",
                        "enum": [
                            "US",
                            "GB",
                            "DE",
                            "FR",
                            "ES",
                            "IT",
                            "NL",
                            "CA",
                            "AU",
                            "BR"
                        ],
                        "type": "string",
                        "description": "Preferred ship-to region (best-effort — AliExpress may still return USD/seller pricing).",
                        "default": "US"
                    },
                    "currency": {
                        "title": "Preferred currency",
                        "enum": [
                            "USD",
                            "EUR",
                            "GBP",
                            "CAD",
                            "AUD",
                            "BRL"
                        ],
                        "type": "string",
                        "description": "Preferred price currency (best-effort — many AliExpress products are priced in USD regardless).",
                        "default": "USD"
                    },
                    "language": {
                        "title": "Language locale",
                        "type": "string",
                        "description": "Locale for titles/text, e.g. en_US.",
                        "default": "en_US"
                    },
                    "useApifyProxy": {
                        "title": "Use Apify residential proxy",
                        "type": "boolean",
                        "description": "Required. AliExpress blocks datacenter/bare IPs; residential proxies rotate to avoid x5sec blocks.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Defaults to Apify residential. Override the group/country here if needed.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    },
                    "maxRetries": {
                        "title": "Max retries per request",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Fresh-IP retries when a request is x5sec-blocked or throttled.",
                        "default": 8
                    },
                    "debug": {
                        "title": "Debug logging",
                        "type": "boolean",
                        "description": "Verbose logs for blocks, rotations and enrichment failures.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
