Cricbuzz API endpoint
Returns all Batting/Bowling statistic topics and format values for a series, its selected filter state, and selected stats table. `stat` and `format` are validated against the page's dynamic option lists and fetched via the first-party series-stats route. Team/Season filter values are not accepted because their complete option sets have not been confirmed.
/cricbuzz/series/statsQuery parameters:
series_url: required. Use the canonical series URL returned by /api/v1/cricbuzz/series; for example, https://www.cricbuzz.com/cricket-series/11595/australia-tour-of-south-africa-2026/matches.stat: optional. Any value from the current Batting/Bowling topic lists; defaults to the page's selected topic. Current values are mostRuns, highestScore, highestAvg, highestSr, mostHundreds, mostFifties, mostFours, mostSixes, mostNineties, mostWickets, lowestAvg, bestBowlingInnings, mostFiveWickets, lowestEcon, lowestSr.format: optional. A current format ID from the response's formats list; defaults to the page's selected format. For the Afghanistan vs Zimbabwe 2026 sample the current options are 3 (T20) and 1 (Test). Other series may expose a different set; read formats instead of reusing these sample IDs.Returns the current series' Batting/Bowling stat topics, Format options, Team/Season options when the page provides them, the selected filter state, and selected table. The stat and format selections are replayed against Cricbuzz's first-party series-stats JSON route. Team and Season values are exposed for discovery but are not accepted as query parameters because complete option sets and effects have not been confirmed.
| Field | Filled in, of 2 checked | Values in the sample |
|---|---|---|
| id | 2 | |
| label | 2 | “ODI” and 1 other value |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| series_url | string | Yes | Canonical series URL returned by /cricbuzz/series | https://www.cricbuzz.com/cricket-series/11595/australia-tour-of-south-africa-2026/matches | |
| stat | string | No | the currently selected topic | Stat topic; defaults to the currently selected topic Allowed values: mostRuns, highestScore, highestAvg, highestSr, mostHundreds, mostFifties, mostFours, mostSixes, mostNineties, mostWickets, lowestAvg, bestBowlingInnings, mostFiveWickets, lowestEcon, lowestSr. | mostRuns |
| format | string | No | the current page selection | Format ID from the response's dynamic formats list; defaults to the current page selection | 1 |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cricbuzz/series/stats?series_url=https%3A%2F%2Fwww.cricbuzz.com%2Fcricket-series%2F11595%2Faustralia-tour-of-south-africa-2026%2Fmatches&stat=mostRuns" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"series_id": 13201,
"series_name": "Afghanistan vs Zimbabwe in UAE, 2026 Statistics",
"source_url": "https://www.cricbuzz.com/cricket-series/13201/afghanistan-vs-zimbabwe-in-uae-2026/stats",
"fetched_at": "2026-10-28T00:00:00Z",
"categories": [
{
"name": "Batting",
"stats": [
{
"value": "mostRuns",
"label": "Most Runs",
"category": "Batting"
}
]
},
{
"name": "Bowling",
"stats": [
{
"value": "mostWickets",
"label": "Most Wickets",
"category": "Bowling"
}
]
}
],
"formats": [
{
"id": "3",
"label": "T20"
},
{
"id": "1",
"label": "Test"
}
],
"selected_stat": {
"value": "mostRuns",
"label": "Most Runs",
"category": "Batting"
},
"selected_filters": {
"match_type_id": "3",
"team_id": "all",
"season_id": ""
},
"tables": [
{
"format": "t20",
"headers": [
"PLAYER",
"MATCHES",
"INNS",
"RUNS"
],
"rows": [],
"total": 0
}
]
}
}Request schema
No body schema
Response schema
#/definitions/cricbuzz.seriesStatsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | cricbuzz.SeriesStatsResponse | No | ||||
| data.categories | array | No | RecordCategory record, 5 fields: name, stats. Described under Cricbuzz records discovery API. | |||
| data.data_url | string | No | ||||
| data.fetched_at | string | No | ||||
| data.formats | array | No | ||||
| data.formats[].id | string | No | ||||
| data.formats[].label | string | No | ||||
| data.season_options | array | No | ||||
| data.season_options[].id | string | No | ||||
| data.season_options[].label | string | No | ||||
| data.selected_filters | cricbuzz.SeriesStatsSelection | No | ||||
| data.selected_filters.match_type_id | string | No | ||||
| data.selected_filters.season_id | string | No | ||||
| data.selected_filters.team_id | string | No | ||||
| data.selected_stat | cricbuzz.RecordType | No | ||||
| data.selected_stat.category | string | No | ||||
| data.selected_stat.label | string | No | ||||
| data.selected_stat.value | string | No | ||||
| data.series_id | integer | No | ||||
| data.series_name | string | No | ||||
| data.source_url | string | No | ||||
| data.stale | boolean | No | ||||
| data.tables | array | No | ||||
| data.tables[].format | string | No | ||||
| data.tables[].headers | array | No | ||||
| data.tables[].rows | array | No | ||||
| data.tables[].rows[].player_id | string | No | ||||
| data.tables[].rows[].values | array | No | ||||
| data.tables[].total | integer | No | ||||
| data.team_options | array | No | ||||
| data.team_options[].id | string | No | ||||
| data.team_options[].label | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/cricbuzz/series/stats?series_url=https%3A%2F%2Fwww.cricbuzz.com%2Fcricket-series%2F11595%2Faustralia-tour-of-south-africa-2026%2Fmatches&stat=mostRuns" \
-H "x-api-key: $CRAWLORA_API_KEY"