# GeckoTerminal DEX Scanner - Trending & New Pools (`logiover/geckoterminal-dex-scanner`) Actor

Scan DEX liquidity pools across all blockchains — trending, new, and top pools with full market data (price, FDV, volume, price change, buys/sells, liquidity). No API key, no login.

- **URL**: https://apify.com/logiover/geckoterminal-dex-scanner.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Business, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## GeckoTerminal DEX Scanner — Trending & New Crypto Pools

**Scan DEX liquidity pools across every blockchain — trending, brand-new, and top pools — with full market data in one structured dataset.** Point it at a chain (or all of them) and get pool address, DEX, base & quote tokens, USD price, FDV, market cap, 24h volume, multi-timeframe price change, buy/sell counts, liquidity, and pool age — no API key, no login, no wallet.

Built for crypto **traders, trading bots, memecoin hunters, and on-chain analysts** who need a fast, exportable feed of what is moving on decentralized exchanges right now. Think of it as a programmable, no-code **DEX screener** you can schedule, filter, and pipe into your own tools.

---

### What it does

This Actor pulls live liquidity-pool data from **GeckoTerminal** (which indexes 100+ chains and hundreds of DEXes) and flattens it into clean rows you can sort, filter, and export as CSV / JSON / Excel or hit over the Apify API.

Three scan modes:

- **Trending pools** — the hottest pools right now, both globally and per chain. Great for spotting momentum and rotations.
- **New pools** — freshly created pools, ordered newest first. The fastest way to catch **brand-new tokens** minutes after they launch.
- **Top pools** — the highest-liquidity pools on each chain. Good for bluechip monitoring and building a stable market map.

Run it with **empty input** and it sweeps ~15 major chains and returns **1000+ pools** ranked by trend and liquidity — instantly, with zero configuration.

---

### Use cases

- **New token discovery** — watch `New pools` across Solana, Base, Ethereum and BSC to find tokens in their first hours of trading, before they hit the aggregators.
- **Trading signals** — combine 24h volume, price change across 5m/1h/6h/24h, and buy/sell counts to build momentum or breakout signals for a bot.
- **Memecoin hunting** — filter by chain (Solana, Base) plus `minLiquidityUsd` to surface fresh memecoins that already have real liquidity and volume, filtering out dust.
- **Liquidity monitoring** — track reserve/liquidity in USD for pools you care about and alert when it moves.
- **Market research & dashboards** — export the full pool universe per chain and feed a spreadsheet, BI dashboard, or database.
- **Rug / risk pre-screening** — surface pool age, liquidity, and buyer/seller spread as first-pass risk signals.

---

### Input

Every field is **optional**. Running with `{}` returns 1000+ trending + top pools across ~15 major chains.

| Field | Type | Description |
|-------|------|-------------|
| `mode` | select | `trending` (default), `new`, or `top`. What kind of pools to scan. |
| `networks` | multi-select | Which chains to scan. Empty or **All major chains** sweeps ~15 networks. Options include Ethereum, Solana, BSC, Base, Arbitrum, Polygon, Avalanche, Optimism, Sui, TON, Blast, Mantle, Linea, Sei, Cronos, Fantom/Sonic, Scroll, PulseChain. |
| `minLiquidityUsd` | number | Only include pools with at least this much liquidity (USD). Filters out dust. |
| `minVolumeUsd` | number | Only include pools with at least this much 24h volume (USD). |
| `sort` | select | Source order (rank), 24h volume, liquidity, 24h price change, 24h transactions, or newest first. |
| `maxResults` | number | Max pool records to return. Default **1000**. |
| `proxyConfiguration` | proxy | Apify proxy. Defaults to AUTO. The public API also works without a proxy. |

#### Example inputs

Everything (default) — 1000+ trending + top pools across major chains:

```json
{}
````

Freshest Solana + Base pools with real liquidity, newest first:

```json
{
  "mode": "new",
  "networks": ["solana", "base"],
  "minLiquidityUsd": 5000,
  "sort": "newestFirst",
  "maxResults": 500
}
```

Highest-volume Ethereum pools:

```json
{
  "mode": "top",
  "networks": ["eth"],
  "sort": "volume24hDesc"
}
```

***

### Output

One row per liquidity pool. Numeric fields are **real JSON numbers** (not strings), so you can sort and compute directly.

| Field | Type | Description |
|-------|------|-------------|
| `poolAddress` | string | On-chain address of the pool / pair contract. |
| `poolName` | string | Pool name, e.g. `PEPE / WETH 0.3%`. |
| `network` / `chain` | string | Chain the pool lives on (`eth`, `solana`, `bsc`, `base`, …). |
| `dexId` | string | DEX identifier. |
| `dexName` | string | DEX display name (Uniswap V3, Raydium, PancakeSwap, …). |
| `baseTokenSymbol` | string | Base (traded) token ticker. |
| `baseTokenName` | string | Base token full name. |
| `baseTokenAddress` | string | Base token contract address. |
| `quoteTokenSymbol` | string | Quote token ticker (WETH, USDC, SOL, …). |
| `quoteTokenName` | string | Quote token full name. |
| `quoteTokenAddress` | string | Quote token contract address. |
| `priceUsd` | number | Current base-token price in USD. |
| `fdvUsd` | number | Fully diluted valuation (USD). |
| `marketCapUsd` | number | Market cap (USD), when known. |
| `volumeUsd24h` / `volumeUsd6h` / `volumeUsd1h` | number | Trading volume over each window (USD). |
| `priceChangePct5m` / `priceChangePct1h` / `priceChangePct6h` / `priceChangePct24h` | number | Price change over each window (%). |
| `transactions24hBuys` / `transactions24hSells` | number | Buy / sell transaction counts (24h). |
| `transactions24hBuyers` / `transactions24hSellers` | number | Unique buyer / seller wallets (24h). |
| `reserveUsd` / `liquidityUsd` | number | Pool liquidity / reserves (USD). |
| `poolCreatedAt` | string | Pool creation time (ISO 8601). |
| `poolAgeHours` | number | Pool age in hours at scrape time. |
| `geckoterminalUrl` | string | Link to the pool page on GeckoTerminal. |
| `fetchedAt` | string | When the row was scraped (ISO 8601). |

#### Sample output item

```json
{
  "poolAddress": "0xb8da49462268959635c2f769eb2dce158041e2e3",
  "poolName": "HOODBOT / WETH 1%",
  "network": "eth",
  "chain": "eth",
  "dexId": "uniswap-v3",
  "dexName": "Uniswap V3",
  "baseTokenSymbol": "HOODBOT",
  "baseTokenName": "Exterminate All Humans",
  "baseTokenAddress": "0x32758ae8e02b0a2cb6b802b6aaeaf74158c169f7",
  "quoteTokenSymbol": "WETH",
  "quoteTokenName": "Wrapped Ether",
  "quoteTokenAddress": "0x0bd7d308f8e1639fab988df18a8011f41eacad73",
  "priceUsd": 0.000202112149046535,
  "fdvUsd": 198667.82,
  "marketCapUsd": 202112.15,
  "volumeUsd24h": 199701.46,
  "volumeUsd6h": 29941.37,
  "volumeUsd1h": 2277.89,
  "priceChangePct5m": -0.065,
  "priceChangePct1h": 6.397,
  "priceChangePct6h": 28.057,
  "priceChangePct24h": -33.747,
  "transactions24hBuys": 1019,
  "transactions24hSells": 739,
  "transactions24hBuyers": 453,
  "transactions24hSellers": 444,
  "reserveUsd": 43385.19,
  "liquidityUsd": 43385.19,
  "poolCreatedAt": "2026-07-11T07:59:30Z",
  "poolAgeHours": 26.5,
  "geckoterminalUrl": "https://www.geckoterminal.com/eth/pools/0xb8da49462268959635c2f769eb2dce158041e2e3",
  "fetchedAt": "2026-07-12T10:31:00.000Z"
}
```

***

### FAQ

#### How do I find new crypto pairs before everyone else?

Set `mode` to **New pools** and choose the chains where launches happen fastest (Solana, Base, Ethereum, BSC). The Actor pulls freshly created pools ordered newest first, with `poolCreatedAt` and `poolAgeHours` on every row, so you can catch tokens in their first minutes. Add `minLiquidityUsd` to skip empty dust pools and schedule the Actor to run every few minutes for a continuous new-pair feed.

#### Is this a DEX Screener alternative?

Yes. It returns the same core market data you'd read on a DEX screener — price, FDV, market cap, multi-timeframe volume and price change, buys/sells, and liquidity — but as a structured, exportable **dataset** you can schedule, filter, and pipe into a bot, spreadsheet, or database via the Apify API. Instead of watching a web UI, you get programmatic access to trending, new, and top pools across every chain.

#### How do I track new tokens across all chains at once?

Leave `networks` empty (or pick **All major chains**) and the Actor sweeps ~15 major networks in a single run. Use `mode: "new"` for launches or `mode: "trending"` for momentum. Every row carries its `network`, so you can group by chain downstream. To go even broader, add more chains from the `networks` dropdown.

#### Do I need an API key or account?

No. This Actor uses GeckoTerminal's public API, which requires **no API key, no login, and no wallet**. Just run it. It automatically throttles to respect the public rate limit and rotates proxy IPs on the rare 429.

#### Which blockchains are supported?

Out of the box the multi-select covers major chains: Ethereum, Solana, BNB Chain, Base, Arbitrum, Polygon, Avalanche, Optimism, Sui, TON, Blast, Mantle, Linea, Sei, Cronos, Fantom/Sonic, Scroll, and PulseChain. GeckoTerminal indexes 100+ networks; the empty-input default focuses on the ~15 with the most liquidity and trader activity.

#### How do I filter out scam / dust pools?

Use `minLiquidityUsd` and `minVolumeUsd` to require a floor of real liquidity and volume, and read `poolAgeHours`, `transactions24hBuyers`, and `transactions24hSellers` as first-pass signals. A pool with meaningful liquidity, two-sided trading, and a healthy buyer/seller spread is a safer starting point than a brand-new pool with a single wallet on one side. (This is a screening aid, not financial advice — always do your own research.)

#### How many pools can I get and how fast?

With empty input the Actor returns **1000+ pools** within a few minutes. Raise `maxResults` to pull more; the run is bounded by a ~4-minute pagination budget and GeckoTerminal's ~30 requests/minute rate limit, so very large pulls take proportionally longer. Whatever has been collected when the budget is hit is still saved.

#### Can I get the memecoin / trending feed on a schedule?

Yes. Set `mode: "trending"` (or `new`), pick your chains, and use Apify **Schedules** to run the Actor every N minutes. Each run writes a fresh dataset you can diff against the previous one to detect newly trending pools or brand-new launches.

***

### Export & integrate

Results are stored in an Apify **Dataset**. Download as **CSV, JSON, Excel, XML** from the Console, or fetch programmatically:

```
GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json
```

You can also run the Actor via the Apify API / SDK, wire it into **Make / Zapier**, or schedule it and pull each run's dataset into your own pipeline.

***

### Related actors

If you found this useful, check out other crypto & DeFi data Actors by the same author for DeFi TVL, yields, token analytics, and on-chain market data — build a complete crypto data pipeline on Apify.

***

*Not affiliated with GeckoTerminal or CoinGecko. Data is provided as-is from public endpoints for research purposes. Nothing here is financial advice.*

# Actor input Schema

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

What kind of pools to scan. Trending = hottest pools right now (global + per-chain). New pools = freshly created pools (best for catching brand-new tokens early). Top pools = highest-liquidity pools per chain. Leave as default to instantly get trending + top pools across ~15 major chains — no other input needed.

## `networks` (type: `array`):

Which chains to scan. Leave empty (or pick 'All major chains') to sweep ~15 major networks and return 1000+ pools. Pick specific chains to focus.

## `minLiquidityUsd` (type: `integer`):

Optionally only include pools whose reserve/liquidity in USD is at least this value. Great for filtering out dust pools. Leave blank for no minimum.

## `minVolumeUsd` (type: `integer`):

Optionally only include pools with at least this much 24h trading volume in USD. Leave blank for no minimum.

## `sort` (type: `string`):

How to order the results before applying Max Results. Default keeps the source ordering (trending/new/top rank).

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

Maximum number of pool records to return. Default 1000. Raise it to pull more (bounded by the ~4-minute run budget and the public API rate limit).

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

Apify proxy settings. Defaults to automatic proxy selection. The GeckoTerminal public API also works without a proxy.

## Actor input object example

```json
{
  "mode": "trending",
  "networks": [],
  "sort": "",
  "maxResults": 1000,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

All pool records extracted by this run. Open the Dataset tab to browse, filter, and export as CSV, JSON, or Excel.

# 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 = {
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/geckoterminal-dex-scanner").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 = { "proxyConfiguration": { "useApifyProxy": True } }

# Run the Actor and wait for it to finish
run = client.actor("logiover/geckoterminal-dex-scanner").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 '{
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call logiover/geckoterminal-dex-scanner --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=logiover/geckoterminal-dex-scanner",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "GeckoTerminal DEX Scanner - Trending & New Pools",
        "description": "Scan DEX liquidity pools across all blockchains — trending, new, and top pools with full market data (price, FDV, volume, price change, buys/sells, liquidity). No API key, no login.",
        "version": "1.0",
        "x-build-id": "DbiceDAmtbrnvOFwN"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/logiover~geckoterminal-dex-scanner/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-logiover-geckoterminal-dex-scanner",
                "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/logiover~geckoterminal-dex-scanner/runs": {
            "post": {
                "operationId": "runs-sync-logiover-geckoterminal-dex-scanner",
                "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/logiover~geckoterminal-dex-scanner/run-sync": {
            "post": {
                "operationId": "run-sync-logiover-geckoterminal-dex-scanner",
                "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": "Scan Mode",
                        "enum": [
                            "trending",
                            "new",
                            "top"
                        ],
                        "type": "string",
                        "description": "What kind of pools to scan. Trending = hottest pools right now (global + per-chain). New pools = freshly created pools (best for catching brand-new tokens early). Top pools = highest-liquidity pools per chain. Leave as default to instantly get trending + top pools across ~15 major chains — no other input needed.",
                        "default": "trending"
                    },
                    "networks": {
                        "title": "Blockchains / Networks",
                        "type": "array",
                        "description": "Which chains to scan. Leave empty (or pick 'All major chains') to sweep ~15 major networks and return 1000+ pools. Pick specific chains to focus.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "all",
                                "eth",
                                "solana",
                                "bsc",
                                "base",
                                "arbitrum",
                                "polygon_pos",
                                "avax",
                                "optimism",
                                "sui-network",
                                "ton",
                                "blast",
                                "mantle",
                                "linea",
                                "sei-network",
                                "cro",
                                "ftm",
                                "scroll",
                                "pulsechain"
                            ],
                            "enumTitles": [
                                "All major chains",
                                "Ethereum",
                                "Solana",
                                "BNB Chain (BSC)",
                                "Base",
                                "Arbitrum",
                                "Polygon",
                                "Avalanche",
                                "Optimism",
                                "Sui",
                                "TON",
                                "Blast",
                                "Mantle",
                                "Linea",
                                "Sei",
                                "Cronos",
                                "Fantom / Sonic",
                                "Scroll",
                                "PulseChain"
                            ]
                        },
                        "default": []
                    },
                    "minLiquidityUsd": {
                        "title": "Minimum Liquidity (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optionally only include pools whose reserve/liquidity in USD is at least this value. Great for filtering out dust pools. Leave blank for no minimum."
                    },
                    "minVolumeUsd": {
                        "title": "Minimum 24h Volume (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optionally only include pools with at least this much 24h trading volume in USD. Leave blank for no minimum."
                    },
                    "sort": {
                        "title": "Sort By",
                        "enum": [
                            "",
                            "volume24hDesc",
                            "liquidityDesc",
                            "priceChange24hDesc",
                            "transactions24hDesc",
                            "newestFirst"
                        ],
                        "type": "string",
                        "description": "How to order the results before applying Max Results. Default keeps the source ordering (trending/new/top rank).",
                        "default": ""
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of pool records to return. Default 1000. Raise it to pull more (bounded by the ~4-minute run budget and the public API rate limit).",
                        "default": 1000
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy settings. Defaults to automatic proxy selection. The GeckoTerminal public API also works without a proxy.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
