# ESPNCricinfo StatsGuru Scraper: Cricket Stats and Records (`getascraper/espncricinfo-statsguru-scraper`) Actor

Export any ESPNCricinfo StatsGuru cricket statistics query to a structured dataset. Covers batting, bowling, fielding, all formats including Test, ODI, T20I, First Class, and women's cricket.

- **URL**: https://apify.com/getascraper/espncricinfo-statsguru-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Developer tools, Other, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.47 / 1,000 stat rows

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

### What does ESPNCricinfo StatsGuru Scraper do?

Export any cricket statistics query from ESPNCricinfo StatsGuru to a clean, analytics-ready dataset. Covers every format, stat dimension, and aggregation view — from innings-by-innings records to career totals, by ground, by series, and more.

1. Accepts your chosen cricket format, stat dimension, and aggregation view.
2. Applies all available filters: team, opposition, ground, date range, home or away, and match result.
3. Paginates through the full result set automatically, up to your item limit.
4. Returns a flat dataset with one row per innings, career record, season, or other chosen view.

### Why use ESPNCricinfo StatsGuru Scraper?

- **Sports analysts:** Build innings-by-innings batting or bowling datasets for performance modelling and trend analysis.
- **Fantasy cricket apps:** Pull current-season form data for players across all international and domestic formats.
- **Cricket journalists:** Retrieve top career records, head-to-head stats, or ground-specific figures for editorial use.
- **Data scientists:** Train match prediction models using decades of structured historical records.
- **Research and betting firms:** Collect large historical samples filtered by ground, opposition, date range, or match result.

### How to use ESPNCricinfo StatsGuru Scraper

1. Go to the Actor page on the Apify Store and click **Try for free**.
2. Choose your **Cricket Format** (Test, ODI, T20I, First Class, Domestic T20, Women's, or All International).
3. Select your **Stat Dimension** (Batting, Bowling, Fielding, All-Round, Team, or Fall of Wickets).
4. Choose your **Aggregation View** (Innings, Overall, Match, Series, Ground, Year, Season, and more).
5. Apply optional filters for team, ground, date range, opponent, or match result.
6. Set **Max Records** to limit the output size. Leave at 0 for all available records.
7. Click **Start**. Results appear in the Output tab. Download as JSON, CSV, or Excel.

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `format` | enum | Yes | Cricket format: Test, ODI, T20I, First Class, List A, Domestic T20, Women's Tests, Women's ODIs, Women's T20Is, or All International. |
| `statType` | enum | Yes | Stat dimension: Batting, Bowling, Fielding, All-Round, Team, or Fall of Wickets. |
| `view` | enum | Yes | Aggregation view: Innings by Innings, Overall, Match Totals, Per Series, By Ground, By Host Country, By Opposition, By Year, or By Season. |
| `maxItems` | integer | No | Maximum number of records to extract. Set to 0 for all available records. |
| `team` | string | No | Filter by team name, e.g. `India`, `Australia`, `England`. Leave blank for all teams. |
| `opposition` | string | No | Filter by opposition team name. Leave blank for all opponents. |
| `ground` | string | No | Filter by ground or venue name, e.g. `Lords`, `MCG`, `Eden Gardens`. |
| `dateFrom` | string | No | Only include matches on or after this date. Format: YYYY-MM-DD. |
| `dateTo` | string | No | Only include matches on or before this date. Format: YYYY-MM-DD. |
| `homeOrAway` | enum | No | Filter by match location: Any, Home, Away, or Neutral. |
| `result` | enum | No | Filter by match result: Any, Won, Lost, Tied, or Drawn. |
| `orderBy` | string | No | Column to sort results by. Common values: `runs`, `ave`, `wkts`, `econ`. Defaults to `runs`. |
| `orderDirection` | enum | No | Sort direction: Descending (highest first) or Ascending (lowest first). |
| `minQualification` | integer | No | Minimum innings or matches to qualify for averages. Leave blank for no minimum. |
| `proxyConfiguration` | object | No | Optional proxy settings. Not required for standard use. |

### Output

Each record is fully flat with one row per innings, career total, series, season, or other chosen aggregation. Download as JSON, CSV, or Excel from the Output tab.

```json
{
  "player_name": "Sachin Tendulkar",
  "player_id": "35320",
  "player_url": "https://www.espncricinfo.com/ci/content/player/35320.html",
  "runs": 248,
  "not_out": false,
  "minutes": 613,
  "balls_faced": 436,
  "fours": 33,
  "sixes": 1,
  "strike_rate": 56.88,
  "innings": 1,
  "opposition": "Bangladesh",
  "ground": "Dhaka",
  "match_date": "2004-12-10",
  "format": "test",
  "stat_type": "batting",
  "view": "innings",
  "scraped_at": "2026-06-23T17:01:57.000Z"
}
````

### Data table

Fields present in each record depend on the stat dimension and aggregation view selected. All null-valued fields are omitted from the output.

| Field | Type | Description |
|---|---|---|
| `player_name` | string | Full name of the player or team. |
| `player_id` | string | ESPNCricinfo internal player identifier. |
| `player_url` | string | Link to the player profile page on ESPNCricinfo. |
| `team_name` | string | Team name. Present in team stats view. |
| `opposition` | string | Name of the opposing team. |
| `ground` | string | Name of the ground or venue. |
| `host` | string | Host country name. Present in by-host-country view. |
| `match_date` | string | Match start date. Present in innings and match views. |
| `span` | string | Career span, e.g. 1989-2013. Present in career aggregation views. |
| `year` | string | Year. Present in by-year view. |
| `season` | string | Season label. Present in by-season view. |
| `series_winner` | string | Winner of the series. Present in per-series view. |
| `matches` | number | Matches played. Present in career aggregation views. |
| `innings` | number | Innings count (career views) or innings number within the match (innings view). |
| `not_outs` | number | Number of not-out innings. Present in career aggregation views. |
| `runs` | number | Runs scored (batting) or runs conceded (bowling). Absent for did-not-bat innings. |
| `not_out` | boolean | True if the batter was not dismissed in this innings. Batting innings view only. |
| `did_not_bat` | boolean | True if the player did not bat in this innings. Batting innings view only. |
| `highest_score` | number | Highest score in the career or aggregation period. Career batting views. |
| `average` | number | Batting or bowling average. Career aggregation views. |
| `balls_faced` | number | Balls faced. Batting views. |
| `strike_rate` | number | Runs per 100 balls faced. Batting views. |
| `minutes` | number | Time at the crease in minutes. Batting innings view. |
| `fours` | number | Boundaries hit. Batting views. |
| `sixes` | number | Sixes hit. Batting views. |
| `centuries` | number | Number of centuries. Career batting views. |
| `half_centuries` | number | Number of half-centuries. Career batting views. |
| `ducks` | number | Number of dismissals for zero. Career batting views. |
| `overs` | number | Overs bowled. Bowling views. |
| `balls_per_over` | number | Balls per over for the match conditions. Bowling views. |
| `maidens` | number | Maiden overs bowled. Bowling views. |
| `wickets` | number | Wickets taken. Bowling views. |
| `economy` | number | Runs conceded per over. Bowling views. |
| `best_bowling_innings` | string | Best bowling figures in an innings, e.g. 8/53. Career bowling views. |
| `best_bowling_match` | string | Best bowling figures in a match. Career bowling views. |
| `five_wickets` | number | Number of five-wicket hauls. Career bowling views. |
| `ten_wickets` | number | Number of ten-wicket match hauls. Career bowling views. |
| `dismissals` | number | Total dismissals. Fielding views. |
| `catches` | number | Catches taken. Fielding views. |
| `catches_keeper` | number | Catches taken behind the stumps. Fielding views. |
| `catches_fielding` | number | Catches taken in the field. Fielding views. |
| `stumpings` | number | Stumpings made. Fielding views. |
| `wicket` | number | Wicket number at time of fall. Fall of wickets view. |
| `partnership` | number | Partnership runs. Fall of wickets view. |
| `bat1_runs` | number | Runs scored by first batter in the partnership. Match view. |
| `bat2_runs` | number | Runs scored by second batter in the partnership. Match view. |
| `format` | string | Cricket format queried, e.g. `test`, `odi`, `t20i`. |
| `stat_type` | string | Stat dimension queried, e.g. `batting`, `bowling`, `fielding`. |
| `view` | string | Aggregation view used, e.g. `innings`, `overall`, `series`. |
| `scraped_at` | string | ISO 8601 timestamp of when this record was extracted. |

### Pricing

This Actor uses pay-per-event pricing. You are charged for each stat record successfully extracted and saved to the dataset.

You are not charged for records filtered out by your input criteria or for pages that return no results.

### Tips or advanced options

- **Set Max Records to 0 for complete datasets:** StatsGuru holds over 100,000 innings records for Test batting alone. Leave Max Records at 0 to fetch everything in one run.
- **Use Innings view for the most granular data:** Innings by Innings gives one row per individual performance, ideal for match prediction or form analysis.
- **Filter by date range for recent form:** Set Date From to a rolling 12-month window to build a current-season performance dataset.
- **Set Min Qualification for meaningful averages:** When using Overall or Career views, set this to 20 or more to exclude players with too few innings.
- **Combine format and team filters:** Set format to `t20i` and team to `India` to build a complete India T20I batting history in one run.

### FAQ, disclaimers, and support

##### Is it legal to scrape ESPNCricinfo StatsGuru?

Yes. This tool accesses only publicly available statistics pages that are freely accessible without any login or subscription.

##### How many records can I extract in one run?

StatsGuru holds millions of records across all formats and dimensions. Set Max Records to 0 to retrieve everything that matches your query. The Actor handles all pagination automatically.

##### Does the output change depending on stat dimension?

Yes. Bowling records include fields such as wickets, economy, and overs. Fielding records include dismissals, catches, and stumpings. Fields specific to batting, such as balls faced and strike rate, are not present in non-batting views.

##### How do I get support or report a bug?

Open an issue on the [Actor's Issues tab](https://apify.com/getascraper/espncricinfo-statsguru-scraper/issues). For custom integrations, contact us through the Apify platform.

# Actor input Schema

## `format` (type: `string`):

The cricket format to query. Use all\_international to combine Test, ODI, and T20I in one dataset.

## `statType` (type: `string`):

The type of statistic to extract: batting, bowling, fielding, all-round, team totals, or fall of wickets.

## `view` (type: `string`):

How to aggregate the results. Innings by Innings is the most granular: one row per individual performance.

## `team` (type: `string`):

Filter by team name, e.g. India, Australia, England. Leave blank for all teams.

## `opposition` (type: `string`):

Filter by opposition team name. Leave blank for all opponents.

## `ground` (type: `string`):

Filter by ground or venue name, e.g. Lords, MCG, Eden Gardens. Leave blank for all grounds.

## `dateFrom` (type: `string`):

Only include matches on or after this date. Format: YYYY-MM-DD. Leave blank for no lower bound.

## `dateTo` (type: `string`):

Only include matches on or before this date. Format: YYYY-MM-DD. Leave blank for no upper bound.

## `homeOrAway` (type: `string`):

Filter by match location relative to the selected team. Choose Any to include all locations.

## `result` (type: `string`):

Filter by match result. Choose Any to include all outcomes.

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

Maximum number of records to extract. Set to 0 for all available records. Each StatsGuru page returns 50 records.

## `orderBy` (type: `string`):

Column to sort results by. Common values: runs, ave, wkts, econ, start. Defaults to runs.

## `orderDirection` (type: `string`):

Sort direction for the chosen column.

## `minQualification` (type: `integer`):

Minimum innings or matches to qualify. Useful when using Overall or Career views to exclude low-sample players. Leave at 0 for no minimum.

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

StatsGuru has no anti-bot protection. Proxies are not required for standard use.

## Actor input object example

```json
{
  "format": "test",
  "statType": "batting",
  "view": "innings",
  "team": "",
  "opposition": "",
  "ground": "",
  "dateFrom": "",
  "dateTo": "",
  "homeOrAway": "",
  "result": "",
  "maxItems": 1000,
  "orderBy": "runs",
  "orderDirection": "desc",
  "minQualification": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (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 = {
    "format": "test",
    "statType": "batting",
    "view": "innings",
    "team": "",
    "opposition": "",
    "ground": "",
    "dateFrom": "",
    "dateTo": "",
    "homeOrAway": "",
    "result": "",
    "maxItems": 1000,
    "orderBy": "runs",
    "orderDirection": "desc",
    "minQualification": 0,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/espncricinfo-statsguru-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 = {
    "format": "test",
    "statType": "batting",
    "view": "innings",
    "team": "",
    "opposition": "",
    "ground": "",
    "dateFrom": "",
    "dateTo": "",
    "homeOrAway": "",
    "result": "",
    "maxItems": 1000,
    "orderBy": "runs",
    "orderDirection": "desc",
    "minQualification": 0,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/espncricinfo-statsguru-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 '{
  "format": "test",
  "statType": "batting",
  "view": "innings",
  "team": "",
  "opposition": "",
  "ground": "",
  "dateFrom": "",
  "dateTo": "",
  "homeOrAway": "",
  "result": "",
  "maxItems": 1000,
  "orderBy": "runs",
  "orderDirection": "desc",
  "minQualification": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/espncricinfo-statsguru-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "ESPNCricinfo StatsGuru Scraper: Cricket Stats and Records",
        "description": "Export any ESPNCricinfo StatsGuru cricket statistics query to a structured dataset. Covers batting, bowling, fielding, all formats including Test, ODI, T20I, First Class, and women's cricket.",
        "version": "0.1",
        "x-build-id": "rBojPojT9uZDcNduE"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~espncricinfo-statsguru-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-espncricinfo-statsguru-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/getascraper~espncricinfo-statsguru-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-espncricinfo-statsguru-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/getascraper~espncricinfo-statsguru-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-espncricinfo-statsguru-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",
                "required": [
                    "format",
                    "statType",
                    "view"
                ],
                "properties": {
                    "format": {
                        "title": "Cricket Format",
                        "enum": [
                            "test",
                            "odi",
                            "t20i",
                            "first_class",
                            "list_a",
                            "t20",
                            "women_test",
                            "women_odi",
                            "women_t20i",
                            "all_international"
                        ],
                        "type": "string",
                        "description": "The cricket format to query. Use all_international to combine Test, ODI, and T20I in one dataset.",
                        "default": "test"
                    },
                    "statType": {
                        "title": "Stat Dimension",
                        "enum": [
                            "batting",
                            "bowling",
                            "fielding",
                            "allround",
                            "team",
                            "fow"
                        ],
                        "type": "string",
                        "description": "The type of statistic to extract: batting, bowling, fielding, all-round, team totals, or fall of wickets.",
                        "default": "batting"
                    },
                    "view": {
                        "title": "Aggregation View",
                        "enum": [
                            "innings",
                            "overall",
                            "match",
                            "series",
                            "ground",
                            "host",
                            "opposition",
                            "year",
                            "season"
                        ],
                        "type": "string",
                        "description": "How to aggregate the results. Innings by Innings is the most granular: one row per individual performance.",
                        "default": "innings"
                    },
                    "team": {
                        "title": "Team",
                        "type": "string",
                        "description": "Filter by team name, e.g. India, Australia, England. Leave blank for all teams.",
                        "default": ""
                    },
                    "opposition": {
                        "title": "Opposition",
                        "type": "string",
                        "description": "Filter by opposition team name. Leave blank for all opponents.",
                        "default": ""
                    },
                    "ground": {
                        "title": "Ground",
                        "type": "string",
                        "description": "Filter by ground or venue name, e.g. Lords, MCG, Eden Gardens. Leave blank for all grounds.",
                        "default": ""
                    },
                    "dateFrom": {
                        "title": "Date From",
                        "type": "string",
                        "description": "Only include matches on or after this date. Format: YYYY-MM-DD. Leave blank for no lower bound.",
                        "default": ""
                    },
                    "dateTo": {
                        "title": "Date To",
                        "type": "string",
                        "description": "Only include matches on or before this date. Format: YYYY-MM-DD. Leave blank for no upper bound.",
                        "default": ""
                    },
                    "homeOrAway": {
                        "title": "Home / Away",
                        "enum": [
                            "",
                            "home",
                            "away",
                            "neutral"
                        ],
                        "type": "string",
                        "description": "Filter by match location relative to the selected team. Choose Any to include all locations.",
                        "default": ""
                    },
                    "result": {
                        "title": "Match Result",
                        "enum": [
                            "",
                            "won",
                            "lost",
                            "tied",
                            "drawn"
                        ],
                        "type": "string",
                        "description": "Filter by match result. Choose Any to include all outcomes.",
                        "default": ""
                    },
                    "maxItems": {
                        "title": "Max Records",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of records to extract. Set to 0 for all available records. Each StatsGuru page returns 50 records.",
                        "default": 1000
                    },
                    "orderBy": {
                        "title": "Sort By",
                        "type": "string",
                        "description": "Column to sort results by. Common values: runs, ave, wkts, econ, start. Defaults to runs.",
                        "default": "runs"
                    },
                    "orderDirection": {
                        "title": "Sort Direction",
                        "enum": [
                            "desc",
                            "asc"
                        ],
                        "type": "string",
                        "description": "Sort direction for the chosen column.",
                        "default": "desc"
                    },
                    "minQualification": {
                        "title": "Minimum Qualification",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum innings or matches to qualify. Useful when using Overall or Career views to exclude low-sample players. Leave at 0 for no minimum.",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "StatsGuru has no anti-bot protection. Proxies are not required for standard use.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
