# Polymarket Market Scraper (`parsebird/polymarket-market-scraper`) Actor

Scrape Polymarket prediction markets with prices, volume, liquidity, and outcomes. Filter by category, status, keyword, and minimum volume. Sort by volume, liquidity, newest, or closing soon.

- **URL**: https://apify.com/parsebird/polymarket-market-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Categories:** Automation, Agents, News
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.49 / 1,000 polymarket market data

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

### Polymarket Market Scraper

Scrape [Polymarket](https://polymarket.com) prediction markets with real-time prices, volume, liquidity, and outcomes. Filter by category, status, keyword, and minimum volume. Sort by volume, liquidity, newest, or closing soon. Fast API-based scraping — no browser needed.

<table><tr>
<td style="border-left:4px solid #1a73e8;padding:12px 16px;font-weight:600">Extract Polymarket prediction market data — questions, outcome prices, volume, liquidity, bid/ask spreads, and price changes — powered by public APIs for maximum speed and reliability.</td>
</tr></table>

<br>

<table>
<tr>
<td colspan="3" style="padding:10px 14px;background:#1a73e8;border:none;border-radius:4px 4px 0 0">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">ParseBird Polymarket Suite</span>
<span style="color:#B3D4FC;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Prediction market data at scale</span>
</td>
</tr>
<tr>
<td style="padding:10px 14px;border:1px solid #E7E5E4;border-radius:0 0 0 4px;border-right:none;border-top:none;vertical-align:top;width:33%">
<img src="https://images.apifyusercontent.com/FvtDT2GPpeRU2OgMpr8xr79hDUyGkrxsq7g7EVIMYc4/rs:fill:250:250/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vc2ZucEJvV2tRWE1rU1V2ZnQtYWN0b3ItRXhORXRlb1M3VkZlZEdkWXktaUlZa3NROHpmWS1pY29uLWJsdWUucG5n.webp" width="20" height="20" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/parsebird/polymarket-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Leaderboard</a><br>
<span style="color:#78716C;font-size:11px">Top traders, wallets, P&L, positions</span>
</td>
<td style="padding:10px 14px;border:1px solid #E7E5E4;border-right:none;border-top:none;vertical-align:top;width:33%;background:#DBEAFE">
<img src="https://images.apifyusercontent.com/hzhuaVFBLROJSRsnFh5_C8jz_l1lQQJ51Ug0jw3-xcQ/rs:fill:250:250/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vc2ZucEJvV2tRWE1rU1V2ZnQtYWN0b3ItRDJyUU9Gc1NVNFRTOVIxNkYtblJoMzIwR3FlSS1VbnRpdGxlZF9kZXNpZ25fJTI4MTclMjkucG5n.webp" width="20" height="20" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/parsebird/polymarket-market-scraper" style="color:#1a73e8;text-decoration:none;font-weight:700;font-size:13px">Markets</a><br>
<span style="color:#1a73e8;font-size:11px;font-weight:600">&#10148; You are here</span>
</td>
<td style="padding:10px 14px;border:1px solid #E7E5E4;border-radius:0 0 4px 0;border-top:none;vertical-align:top;width:33%">
<img src="https://images.apifyusercontent.com/Ee-oYZpuEuTvCbtwYFPvCBw-ZmaUheRmmbw4RZ-L75E/rs:fill:250:250/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vc2ZucEJvV2tRWE1rU1V2ZnQtYWN0b3ItbDN4bkFhVGc1aXZtYmI3ZUMtcW9CWUNkNTFIVi1VbnRpdGxlZF9kZXNpZ25fJTI4MTglMjkucG5n.webp" width="20" height="20" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/parsebird/polymarket-rewards-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Rewards</a><br>
<span style="color:#78716C;font-size:11px">Daily reward rates, spreads, competitiveness</span>
</td>
</tr>
</table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

````

parsebird/polymarket-market-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/polymarket-market-scraper").call(run\_input={...}), then client.dataset(run\["defaultDatasetId"]).list\_items().items for results. Key inputs: category (string, ""/"politics"/"sports"/"crypto"/"pop-culture"/"finance"/"science"/"tech"/"ai", default ""), status (string, "active"/"closed"/"all", default "active"), minVolume (number, default 0), maxResults (integer, 1-5000, default 100), keyword (string, default ""), sortBy (string, "volume"/"liquidity"/"newest"/"closingSoon", default "volume"). Full actor spec: fetch build via GET https://api.apify.com/v2/acts/parsebird~polymarket-market-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations

````

### What does Polymarket Market Scraper do?

This Actor scrapes Polymarket's prediction markets via their public events API. It fetches market data including questions, outcome prices, trading volume, liquidity, bid/ask spreads, and price changes — all without a browser.

For each market, the scraper collects:

- **Market data** — question, outcomes, outcome prices, last trade price, bid/ask spread
- **Volume metrics** — total volume, 24h volume
- **Liquidity** — current market liquidity
- **Price changes** — 1-day price change
- **Status** — active/closed, end date
- **Event context** — parent event title, slug, market URL

### Why scrape Polymarket?

- **Market research** — Track prediction market prices and volumes across politics, sports, crypto, and more
- **Trading signals** — Monitor price movements, volume spikes, and liquidity changes
- **Data analysis** — Build datasets of prediction market data for research, modeling, or dashboards
- **Event tracking** — Find markets closing soon or newly created markets
- **Keyword monitoring** — Search for specific topics (e.g., "bitcoin", "election", "AI") across all markets
- **Portfolio tools** — Feed market data into trading tools, spreadsheets, or analytics platforms

### How to use

1. Go to the [Polymarket Market Scraper](https://apify.com/parsebird/polymarket-market-scraper) page on Apify Store
2. Click **Try for free**
3. Configure your input:
   - **Category** — All, Politics, Sports, Crypto, Pop Culture, Finance, Science, Tech, AI
   - **Status** — Active (trading), Closed (resolved), or All
   - **Minimum Volume** — Filter out low-volume markets
   - **Max Results** — How many markets to return (1–5,000)
   - **Keyword** — Search for specific topics
   - **Sort By** — Volume, Liquidity, Newest, or Closing Soon
4. Click **Start** and wait for the run to finish
5. Download your data in JSON, CSV, Excel, or connect via API

### Input parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `category` | enum | `""` (all) | Market category: Politics, Sports, Crypto, Pop Culture, Finance, Science, Tech, AI |
| `status` | enum | `active` | Market status: `active`, `closed`, `all` |
| `minVolume` | number | `0` | Minimum total volume in USD |
| `maxResults` | integer | `100` | Maximum markets to return (1–5,000) |
| `keyword` | string | `""` | Search for specific topics (case-insensitive) |
| `sortBy` | enum | `volume` | Sort by: `volume`, `liquidity`, `newest`, `closingSoon` |

### Output data

Each result represents one prediction market:

| Field | Type | Description |
|-------|------|-------------|
| `question` | string | Market question |
| `outcomes` | array | Outcome labels (e.g., ["Yes", "No"]) |
| `outcomePrices` | array | Outcome prices (e.g., [0.55, 0.45]) |
| `volume` | number | Total trading volume (USD) |
| `volume24hr` | number | 24-hour trading volume |
| `liquidity` | number | Current market liquidity |
| `bestBid` | number | Best bid price |
| `bestAsk` | number | Best ask price |
| `lastTradePrice` | number | Last trade price |
| `spread` | number | Bid-ask spread |
| `oneDayPriceChange` | number | 24-hour price change |
| `active` | boolean | Whether the market is actively trading |
| `closed` | boolean | Whether the market is closed/resolved |
| `endDate` | string | Market resolution deadline |
| `description` | string | Resolution criteria (truncated to 500 chars) |
| `eventTitle` | string | Parent event title |
| `eventSlug` | string | Parent event slug |
| `slug` | string | Market slug |
| `marketUrl` | string | Full Polymarket URL |
| `scrapedAt` | string | ISO timestamp of when the data was scraped |

#### Example output

```json
{
    "eventTitle": "Presidential Election Winner 2028",
    "eventSlug": "presidential-election-winner-2028",
    "question": "Will JD Vance win the 2028 US Presidential Election?",
    "outcomes": ["Yes", "No"],
    "outcomePrices": [0.32, 0.68],
    "volume": 15000000.50,
    "volume24hr": 250000.00,
    "liquidity": 500000.00,
    "bestBid": 0.31,
    "bestAsk": 0.33,
    "lastTradePrice": 0.32,
    "spread": 0.02,
    "oneDayPriceChange": -0.03,
    "active": true,
    "closed": false,
    "endDate": "2028-11-05T00:00:00Z",
    "description": "This market will resolve to 'Yes' if JD Vance wins the 2028 US Presidential Election...",
    "slug": "will-jd-vance-win-2028-presidential-election",
    "marketUrl": "https://polymarket.com/event/presidential-election-winner-2028",
    "scrapedAt": "2026-04-12T10:00:00.000Z"
}
````

### Use with the Apify API

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("parsebird/polymarket-market-scraper").call(run_input={
    "category": "politics",
    "status": "active",
    "minVolume": 100000,
    "maxResults": 50,
    "sortBy": "volume",
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    prices = item.get("outcomePrices", [])
    yes_price = prices[0] if prices else "N/A"
    print(f"{item['question'][:60]} — YES: {yes_price} — Vol: ${item['volume']:,.0f}")
```

### Pricing

This Actor uses **Pay-per-event** pricing:

| Event | Cost | Rate |
|-------|------|------|
| `pm-market-data` | $0.00149 | $1.49 per 1,000 markets |

Each market returned incurs one charge.

**Cost examples:**

- 100 markets (default): $0.15
- 500 markets: $0.75
- 1,000 markets: $1.49
- 5,000 markets: $7.45

You only pay for the markets actually returned.

### Tips and best practices

- **Start with defaults** — Run with default settings to see the most popular markets by volume.
- **Use keyword search** — The `keyword` filter searches event titles, market questions, and descriptions. Great for finding specific topics.
- **Filter by volume** — Set `minVolume` to filter out illiquid or inactive markets. A good starting point is $10,000+.
- **Closing soon** — Use `sortBy: closingSoon` to find markets about to resolve — useful for time-sensitive trading.
- **Category browsing** — Use `category` to focus on specific verticals like politics, sports, or crypto.
- **Schedule regular runs** — Set up hourly or daily runs to track price and volume changes over time.
- **No browser needed** — This Actor uses Polymarket's public REST APIs directly, so it's fast and doesn't require Playwright or residential proxies.

### Integrations

Connect this Actor to your workflow:

- **Google Sheets** — Export results directly
- **Webhooks** — Trigger actions when new data arrives
- **API** — Access data programmatically via the Apify API
- **Zapier / Make** — Automate downstream workflows

### Limitations

- Polymarket's events API caps pages at 500 events. For very large scrapes (5,000+ markets), the Actor paginates automatically.
- Keyword search is client-side (the API doesn't support server-side text search), so it may take longer when searching across all categories.
- Some markets may have `null` values for `bestBid`, `bestAsk`, or `spread` if the order book is empty.
- Market descriptions are truncated to 500 characters to keep output manageable.
- Volume and liquidity data reflects the current snapshot and may change rapidly.

# Actor input Schema

## `category` (type: `string`):

Filter markets by category. Leave empty to include all categories.

## `status` (type: `string`):

Filter by market status. Active = currently trading, Closed = resolved, All = both.

## `minVolume` (type: `number`):

Only include markets with total volume above this threshold (in USD). Set to 0 to include all.

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

Maximum number of markets to return.

## `keyword` (type: `string`):

Search for specific topics. Filters markets where the event title, market question, or description contains this keyword (case-insensitive). Leave empty to skip.

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

How to sort the results.

## Actor input object example

```json
{
  "category": "",
  "status": "active",
  "minVolume": 0,
  "maxResults": 100,
  "keyword": "",
  "sortBy": "volume"
}
```

# Actor output Schema

## `dataset` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/polymarket-market-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/polymarket-market-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 '{}' |
apify call parsebird/polymarket-market-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parsebird/polymarket-market-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Polymarket Market Scraper",
        "description": "Scrape Polymarket prediction markets with prices, volume, liquidity, and outcomes. Filter by category, status, keyword, and minimum volume. Sort by volume, liquidity, newest, or closing soon.",
        "version": "1.1",
        "x-build-id": "jCApWzi8dlFv4c4e5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parsebird~polymarket-market-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parsebird-polymarket-market-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/parsebird~polymarket-market-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parsebird-polymarket-market-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/parsebird~polymarket-market-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parsebird-polymarket-market-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": {
                    "category": {
                        "title": "Category",
                        "enum": [
                            "",
                            "politics",
                            "sports",
                            "crypto",
                            "pop-culture",
                            "finance",
                            "science",
                            "tech",
                            "ai"
                        ],
                        "type": "string",
                        "description": "Filter markets by category. Leave empty to include all categories.",
                        "default": ""
                    },
                    "status": {
                        "title": "Market Status",
                        "enum": [
                            "active",
                            "closed",
                            "all"
                        ],
                        "type": "string",
                        "description": "Filter by market status. Active = currently trading, Closed = resolved, All = both.",
                        "default": "active"
                    },
                    "minVolume": {
                        "title": "Minimum Volume (USD)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Only include markets with total volume above this threshold (in USD). Set to 0 to include all.",
                        "default": 0
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of markets to return.",
                        "default": 100
                    },
                    "keyword": {
                        "title": "Keyword Search",
                        "type": "string",
                        "description": "Search for specific topics. Filters markets where the event title, market question, or description contains this keyword (case-insensitive). Leave empty to skip.",
                        "default": ""
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "volume",
                            "liquidity",
                            "newest",
                            "closingSoon"
                        ],
                        "type": "string",
                        "description": "How to sort the results.",
                        "default": "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
