# Crypto Whale Tracker: DEX Token Launches + Wallet Alerts (`scrapemint/crypto-whale-token-launch-tracker`) Actor

Track new token launches across DEXs (Uniswap, PancakeSwap, Raydium, Aerodrome) via DexScreener and monitor whale wallet transactions on Ethereum, Base, Arbitrum, BSC, Polygon via Etherscan V2. Filter by liquidity, volume, age. Arb and scam flags included.

- **URL**: https://apify.com/scrapemint/crypto-whale-token-launch-tracker.md
- **Developed by:** [Kennedy Mutisya](https://apify.com/scrapemint) (community)
- **Categories:** Automation, Developer tools, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## 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

## Crypto Whale Alert API: DEX Token Launches and Wallet Tracker

Whale alert API and DEX token launch scanner in one actor. Pulls new pairs from DexScreener across Uniswap, PancakeSwap, Raydium, Aerodrome, and 40+ DEXs. Monitors whale wallets on Ethereum, Base, Arbitrum, BSC, Polygon via Etherscan V2. One key covers every EVM chain. Returns JSON. Pay per item.

**Ranks for:** whale alert API, DEX scanner, new token listings, DexScreener API, Etherscan whale tracker, ERC20 transfer feed, Base token launch, Solana meme coin scanner, onchain alerts, smart money wallet tracker.

---

### How it works

```mermaid
flowchart LR
    A[Input] --> B{Mode}
    B -->|tokens| C[DexScreener]
    B -->|wallets| D[Etherscan V2]
    C --> E[JSON rows]
    D --> E
````

Two modes, one actor. Tokens mode needs no API key. Wallets mode takes one free Etherscan key for every EVM chain.

***

### Who uses this crypto whale tracker

| Role | Use case |
|---|---|
| **Memecoin trader** | Fresh Base and Solana launches in the last 24h with real volume |
| **Whale follower** | Alert on any $100k+ move from 50 known smart money wallets |
| **DeFi protocol** | Power a trending tokens widget without running RPC |
| **Journalist** | Pull large transfers during a market event for a data story |
| **Compliance** | Flag treasury wallet movements in Slack |

***

### Quick start

**Fresh Base launches with real volume:**

```json
{
  "mode": "tokens",
  "chains": ["base"],
  "maxTokenAgeHours": 48,
  "minLiquidityUsd": 25000,
  "minVolume24hUsd": 100000
}
```

**Search AI narrative tokens:**

```json
{
  "mode": "tokens",
  "searchQueries": ["AI", "agent"],
  "chains": ["ethereum", "base"],
  "sortBy": "priceChange24h"
}
```

**Monitor whale wallets across chains:**

```json
{
  "mode": "wallets",
  "etherscanApiKey": "YOUR_KEY",
  "walletAddresses": ["0x28C6...1d60", "0x21a3...5549"],
  "chains": ["ethereum", "base", "arbitrum"],
  "minTxValueUsd": 100000
}
```

From the command line:

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapemint~crypto-whale-token-launch-tracker/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mode":"tokens","chains":["base"]}'
```

***

### Supported chains

| Chain | Tokens (DexScreener) | Wallets (Etherscan V2) |
|---|---|---|
| Ethereum | Yes | Yes |
| Base | Yes | Yes |
| Arbitrum | Yes | Yes |
| Optimism | Yes | Yes |
| BSC | Yes | Yes |
| Polygon | Yes | Yes |
| Avalanche | Yes | Yes |
| Linea | Yes | Yes |
| Blast | Yes | Yes |
| Solana | Yes | No (not EVM) |

One Etherscan V2 key covers every EVM chain above.

***

### Tokens mode flow

```mermaid
flowchart TD
    A[Search or address] --> B[DexScreener]
    B --> C[Filter liquidity + volume + age]
    C --> D[Flag: new_launch, pump, thin_float]
    D --> E[JSON row per pair]
```

Output flags:

- `new_launch` — pair under 24h old
- `pump` — 24h price change over 100%
- `dump` — 24h price change under minus 50%
- `low_liquidity` — under $5k pool
- `thin_float` — FDV to liquidity ratio over 100

***

### Wallets mode flow

```mermaid
flowchart TD
    A[Wallet address] --> B[Etherscan V2 tokentx]
    B --> C[Resolve USD price<br/>via DexScreener]
    C --> D[Filter by USD value]
    D --> E[JSON row per transfer]
```

***

### This actor vs the alternatives

| | Whale Alert | Nansen | Arkham | **This actor** |
|---|---|---|---|---|
| Free tier | Twitter feed | No | Limited | 50 items per run |
| Paid | Enterprise | $150 to $1800/mo | $$ | Pay per item |
| Custom wallet watch | No | Yes | Yes | Yes |
| DEX scanner | No | Partial | Partial | Yes |
| JSON output | No | Paid API | Paid | Yes |
| Schedule every 60s | No | Their UI | Their UI | Yes |

***

### Sample output (tokens)

```json
{
  "chain": "base",
  "dex": "aerodrome",
  "baseToken": { "symbol": "EXM", "name": "Example" },
  "priceUsd": 0.0123,
  "priceChange": { "h1": 8.4, "h24": 120.5 },
  "volume24hUsd": 1250000,
  "liquidityUsd": 480000,
  "fdvUsd": 12000000,
  "ageHours": 18.5,
  "flags": ["new_launch", "pump"],
  "url": "https://dexscreener.com/base/0xabc..."
}
```

### Sample output (wallets)

```json
{
  "chain": "base",
  "wallet": "0x28C6...1d60",
  "direction": "out",
  "hash": "0xdef...",
  "timestamp": "2026-04-22T12:30:00Z",
  "tokenSymbol": "USDC",
  "amount": 250000,
  "valueUsd": 250000,
  "url": "https://basescan.org/tx/0xdef..."
}
```

***

### Pricing

First 50 items per run are free. After that you pay per row. A 200 row whale feed lands under $1. Tokens mode needs zero keys. Wallets mode needs one free Etherscan key (100k calls per day).

***

### FAQ

**Do I need an API key?**
Tokens mode: no. Wallets mode: yes, a free Etherscan V2 key at etherscan.io/apis. One key for every EVM chain.

**How do I find whale wallets?**
Nansen smart money lists, Arkham entity pages, or known addresses (Wintermute, Jump, Binance hot wallets). Paste up to 100 per run.

**How are USD values resolved?**
Token price is pulled from DexScreener at scrape time. Stablecoins resolve to $1. Low liquidity tokens may return null and get filtered out.

**Can I run this every minute?**
Yes. Etherscan free tier is 5 calls per second and 100k per day. 50 wallets on 5 chains every minute fits well inside the cap.

**Is this allowed?**
Yes. All data is public onchain and served by licensed providers. Never scrapes a DEX front end.

***

### Related Scrapemint actors

- **Polymarket Market Monitor** for prediction market odds
- **Sports Odds Movement Tracker** for live betting lines
- **SEC Form 4 Insider Trading Tracker** for insider buys and sells
- **SEC 8-K Event Tracker** for earnings and M\&A
- **Hacker News Scraper** for stories by keyword
- **Reddit Lead Monitor** for subreddit and brand mentions

Stack these to cover every public financial, prediction, betting, and onchain surface.

# Actor input Schema

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

tokens = scan new and trending DEX tokens via DexScreener (no key needed). wallets = monitor whale wallet transactions via Etherscan V2 multichain (bring your own key).

## `chains` (type: `array`):

Chains to scan. DexScreener supports: ethereum, bsc, base, solana, polygon, arbitrum, optimism, avalanche, blast, linea. Etherscan V2 supports EVM chains only (no solana).

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

Token name or symbol searches via DexScreener. Example: \["AI", "PEPE", "meme"]. Leave empty to pull the latest token profiles feed instead.

## `tokenAddresses` (type: `array`):

Exact token contract addresses to pull. One row per pair. Works across every DexScreener chain.

## `minLiquidityUsd` (type: `number`):

Filter out pairs with less than this much liquidity. Thin pools are rug risk. Typical floor is 25000 for retail, 250000 for sharp traders.

## `minVolume24hUsd` (type: `number`):

Drop pairs with under this much 24h volume. 50000 filters dust. 1000000 only returns real momentum.

## `maxTokenAgeHours` (type: `integer`):

Only return pairs created in the last N hours. 24 finds fresh launches. 168 (7 days) for weekly trend. 0 disables the filter.

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

How to sort results before pushing. volume24h is momentum. liquidity is size. priceChange24h is mover list. age picks newest first.

## `walletAddresses` (type: `array`):

EVM wallet addresses to monitor. One run pulls ERC20 transfers for every wallet on every chain in the chains list.

## `etherscanApiKey` (type: `string`):

One key covers all EVM chains (Etherscan, Basescan, Arbiscan, BscScan, PolygonScan). Free tier gives 5 calls per second and 100k calls per day. Get one at etherscan.io/apis.

## `minTxValueUsd` (type: `number`):

Skip transfers worth less than this much USD. Price resolved via DexScreener per token. 100000 is the usual whale floor.

## `maxTxAgeHours` (type: `integer`):

Only return transfers in the last N hours. 24 is a daily feed. 1 for near real time. 0 disables.

## `maxItemsPerSource` (type: `integer`):

Per chain + per query cap. Works as a cap on rows per DexScreener query and rows per wallet + chain pair.

## `maxItemsTotal` (type: `integer`):

Hard cap on rows pushed to the dataset per run. Controls total cost.

## `dedupe` (type: `boolean`):

Skip pair addresses and tx hashes pushed on previous runs. Stored in the key value store under SEEN\_IDS.

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

Apify proxy settings. DexScreener and Etherscan rate limit per key or IP, so proxy helps only at very high volume.

## Actor input object example

```json
{
  "mode": "tokens",
  "chains": [
    "ethereum",
    "base",
    "solana"
  ],
  "searchQueries": [],
  "tokenAddresses": [],
  "minLiquidityUsd": 10000,
  "minVolume24hUsd": 50000,
  "maxTokenAgeHours": 168,
  "sortBy": "volume24h",
  "walletAddresses": [],
  "minTxValueUsd": 10000,
  "maxTxAgeHours": 24,
  "maxItemsPerSource": 100,
  "maxItemsTotal": 200,
  "dedupe": true
}
```

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/crypto-whale-token-launch-tracker").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("scrapemint/crypto-whale-token-launch-tracker").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 scrapemint/crypto-whale-token-launch-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapemint/crypto-whale-token-launch-tracker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Crypto Whale Tracker: DEX Token Launches + Wallet Alerts",
        "description": "Track new token launches across DEXs (Uniswap, PancakeSwap, Raydium, Aerodrome) via DexScreener and monitor whale wallet transactions on Ethereum, Base, Arbitrum, BSC, Polygon via Etherscan V2. Filter by liquidity, volume, age. Arb and scam flags included.",
        "version": "0.1",
        "x-build-id": "CsKvh7HIusTuE55dN"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapemint~crypto-whale-token-launch-tracker/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapemint-crypto-whale-token-launch-tracker",
                "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/scrapemint~crypto-whale-token-launch-tracker/runs": {
            "post": {
                "operationId": "runs-sync-scrapemint-crypto-whale-token-launch-tracker",
                "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/scrapemint~crypto-whale-token-launch-tracker/run-sync": {
            "post": {
                "operationId": "run-sync-scrapemint-crypto-whale-token-launch-tracker",
                "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": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "tokens",
                            "wallets"
                        ],
                        "type": "string",
                        "description": "tokens = scan new and trending DEX tokens via DexScreener (no key needed). wallets = monitor whale wallet transactions via Etherscan V2 multichain (bring your own key).",
                        "default": "tokens"
                    },
                    "chains": {
                        "title": "Chains",
                        "type": "array",
                        "description": "Chains to scan. DexScreener supports: ethereum, bsc, base, solana, polygon, arbitrum, optimism, avalanche, blast, linea. Etherscan V2 supports EVM chains only (no solana).",
                        "default": [
                            "ethereum",
                            "base",
                            "solana"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchQueries": {
                        "title": "Search queries (tokens mode)",
                        "type": "array",
                        "description": "Token name or symbol searches via DexScreener. Example: [\"AI\", \"PEPE\", \"meme\"]. Leave empty to pull the latest token profiles feed instead.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "tokenAddresses": {
                        "title": "Token addresses (tokens mode)",
                        "type": "array",
                        "description": "Exact token contract addresses to pull. One row per pair. Works across every DexScreener chain.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "minLiquidityUsd": {
                        "title": "Minimum liquidity ($, tokens mode)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Filter out pairs with less than this much liquidity. Thin pools are rug risk. Typical floor is 25000 for retail, 250000 for sharp traders.",
                        "default": 10000
                    },
                    "minVolume24hUsd": {
                        "title": "Minimum 24h volume ($, tokens mode)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Drop pairs with under this much 24h volume. 50000 filters dust. 1000000 only returns real momentum.",
                        "default": 50000
                    },
                    "maxTokenAgeHours": {
                        "title": "Max token age (hours, tokens mode)",
                        "minimum": 0,
                        "maximum": 8760,
                        "type": "integer",
                        "description": "Only return pairs created in the last N hours. 24 finds fresh launches. 168 (7 days) for weekly trend. 0 disables the filter.",
                        "default": 168
                    },
                    "sortBy": {
                        "title": "Sort order (tokens mode)",
                        "enum": [
                            "volume24h",
                            "liquidity",
                            "priceChange24h",
                            "age"
                        ],
                        "type": "string",
                        "description": "How to sort results before pushing. volume24h is momentum. liquidity is size. priceChange24h is mover list. age picks newest first.",
                        "default": "volume24h"
                    },
                    "walletAddresses": {
                        "title": "Wallet addresses (wallets mode)",
                        "type": "array",
                        "description": "EVM wallet addresses to monitor. One run pulls ERC20 transfers for every wallet on every chain in the chains list.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "etherscanApiKey": {
                        "title": "Etherscan V2 API key (wallets mode)",
                        "type": "string",
                        "description": "One key covers all EVM chains (Etherscan, Basescan, Arbiscan, BscScan, PolygonScan). Free tier gives 5 calls per second and 100k calls per day. Get one at etherscan.io/apis."
                    },
                    "minTxValueUsd": {
                        "title": "Minimum tx value ($, wallets mode)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Skip transfers worth less than this much USD. Price resolved via DexScreener per token. 100000 is the usual whale floor.",
                        "default": 10000
                    },
                    "maxTxAgeHours": {
                        "title": "Max tx age (hours, wallets mode)",
                        "minimum": 0,
                        "maximum": 720,
                        "type": "integer",
                        "description": "Only return transfers in the last N hours. 24 is a daily feed. 1 for near real time. 0 disables.",
                        "default": 24
                    },
                    "maxItemsPerSource": {
                        "title": "Max items per source",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Per chain + per query cap. Works as a cap on rows per DexScreener query and rows per wallet + chain pair.",
                        "default": 100
                    },
                    "maxItemsTotal": {
                        "title": "Maximum items per run",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Hard cap on rows pushed to the dataset per run. Controls total cost.",
                        "default": 200
                    },
                    "dedupe": {
                        "title": "Deduplicate across runs",
                        "type": "boolean",
                        "description": "Skip pair addresses and tx hashes pushed on previous runs. Stored in the key value store under SEEN_IDS.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy settings. DexScreener and Etherscan rate limit per key or IP, so proxy helps only at very high volume."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
