ESPNCricinfo StatsGuru Scraper: Cricket Stats and Records
Pricing
from $0.47 / 1,000 stat rows
ESPNCricinfo StatsGuru Scraper: Cricket Stats and Records
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.
Pricing
from $0.47 / 1,000 stat rows
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
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.
- Accepts your chosen cricket format, stat dimension, and aggregation view.
- Applies all available filters: team, opposition, ground, date range, home or away, and match result.
- Paginates through the full result set automatically, up to your item limit.
- 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
- Go to the Actor page on the Apify Store and click Try for free.
- Choose your Cricket Format (Test, ODI, T20I, First Class, Domestic T20, Women's, or All International).
- Select your Stat Dimension (Batting, Bowling, Fielding, All-Round, Team, or Fall of Wickets).
- Choose your Aggregation View (Innings, Overall, Match, Series, Ground, Year, Season, and more).
- Apply optional filters for team, ground, date range, opponent, or match result.
- Set Max Records to limit the output size. Leave at 0 for all available records.
- 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.
{"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
t20iand team toIndiato 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. For custom integrations, contact us through the Apify platform.
