# ESPN Cricinfo Scraper (`scrapix/espncricinfo-scraper`) Actor

Extract cricket statistics and records from ESPNcricinfo — the definitive cricket database. Search players, pull career stats, team records, venue profiles, and full match scorecards, as clean structured JSON/CSV/Excel.

- **URL**: https://apify.com/scrapix/espncricinfo-scraper.md
- **Developed by:** [Saleem Javed](https://apify.com/scrapix) (community)
- **Categories:** News, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

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

## ESPNcricinfo Cricket Stats Scraper

Extract **cricket statistics and records from [ESPNcricinfo](https://www.espncricinfo.com)** —
the definitive cricket database. Search players, pull career stats, team records,
venue profiles, and full match scorecards, as clean structured JSON/CSV/Excel.

Built for **fantasy cricket, match previews, analytics, journalism, betting
models, and research** — anywhere you need cricket data in a spreadsheet or
database instead of a web page.

### What it does

Pick one of five **modes** and the Actor returns that data:

| Mode | Give it | You get |
|---|---|---|
| 🔎 **Search players** | player names | every matching player + their ESPNcricinfo **player ID** |
| 🏏 **Player stats** | player IDs | career batting **and** bowling, per format |
| 🛡️ **Team stats** | team names (or none) | each team's results record (won/lost/drawn), per format |
| 🏟️ **Venue stats** | ground names (or none) | each ground's profile (matches, scoring conditions, highest/lowest totals) |
| 📋 **Match scorecard** | match IDs | full scorecard — both innings, batting **and** bowling cards |

The **player ID** from *Search players* is the key for *Player stats*; the
**match ID** (the number in any scorecard URL) drives *Match scorecard*.

Supported formats: **Test, ODI, T20I, and IPL**.

### Features

- 🌍 **Complete coverage** — every international player and team, IPL franchises,
  and grounds worldwide, with decades of records.
- 🏏 **Both disciplines** — player stats merge batting and bowling into one row
  per format; scorecards include full batting and bowling cards.
- 📅 **Format-aware** — Test / ODI / T20I / IPL, each returned separately so you
  can compare a player or venue across formats.
- 🧩 **Joinable IDs** — every player carries a stable cricinfo ID, every team and
  ground an ID, so results link cleanly across runs.
- 🛡️ **Resilient runs** — one bad name/ID/match is skipped with a warning; the
  run finishes and still returns everything else.
- 🌐 **Proxy support** — Apify Proxy supported for reliable runs.

### Input

Set **`mode`**, then fill the field(s) that mode uses:

| Field | Used by | Description |
|---|---|---|
| `mode` | all | `searchPlayers`, `playerStats`, `teamStats`, `venueStats`, or `matchScorecard`. |
| `playerNames` | searchPlayers | Names/partial names, e.g. `["Sachin Tendulkar", "Kohli"]`. |
| `maxResultsPerName` | searchPlayers | Cap matches per name (default `50`). |
| `playerIds` | playerStats | Cricinfo player IDs, e.g. `["253802"]` (from *Search players*). |
| `teams` | teamStats | Team names; international by name, IPL by name/abbrev (`"RCB"`). Empty = all teams. |
| `venues` | venueStats | Ground names, e.g. `["Eden Gardens"]`. Empty = busiest grounds. |
| `maxVenuePages` | venueStats | Pages (~50 grounds each) to scan for named venues (default `10`). |
| `matchIds` | matchScorecard | Match IDs, e.g. `["1144530"]` (the number in a scorecard URL). |
| `formats` | player/team/venue stats | Any of `test`, `odi`, `t20i`, `ipl` (default: all four). |
| `proxyConfiguration` | all | Proxy settings. |

#### Example inputs

**Search players → get IDs**
```json
{ "mode": "searchPlayers", "playerNames": ["Sachin Tendulkar", "Kohli"] }
````

**Player career stats**

```json
{ "mode": "playerStats", "playerIds": ["253802", "35320"], "formats": ["test", "odi", "t20i", "ipl"] }
```

**Team records**

```json
{ "mode": "teamStats", "teams": ["India", "Australia"], "formats": ["test", "odi"] }
```

**Venue profiles**

```json
{ "mode": "venueStats", "venues": ["Eden Gardens", "Wankhede"], "formats": ["test", "ipl"] }
```

**Match scorecard**

```json
{ "mode": "matchScorecard", "matchIds": ["1144530"] }
```

### Example output

**Search players** (one row per matched player)

```json
{
    "searchTerm": "Kohli",
    "playerId": "253802",
    "name": "Virat Kohli",
    "country": "India",
    "bornYear": 1988,
    "profileUrl": "https://www.espncricinfo.com/cricketers/virat-kohli-253802",
    "statsUrl": "https://stats.espncricinfo.com/ci/engine/player/253802.html"
}
```

**Player stats** (one row per player × format)

```json
{
    "playerId": "253802",
    "playerName": "Virat Kohli",
    "format": "ODI",
    "span": "2008-2026",
    "matches": 311,
    "innings": 299,
    "runs": 14797,
    "battingAverage": 58.71,
    "battingStrikeRate": 93.82,
    "hundreds": 54,
    "fifties": 77,
    "highScore": "183",
    "wickets": 5,
    "bestBowling": "1/13",
    "economy": 6.16
}
```

**Team stats** (one row per team × format)

```json
{
    "teamId": "6",
    "teamName": "India",
    "format": "Test",
    "span": "1932-2026",
    "matches": 599,
    "won": 186,
    "lost": 188,
    "drawn": 224,
    "winLossRatio": 0.989
}
```

**Venue stats** (one row per venue × format)

```json
{
    "groundId": "56441",
    "groundName": "Melbourne Cricket Ground",
    "format": "Test",
    "span": "1877-2025",
    "matches": 118,
    "battingAverage": 29.86,
    "runsPerOver": 2.76,
    "highestTotal": "624",
    "lowestTotal": "36"
}
```

**Match scorecard** (one nested record per match)

```json
{
    "matchId": "1144530",
    "name": "England v New Zealand",
    "description": "Final",
    "format": "ODI",
    "venue": "Lord's, London",
    "result": "England won the 2019 ICC Cricket World Cup",
    "toss": "New Zealand , elected to bat first",
    "teams": ["England", "New Zealand"],
    "innings": [
        {
            "inningsNumber": 1,
            "battingTeam": "New Zealand",
            "runs": 241,
            "wickets": 8,
            "overs": 50.0,
            "batting": [
                { "name": "Henry Nicholls", "playerId": "539511", "runs": 55, "balls": 77, "fours": 4, "sixes": 0, "strikeRate": 71.42, "notOut": false, "howOut": "bowled" }
            ],
            "bowling": [
                { "name": "Chris Woakes", "playerId": "247235", "overs": "9", "maidens": 0, "runs": 37, "wickets": 3, "economy": 4.11 }
            ]
        }
    ]
}
```

Every field is available as a column when you export to CSV, Excel, JSON, or XML.

### Good to know / limitations

- **Two-step player lookup.** Use *Search players* to find a player's ID, then
  feed that ID to *Player stats*. IDs are stable, so you can save and reuse them.
- **Match IDs come from URLs.** A match ID is the number in an ESPNcricinfo
  scorecard URL (e.g. `.../full-scorecard` pages).
- **Team & venue records are aggregates.** Team stats are each team's overall
  results record per format; venue stats are aggregated across all teams that
  played at the ground (so they describe the ground, not a single team there).
- **Formats are returned separately.** A player/team/venue is one row per format
  it has played; formats never played are simply omitted.
- **Snapshots.** Stats reflect ESPNcricinfo at run time and update as matches are
  played — treat results as a point-in-time snapshot.

### Disclaimer

This tool fetches publicly visible cricket statistics from ESPNcricinfo on demand
using your own runs and proxies. Statistics are factual records. You are
responsible for using the output in compliance with ESPNcricinfo's Terms of Use
and applicable laws.

# Actor input Schema

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

Choose the operation. 'Search players' resolves names to ESPNcricinfo player IDs. 'Player stats' fetches career stats for player IDs (use Search players first to find them). 'Team stats' fetches each team's results record per format. 'Venue stats' fetches each ground's profile per format. 'Match scorecard' fetches full scorecards for match IDs.

## `playerNames` (type: `array`):

Player names (or partial names) to search, e.g. "Sachin Tendulkar", "Kohli". One result set per name; every matching player is returned with their cricinfo player ID.

## `maxResultsPerName` (type: `integer`):

Stop after collecting this many matching players per name. Common names (e.g. "Sachin") can match 100+ players.

## `playerIds` (type: `array`):

ESPNcricinfo player IDs to fetch career stats for, e.g. "253802" (Virat Kohli). Get these from the 'Search players' mode.

## `teams` (type: `array`):

Teams to return records for. International teams by name (e.g. "India", "West Indies"); IPL franchises by name or abbreviation (e.g. "Mumbai Indians", "RCB"). Leave empty to return every team for the chosen formats.

## `venues` (type: `array`):

Ground/stadium names to return profiles for, e.g. "Eden Gardens", "Wankhede", "Melbourne Cricket Ground". Partial names work. Leave empty to return the busiest venues for the chosen formats.

## `maxVenuePages` (type: `integer`):

When searching for named venues, how many pages (~50 grounds each, ordered by matches hosted) to scan before giving up. Higher finds lesser-used grounds at the cost of more requests.

## `matchIds` (type: `array`):

ESPNcricinfo match IDs to fetch full scorecards for, e.g. "1144530" (2019 World Cup final). The match ID is the number in a scorecard URL.

## `formats` (type: `array`):

Which formats/competitions to return stats for.

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

Proxy settings. ESPNcricinfo rate-limits datacenter IPs; a proxy (Apify Proxy) is recommended for reliable runs.

## Actor input object example

```json
{
  "mode": "searchPlayers",
  "playerNames": [
    "Sachin Tendulkar",
    "Kohli"
  ],
  "maxResultsPerName": 50,
  "playerIds": [
    "253802",
    "35320"
  ],
  "teams": [
    "India",
    "Australia",
    "Mumbai Indians"
  ],
  "venues": [
    "Eden Gardens",
    "Wankhede Stadium"
  ],
  "maxVenuePages": 10,
  "matchIds": [
    "1144530",
    "1426312"
  ],
  "formats": [
    "test",
    "odi",
    "t20i",
    "ipl"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

Dataset containing all matched players.

# 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 = {
    "playerNames": [
        "Virat Kohli"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapix/espncricinfo-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 = {
    "playerNames": ["Virat Kohli"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapix/espncricinfo-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 '{
  "playerNames": [
    "Virat Kohli"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call scrapix/espncricinfo-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "ESPN Cricinfo Scraper",
        "description": "Extract cricket statistics and records from ESPNcricinfo — the definitive cricket database. Search players, pull career stats, team records, venue profiles, and full match scorecards, as clean structured JSON/CSV/Excel.",
        "version": "0.0",
        "x-build-id": "av8yZ3289tcH1nD65"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapix~espncricinfo-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapix-espncricinfo-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/scrapix~espncricinfo-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapix-espncricinfo-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/scrapix~espncricinfo-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapix-espncricinfo-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": {
                    "mode": {
                        "title": "What to scrape",
                        "enum": [
                            "searchPlayers",
                            "playerStats",
                            "teamStats",
                            "venueStats",
                            "matchScorecard"
                        ],
                        "type": "string",
                        "description": "Choose the operation. 'Search players' resolves names to ESPNcricinfo player IDs. 'Player stats' fetches career stats for player IDs (use Search players first to find them). 'Team stats' fetches each team's results record per format. 'Venue stats' fetches each ground's profile per format. 'Match scorecard' fetches full scorecards for match IDs.",
                        "default": "searchPlayers"
                    },
                    "playerNames": {
                        "title": "Player names (Search players mode)",
                        "type": "array",
                        "description": "Player names (or partial names) to search, e.g. \"Sachin Tendulkar\", \"Kohli\". One result set per name; every matching player is returned with their cricinfo player ID.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResultsPerName": {
                        "title": "Max results per name (Search players mode)",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Stop after collecting this many matching players per name. Common names (e.g. \"Sachin\") can match 100+ players.",
                        "default": 50
                    },
                    "playerIds": {
                        "title": "Player IDs (Player stats mode)",
                        "type": "array",
                        "description": "ESPNcricinfo player IDs to fetch career stats for, e.g. \"253802\" (Virat Kohli). Get these from the 'Search players' mode.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "teams": {
                        "title": "Teams (Team stats mode)",
                        "type": "array",
                        "description": "Teams to return records for. International teams by name (e.g. \"India\", \"West Indies\"); IPL franchises by name or abbreviation (e.g. \"Mumbai Indians\", \"RCB\"). Leave empty to return every team for the chosen formats.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "venues": {
                        "title": "Venues (Venue stats mode)",
                        "type": "array",
                        "description": "Ground/stadium names to return profiles for, e.g. \"Eden Gardens\", \"Wankhede\", \"Melbourne Cricket Ground\". Partial names work. Leave empty to return the busiest venues for the chosen formats.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxVenuePages": {
                        "title": "Max venue pages to scan (Venue stats mode)",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "When searching for named venues, how many pages (~50 grounds each, ordered by matches hosted) to scan before giving up. Higher finds lesser-used grounds at the cost of more requests.",
                        "default": 10
                    },
                    "matchIds": {
                        "title": "Match IDs (Match scorecard mode)",
                        "type": "array",
                        "description": "ESPNcricinfo match IDs to fetch full scorecards for, e.g. \"1144530\" (2019 World Cup final). The match ID is the number in a scorecard URL.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "formats": {
                        "title": "Formats (Player, Team & Venue stats modes)",
                        "type": "array",
                        "description": "Which formats/competitions to return stats for.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "test",
                                "odi",
                                "t20i",
                                "ipl"
                            ],
                            "enumTitles": [
                                "Test",
                                "ODI",
                                "T20I",
                                "IPL"
                            ]
                        },
                        "default": [
                            "test",
                            "odi",
                            "t20i",
                            "ipl"
                        ]
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. ESPNcricinfo rate-limits datacenter IPs; a proxy (Apify Proxy) is recommended for reliable runs.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
