# MEXC Market Scraper (`logiover/mexc-market-scraper`) Actor

Scrape live market data for all 2,400+ MEXC spot trading pairs in one run — last price, 24h change, high/low, volume, quote volume, bid/ask and trade count. Schedule it for a continuously fresh price feed.

- **URL**: https://apify.com/logiover/mexc-market-scraper.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Automation, Developer tools
- **Stats:** 39 total users, 10 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.50 / 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

## 🔵 MEXC Market Scraper — Live MEXC Crypto Prices, Volume & 24h Data

![MEXC Market Scraper](https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/GjS6nQ8qauOdq9KGy-actor-AJNPuHs6CWaS1pcFW-hSMHb66kYi-unnamed.png)

**Bulk-export every MEXC spot pair — last price, 24h change, high/low, base + quote volume, best bid/ask and trade count — in one fast, structured run.** Powered directly by MEXC's official public REST API, with no login, no MEXC API key, no scraping fragility.

Built for **crypto gem hunters, early-listing snipers, algorithmic traders, market makers, quant desks, portfolio dashboards, indexers and altcoin researchers** who need MEXC's price feed at scale — without writing pagination, parsing or sorting logic by hand.

🟢 No API key. No login. No browser automation. Pure public REST API.

---

### 🚀 Why a dedicated MEXC scraper

MEXC has built a reputation as the **gem-listing exchange** — it lists more new altcoins, more memecoins, more low-cap projects and more "long tail" tokens than any other major centralized exchange. If a coin trades on a CEX before Binance picks it up, there is a very good chance MEXC is one of the first venues.

This makes MEXC an essential price source for:

- **Early-listing snipers and bots** who want to be in the dataset the moment a new pair appears
- **Gem hunters and altcoin researchers** tracking thousands of small-cap pairs
- **Memecoin traders** who need MEXC prices because the pair isn't on Binance yet
- **Cross-exchange arbitrage** between MEXC, Binance, Bybit, OKX and KuCoin

MEXC's `/api/v3/ticker/24hr` endpoint returns the entire 2,400+ spot pair universe in one call. This actor wraps that, parses, sorts, caps and streams it to a clean Apify dataset.

---

### 🎯 What this scraper does

Returns a flat, fully-typed snapshot of **all 2,400+ MEXC spot trading pairs** in a single run. Each row contains the trading pair symbol, last price, 24h price change (absolute and percent), 24h high / low / open, base and quote volume, best bid and ask, and 24h trade count.

It is a drop-in **MEXC API scraper** for anyone who needs reliable MEXC pricing without having to write the integration themselves.

---

### ✨ Key features

| Feature | What it gives you |
|---|---|
| 🔵 **Official MEXC public API** | Direct connection to `api.mexc.com` — no HTML scraping, no Cloudflare bypass |
| 🌐 **Full spot coverage** | All 2,400+ MEXC spot trading pairs in one run |
| 🪙 **Gem-listing focus** | Early access to small-cap and newly-listed pairs that aren't on Binance yet |
| 🔢 **Multi-metric sorting** | Rank by `quoteVolume`, `volume`, `priceChangePercent`, `lastPrice` |
| 📤 **Flat, export-ready rows** | 12 columns, no nested JSON — CSV / Excel / JSON / XML out of the box |
| ⚡ **Fast** | Whole MEXC market in 3–5 seconds |
| 🔓 **No authentication** | No MEXC API key, no login |
| 🛰️ **Apify residential proxy** | Uses Apify's residential proxy network to avoid regional API blocks |
| 🎯 **Cap with `maxPairs`** | Pull all pairs or only the top N — your choice |
| 🔁 **Schedule-friendly** | Designed for recurring runs every minute, every hour or every day |
| 🛠️ **Apify Dataset views** | Pre-built `Overview` table for instant visual inspection |
| 📦 **Live streaming output** | Rows appear in the dataset as the run progresses |

---

### 🎯 Built for these use cases

#### 1. New-listing snipers
MEXC lists new coins constantly. Schedule this scraper every minute, watch for symbols that suddenly appear in the dataset, and trigger your sniping bot the moment a new pair shows up.

#### 2. Memecoin & gem traders
PEPE, WIF, BONK, FLOKI and countless smaller meme tokens trade actively on MEXC. This scraper gives you the live MEXC price for thousands of gems in one shot — no per-pair API calls needed.

#### 3. Cross-exchange arbitrage
Combine MEXC prices with **`binance-spot-market-scraper`**, **`bybit-market-scraper`**, **`okx-market-scraper`**, **`kucoin-market-scraper`**, **`kraken-market-scraper`** and **`bitget-market-scraper`** for a complete arbitrage matrix. MEXC pricing often diverges from the bigger venues on illiquid pairs — that's where the opportunity is.

#### 4. Algorithmic & quantitative trading
Power signal generation, mean-reversion bots, momentum bots and grid bots with a clean MEXC price feed. Sort by `quoteVolume` to focus on the most liquid markets.

#### 5. Backtesting & historical archive
Run hourly or every 15 minutes to accumulate a historical archive of MEXC market data. Export CSV / Parquet, load into your backtester.

#### 6. Portfolio dashboards
Many altcoin holders have positions in small-caps that only live on MEXC. This scraper lets you value those holdings in real time.

#### 7. Market research & competitor intelligence
Track MEXC's volume distribution, how many new pairs are listed per week, and how MEXC compares to other gem-friendly venues.

#### 8. Indexer & data product pipelines
Use MEXC as a long-tail data source for your screener, data API or research platform. The flat output is trivial to re-publish.

---

### 📥 Inputs

| Field | Type | Required | Description |
|---|---|---|---|
| `sortBy` | string (enum) | No | One of `quoteVolume`, `volume`, `priceChangePercent`, `lastPrice`. Default `quoteVolume`. |
| `maxPairs` | integer | No | Cap rows saved. `0` (or empty) = all (~2,400). |

#### Example inputs

**Full MEXC market, ranked by quote volume (default):**
```json
{
  "sortBy": "quoteVolume",
  "maxPairs": 0
}
````

**Top-100 movers:**

```json
{
  "sortBy": "priceChangePercent",
  "maxPairs": 100
}
```

**Top-200 by quote volume (for an MEXC dashboard):**

```json
{
  "sortBy": "quoteVolume",
  "maxPairs": 200
}
```

***

### 📤 Output

```json
{
  "symbol": "BTCUSDT",
  "lastPrice": 64235.10,
  "priceChange": 1225.10,
  "priceChangePercent": 1.94,
  "highPrice": 64880.00,
  "lowPrice": 62700.00,
  "openPrice": 63010.00,
  "volume": 12850.4,
  "quoteVolume": 821400000.0,
  "bidPrice": 64234.90,
  "askPrice": 64235.20,
  "tradeCount": 1284503,
  "scrapedAt": "2026-05-16T09:00:01.250Z"
}
```

#### Field reference

| Field | Type | Meaning |
|---|---|---|
| `symbol` | string | Trading pair symbol (e.g. `BTCUSDT`, `WIFUSDT`, `PEPEUSDT`) |
| `lastPrice` | number | Most recent traded price |
| `priceChange` | number | Absolute 24h price change |
| `priceChangePercent` | number | 24h price change % |
| `highPrice` / `lowPrice` | number | 24h high and low price |
| `openPrice` | number | Price 24 hours ago |
| `volume` | number | 24h volume in the base asset |
| `quoteVolume` | number | 24h volume in the quote asset (USDT for most pairs) |
| `bidPrice` / `askPrice` | number | Best current bid and ask |
| `tradeCount` | number | Number of trades in the last 24h |
| `scrapedAt` | string | ISO-8601 timestamp |

***

### ⚙️ How it works

1. **Loads input** — sort metric and row cap
2. **Builds an Apify residential proxy session** — to avoid any regional API restrictions on `api.mexc.com`
3. **Calls MEXC `/api/v3/ticker/24hr`** — returns the entire spot universe in one request
4. **Parses numerics** — MEXC returns prices as strings; the scraper turns them into proper floats
5. **Computes `priceChangePercent`** — MEXC's `priceChangePercent` field is a decimal (0.0194 = 1.94%); the scraper converts it to a true percentage
6. **Sorts** by your chosen metric
7. **Caps** at `maxPairs` if set
8. **Streams** flat rows into the Apify dataset (live in the run console)

The actor uses ONLY MEXC's officially-supported public REST API. No HTML scraping, no headless browser, no anti-bot bypass. Endpoints are documented in MEXC's public API documentation.

***

### ⚡ Performance

| Workload | Time | API calls |
|---|---|---|
| All 2,400+ pairs, no filter | ~3 seconds | 1 |
| Top 200 by volume | ~3 seconds | 1 |
| Top 50 movers | ~3 seconds | 1 |
| Full market + sort + cap 500 | ~4 seconds | 1 |

Run time is essentially constant — there is only one API call per run.

***

### 💰 Cost model

This actor uses **Pay-Per-Result** pricing — you pay only for the actual pair rows saved. Setting `maxPairs` to a smaller number keeps the bill low.

Typical run sizes:

- Top 100 by volume → 100 rows
- Top 500 by volume → 500 rows
- Entire MEXC spot market → ~2,400 rows

***

### 🔄 Schedule for continuous monitoring

Use Apify's scheduler to keep your MEXC dataset always fresh:

- **Every 1 minute** — for new-listing detection and sniping bots
- **Every 5 minutes** — for live dashboards and screeners
- **Every 15 minutes** — for portfolio refresh
- **Hourly** — for backtesting archives and analytics
- **Daily** — for end-of-day snapshots and research

Pair the schedule with Apify webhooks to push the fresh dataset into your database, Telegram channel, Discord server, Google Sheet or HTTP endpoint.

***

### 🛠️ FAQ

**Do I need a MEXC API key?**
No. The scraper uses MEXC's public market data endpoint (`/api/v3/ticker/24hr`), which requires no authentication.

**Why does this scraper use a proxy?**
MEXC's public API is sometimes geo-restricted (e.g. for certain US IPs). The actor routes requests through Apify's residential proxy network so it works reliably from any Apify region.

**Does MEXC have rate limits?**
Yes — but this scraper makes only one request per run, so you are nowhere near the limits even on a per-minute schedule.

**Which markets are supported?**
All MEXC **spot** trading pairs (~2,400+). MEXC also runs a futures product on a separate endpoint — let us know if you need a MEXC Futures variant.

**How fresh is the data?**
MEXC's 24h ticker refreshes every few seconds. Each run captures the latest snapshot at execution time; `scrapedAt` lets you know exactly when.

**Why is MEXC popular for new listings?**
MEXC's listing policy is more liberal than Binance / Coinbase, so newer tokens (memecoins, AI tokens, RWA tokens) often appear on MEXC first. This actor is the fastest way to monitor that long tail.

**Can I get historical OHLCV / candle data?**
Not from this scraper — it returns 24h snapshots. Schedule this on a tight cadence and aggregate, or request a custom OHLCV scraper.

**Can I export to CSV or Excel?**
Yes. The Apify dataset exports natively as JSON, CSV, Excel (XLSX), HTML, XML and JSONL.

**Does this respect MEXC's rate limits?**
Absolutely. With only 1 endpoint call per run, the actor is well below MEXC's documented limits.

**What's the difference between this and `binance-spot-market-scraper`?**

- **`mexc-market-scraper`** = the long-tail / gem-listing exchange. Best for new coins, memecoins, low-caps that don't trade on Binance yet.
- **`binance-spot-market-scraper`** = the deepest-liquidity exchange. Best for blue-chip altcoins, the actively traded majors.

Most pros use both side by side.

**Can I integrate via webhook / API?**
Yes. Apify exposes REST API endpoints for run triggers and dataset downloads, plus webhooks that fire on run finish. Works with Zapier, Make, n8n and any HTTP client.

**Can I schedule the actor?**
Yes — Apify Scheduler supports cron expressions down to every minute.

***

### 📚 Related crypto exchange scrapers

| Scraper | Coverage |
|---|---|
| **`mexc-market-scraper`** | **You are here.** MEXC every spot pair (gem-listing focus). |
| **`binance-spot-market-scraper`** | Binance spot — all 3,500+ pairs. |
| **`kraken-market-scraper`** | Kraken spot — every Kraken trading pair with VWAP. |
| **`bybit-market-scraper`** | Bybit spot + linear / inverse futures with funding rate. |
| **`okx-market-scraper`** | OKX spot + SWAP (perpetuals) + FUTURES + OPTION. |
| **`kucoin-market-scraper`** | KuCoin every spot pair with quote-currency filter. |
| **`bitget-market-scraper`** | Bitget spot + USDT-margined + coin-margined futures. |
| **`coinpaprika-crypto-market-scraper`** | Cross-exchange coin-level (price, rank, market cap, supply, ATH). |

***

### 🔑 Keyword cloud

**Core:** mexc api scraper, mexc price api, mexc market data, mexc scraper, mexc 24h ticker scraper, mexc ticker api, mexc bulk export, mexc no api key, mexc prices to csv, mexc prices to excel, mexc public api, mexc data feed.

**Per pair / asset:** pepe usdt mexc price, wif usdt mexc, bonk usdt mexc, floki usdt mexc, doge usdt mexc, shib usdt mexc, btc usdt mexc, eth usdt mexc, sol usdt mexc, new altcoin mexc, low cap altcoin mexc, memecoin mexc.

**Per use case:** new listing sniper data, crypto gem hunter data, memecoin price scraper, altcoin discovery data, crypto algo trading data, crypto arbitrage data, exchange arbitrage feed, crypto trading bot feed, crypto portfolio dashboard data, crypto screener data.

**Per audience:** mexc data for snipers, mexc data for quants, mexc data for memecoin traders, mexc data for arbitrageurs, mexc data for analysts, mexc data for indexers, crypto market data for fintech, web3 price data.

# Actor input Schema

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

Rank the pairs by this metric.

## `maxPairs` (type: `integer`):

Maximum pairs to save. 0 = all (2,400+).

## Actor input object example

```json
{
  "sortBy": "quoteVolume"
}
```

# Actor output Schema

## `symbol` (type: `string`):

symbol

## `lastPrice` (type: `string`):

lastPrice

## `priceChangePercent` (type: `string`):

priceChangePercent

## `highPrice` (type: `string`):

highPrice

## `lowPrice` (type: `string`):

lowPrice

## `volume` (type: `string`):

volume

## `quoteVolume` (type: `string`):

quoteVolume

# 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("logiover/mexc-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("logiover/mexc-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 logiover/mexc-market-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "MEXC Market Scraper",
        "description": "Scrape live market data for all 2,400+ MEXC spot trading pairs in one run — last price, 24h change, high/low, volume, quote volume, bid/ask and trade count. Schedule it for a continuously fresh price feed.",
        "version": "1.0",
        "x-build-id": "j2m4XzxOQZFR0EtKz"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/logiover~mexc-market-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-logiover-mexc-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/logiover~mexc-market-scraper/runs": {
            "post": {
                "operationId": "runs-sync-logiover-mexc-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/logiover~mexc-market-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-logiover-mexc-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": {
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "quoteVolume",
                            "volume",
                            "priceChangePercent",
                            "lastPrice"
                        ],
                        "type": "string",
                        "description": "Rank the pairs by this metric.",
                        "default": "quoteVolume"
                    },
                    "maxPairs": {
                        "title": "Max Pairs",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum pairs to save. 0 = all (2,400+)."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
