# GMGN Wallet Activity Scraper (`automation-lab/gmgn-wallet-activity-scraper`) Actor

Export public GMGN wallet activity, ranked smart-money wallets, token trades, PnL context, prices, gas fees, and source URLs for crypto analysis.

- **URL**: https://apify.com/automation-lab/gmgn-wallet-activity-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## GMGN Wallet Activity Scraper

Export public GMGN wallet activity, smart-money wallet rankings, token trades, PnL context, prices, gas fees, and source URLs from GMGN.ai.

### What does GMGN Wallet Activity Scraper do?

GMGN Wallet Activity Scraper turns public GMGN wallet intelligence into clean Apify datasets.

It opens GMGN in a real browser session, initializes the public web app, and collects wallet activity from GMGN's public JSON endpoints.

You can provide exact wallet addresses or let the actor discover ranked smart-money wallets from GMGN leaderboards.

The output is designed for analysts who need repeatable exports instead of manual browser checks.

### Who is it for?

- 🧠 Copy-trading analysts tracking wallets that repeatedly find early meme-token moves.
- 📈 Crypto traders monitoring buys, sells, price, and gas on public wallets.
- 🧪 Wallet-intelligence teams building watchlists and enrichment pipelines.
- 🏦 Trading desks that need auditable snapshots of public GMGN activity.
- 🔔 Automation builders feeding wallet activity into alerts, sheets, databases, or dashboards.

### Why use this actor?

GMGN is useful in the browser, but manual review does not scale.

This actor gives you structured records with wallet address, chain, token details, trade side, amounts, USD value, gas fees, timestamps, and source links.

It also enriches records with ranked-wallet context when you enable smart-money discovery.

### Supported chains

- Solana (`sol`)
- Ethereum (`eth`)
- BNB Chain (`bsc`)
- Base (`base`)
- Tron (`tron`)
- Monad (`monad`)

### Data you can extract

| Field group | Examples |
| --- | --- |
| Wallet | wallet address, chain, wallet URL |
| Transaction | transaction hash, action type, side, timestamp |
| Token | token address, symbol, name, logo URL, token URL |
| Amounts | token amount, quote amount, USD value, price |
| Costs | gas in native units, gas in USD |
| GMGN ranking | ranked wallet name, tags, PnL, win rate, volume |
| Traceability | source URL, scrape timestamp |

### How much does it cost to scrape GMGN wallet activity?

This actor uses pay-per-event pricing.

You pay a small start fee per run and a per-item fee for each saved wallet activity record.

The exact live price is shown on the Apify actor page before you start a run.

Use lower `maxItems` values for quick checks and larger values for monitoring jobs.

### Quick start

1. Open the actor on Apify.
2. Choose a chain such as Solana.
3. Add wallet addresses, GMGN wallet URLs, or leave wallets empty.
4. Keep ranked-wallet discovery enabled if you want smart-money seeds.
5. Set `maxItems` to the number of activity records you need.
6. Run the actor.
7. Export the dataset as JSON, CSV, Excel, or via API.

### Input options

#### `wallets`

A list of wallet addresses to scrape.

Use this when you already have a watchlist.

#### `startUrls`

GMGN wallet URLs or URLs that contain a `wallet` or `address` query parameter.

The actor extracts the wallet address automatically.

#### `chain`

The blockchain to query.

Default: `sol`.

#### `includeRankedWallets`

When enabled, the actor fetches ranked wallets from GMGN and uses them as wallet seeds.

This is useful for discovery workflows.

#### `maxWallets`

How many ranked wallets to load when ranked-wallet discovery is enabled.

#### `rankPeriod`

The GMGN ranking period: `1d`, `7d`, or `30d`.

#### `rankOrderBy`

Ranking metric for wallet discovery: PnL, realized profit, volume, win rate, or transactions.

#### `maxItems`

Maximum activity records saved across all wallets.

#### `requestDelayMs`

Delay between wallet requests.

Use this to keep runs polite and stable.

### Example input: scrape one wallet

```json
{
  "chain": "sol",
  "wallets": ["11111111111111111111111111111111"],
  "includeRankedWallets": false,
  "maxItems": 50
}
````

### Example input: discover smart-money wallets

```json
{
  "chain": "sol",
  "includeRankedWallets": true,
  "maxWallets": 10,
  "rankPeriod": "7d",
  "rankOrderBy": "pnl",
  "maxItems": 100
}
```

### Example output

```json
{
  "walletAddress": "11111111111111111111111111111111",
  "chain": "sol",
  "actionType": "sell",
  "transactionHash": "43i3zWveoZaRunmqDCqGSHEfMFoc4GVdYHJFe74HDk8TcofiBzxeiizFTyvnoWZDkKxqfHwpYTyRDFEA11MojMB9",
  "timestamp": "2025-06-11T14:53:19.000Z",
  "tokenSymbol": "TRUMP",
  "tokenAmount": 1.005727,
  "quoteTokenSymbol": "USDC",
  "quoteAmount": 11.128167,
  "valueUsd": 11.128167,
  "priceUsd": 11.064798896718493,
  "gasUsd": 0.00116956,
  "walletUrl": "https://gmgn.ai/sol/address/11111111111111111111111111111111",
  "scrapedAt": "2026-07-08T04:16:51.578Z"
}
```

### Tips for wallet monitoring

- Start with a small `maxItems` value to validate your wallet list.
- Use ranked-wallet discovery to find candidates, then rerun with explicit wallets.
- Store historical datasets if you want point-in-time comparisons.
- Use the transaction hash as a deduplication key in downstream systems.

### Integrations

The actor works well with:

- Google Sheets exports for trader watchlists.
- Webhooks for wallet activity alerts.
- Databases for historical wallet activity storage.
- BI tools for PnL and token-flow dashboards.
- Apify integrations such as Make, Zapier, and n8n.

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/gmgn-wallet-activity-scraper').call({
  chain: 'sol',
  includeRankedWallets: true,
  maxWallets: 5,
  maxItems: 100,
});
console.log(run.defaultDatasetId);
```

### API usage with Python

```python
from apify_client import ApifyClient
import os

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/gmgn-wallet-activity-scraper').call(run_input={
    'chain': 'sol',
    'includeRankedWallets': True,
    'maxWallets': 5,
    'maxItems': 100,
})
print(run['defaultDatasetId'])
```

### API usage with cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~gmgn-wallet-activity-scraper/runs?token=YOUR_APIFY_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"chain":"sol","includeRankedWallets":true,"maxWallets":5,"maxItems":100}'
```

### MCP usage

Use this actor from Claude Code, Claude Desktop, Cursor, or any MCP-compatible client through Apify MCP.

MCP server URL:

```text
https://mcp.apify.com/?tools=automation-lab/gmgn-wallet-activity-scraper
```

Claude Code setup:

```bash
claude mcp add apify-gmgn-wallet-activity --url "https://mcp.apify.com/?tools=automation-lab/gmgn-wallet-activity-scraper"
```

Claude Desktop / generic MCP JSON config:

```json
{
  "mcpServers": {
    "apify-gmgn-wallet-activity": {
      "url": "https://mcp.apify.com/?tools=automation-lab/gmgn-wallet-activity-scraper"
    }
  }
}
```

Example prompts:

- "Run the GMGN Wallet Activity Scraper for Solana ranked wallets and summarize the top token flows."
- "Export the latest activity for this wallet and group trades by token symbol."
- "Compare wallet activity datasets from today and yesterday."

### How the scraper works

Plain command-line HTTP requests to GMGN can return Cloudflare errors.

The actor uses Playwright to open the public GMGN web app and then queries public JSON endpoints from the initialized browser session.

No private cookies, login, paid API keys, or user account credentials are required.

### Reliability notes

GMGN is a live trading website and can change its public endpoints.

If a run returns no records, check that your wallet is active on the selected chain and try a smaller ranked-wallet discovery run.

If GMGN shows a temporary browser challenge, rerun later or use Apify Proxy settings when available.

### Legality

This actor extracts publicly available GMGN data.

Use it responsibly, respect applicable laws, and avoid collecting or processing data in ways that violate contracts, privacy obligations, or trading compliance rules.

### FAQ

#### Why did I get zero records?

The wallet may have no recent GMGN activity on the selected chain, or your `maxItems` value may be too low after inactive wallets were checked.

Try enabling ranked-wallet discovery or using a known active wallet.

#### Why did the run mention Cloudflare?

GMGN may occasionally challenge browser sessions.

The actor uses a real browser, but temporary target-side challenges can still happen.

Rerun later or reduce request volume.

#### Can I scrape private wallets?

No. The actor only collects public data visible through GMGN's public web application.

### Related scrapers

Explore other automation-lab actors for crypto, social, finance, and market intelligence workflows:

- https://apify.com/automation-lab/yahoo-finance-scraper
- https://apify.com/automation-lab/stocktwits-scraper
- https://apify.com/automation-lab/twitter-scraper
- https://apify.com/automation-lab/google-trends-scraper

### Changelog

#### 0.1

Initial private build for GMGN wallet activity extraction.

### Support

If you need a field that is visible on GMGN but missing from the dataset, open an issue on the Apify actor page with an example wallet and chain.

### Dataset design

The actor uses one default dataset because every record represents one wallet activity event.

Ranking metadata is added as optional enrichment fields instead of a separate dataset.

### Performance guidance

For daily monitoring, use explicit wallet lists.

For exploration, use ranked-wallet discovery with a moderate `maxWallets` value.

For high-volume exports, increase `maxItems` and keep request pacing enabled.

### Field completeness

GMGN may omit token names, launchpad labels, or buy-cost fields for some activity records.

Missing upstream values are saved as `null` rather than guessed.

# Actor input Schema

## `wallets` (type: `array`):

Optional wallet addresses to scrape. Leave empty to use GMGN ranked wallets as discovery seeds.

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

Optional GMGN wallet/address URLs. The actor extracts wallet addresses from the URL path or wallet/address query parameter.

## `chain` (type: `string`):

GMGN chain to query.

## `maxItems` (type: `integer`):

Maximum wallet activity records to save across all wallets.

## `includeRankedWallets` (type: `boolean`):

When enabled, the actor fetches GMGN ranked wallets for the selected chain and uses them as wallet seeds.

## `maxWallets` (type: `integer`):

How many GMGN ranked wallets to use when ranked-wallet discovery is enabled.

## `rankPeriod` (type: `string`):

GMGN leaderboard period used for smart-money wallet discovery.

## `rankOrderBy` (type: `string`):

Leaderboard metric for selecting ranked wallets.

## `requestDelayMs` (type: `integer`):

Polite delay between wallet activity API calls.

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

GMGN can challenge cloud datacenter IPs. The default uses Apify Residential Proxy for reliable browser session initialization.

## Actor input object example

```json
{
  "wallets": [
    "11111111111111111111111111111111"
  ],
  "startUrls": [
    {
      "url": "https://gmgn.ai/sol/address/11111111111111111111111111111111"
    }
  ],
  "chain": "sol",
  "maxItems": 20,
  "includeRankedWallets": true,
  "maxWallets": 10,
  "rankPeriod": "7d",
  "rankOrderBy": "pnl",
  "requestDelayMs": 750,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `overview` (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 = {
    "wallets": [
        "11111111111111111111111111111111"
    ],
    "startUrls": [
        {
            "url": "https://gmgn.ai/sol/address/11111111111111111111111111111111"
        }
    ],
    "chain": "sol",
    "maxItems": 20,
    "includeRankedWallets": true,
    "maxWallets": 10,
    "rankPeriod": "7d",
    "rankOrderBy": "pnl",
    "requestDelayMs": 750,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/gmgn-wallet-activity-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 = {
    "wallets": ["11111111111111111111111111111111"],
    "startUrls": [{ "url": "https://gmgn.ai/sol/address/11111111111111111111111111111111" }],
    "chain": "sol",
    "maxItems": 20,
    "includeRankedWallets": True,
    "maxWallets": 10,
    "rankPeriod": "7d",
    "rankOrderBy": "pnl",
    "requestDelayMs": 750,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/gmgn-wallet-activity-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 '{
  "wallets": [
    "11111111111111111111111111111111"
  ],
  "startUrls": [
    {
      "url": "https://gmgn.ai/sol/address/11111111111111111111111111111111"
    }
  ],
  "chain": "sol",
  "maxItems": 20,
  "includeRankedWallets": true,
  "maxWallets": 10,
  "rankPeriod": "7d",
  "rankOrderBy": "pnl",
  "requestDelayMs": 750,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call automation-lab/gmgn-wallet-activity-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=automation-lab/gmgn-wallet-activity-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "GMGN Wallet Activity Scraper",
        "description": "Export public GMGN wallet activity, ranked smart-money wallets, token trades, PnL context, prices, gas fees, and source URLs for crypto analysis.",
        "version": "0.1",
        "x-build-id": "ekQy3iMHOuVrVCscv"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~gmgn-wallet-activity-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-gmgn-wallet-activity-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/automation-lab~gmgn-wallet-activity-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-gmgn-wallet-activity-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/automation-lab~gmgn-wallet-activity-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-gmgn-wallet-activity-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": {
                    "wallets": {
                        "title": "Wallet addresses",
                        "type": "array",
                        "description": "Optional wallet addresses to scrape. Leave empty to use GMGN ranked wallets as discovery seeds.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "GMGN wallet URLs",
                        "type": "array",
                        "description": "Optional GMGN wallet/address URLs. The actor extracts wallet addresses from the URL path or wallet/address query parameter.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "chain": {
                        "title": "Blockchain",
                        "enum": [
                            "sol",
                            "eth",
                            "bsc",
                            "base",
                            "tron",
                            "monad"
                        ],
                        "type": "string",
                        "description": "GMGN chain to query.",
                        "default": "sol"
                    },
                    "maxItems": {
                        "title": "Maximum activity records",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum wallet activity records to save across all wallets.",
                        "default": 20
                    },
                    "includeRankedWallets": {
                        "title": "Include ranked smart-money wallets",
                        "type": "boolean",
                        "description": "When enabled, the actor fetches GMGN ranked wallets for the selected chain and uses them as wallet seeds.",
                        "default": true
                    },
                    "maxWallets": {
                        "title": "Maximum ranked wallets",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "How many GMGN ranked wallets to use when ranked-wallet discovery is enabled.",
                        "default": 10
                    },
                    "rankPeriod": {
                        "title": "Ranking period",
                        "enum": [
                            "1d",
                            "7d",
                            "30d"
                        ],
                        "type": "string",
                        "description": "GMGN leaderboard period used for smart-money wallet discovery.",
                        "default": "7d"
                    },
                    "rankOrderBy": {
                        "title": "Rank wallets by",
                        "enum": [
                            "pnl",
                            "realized_profit",
                            "volume",
                            "winrate",
                            "txs"
                        ],
                        "type": "string",
                        "description": "Leaderboard metric for selecting ranked wallets.",
                        "default": "pnl"
                    },
                    "requestDelayMs": {
                        "title": "Delay between wallet requests (ms)",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Polite delay between wallet activity API calls.",
                        "default": 750
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "GMGN can challenge cloud datacenter IPs. The default uses Apify Residential Proxy for reliable browser session initialization.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
