ESPNcricinfo Stats Scraper avatar

ESPNcricinfo Stats Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
ESPNcricinfo Stats Scraper

ESPNcricinfo Stats Scraper

Scrape cricket statistics from ESPNcricinfo Statsguru - batting, bowling, and match results for Tests, ODIs, and T20Is.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Extract cricket statistics from ESPNcricinfo Statsguru — the world's most comprehensive cricket statistics database covering Tests, ODIs, T20Is, and domestic cricket.

What Does This Actor Do?

ESPNcricinfo Scraper fetches innings-by-innings batting and bowling performances and match results across three modes:

  • Batting Stats — individual innings batting records: runs, balls faced, strike rate, boundaries, venue
  • Bowling Stats — individual innings bowling figures: wickets, overs, economy rate, maidens
  • Match Results — team-level match results: win/loss, margin, toss, batting order

All data is filtered and cleaned — no null fields are emitted.

Input Parameters

ParameterTypeDescriptionDefault
modeStringStat type to scrapebattingStats
matchTypeStringMatch formattests
teamIdIntegerFilter by team ID (optional)
startDateStringFilter from date (YYYY-MM-DD)
endDateStringFilter to date (YYYY-MM-DD)
maxItemsIntegerMax records (1–500)50

Match Types

ValueDescription
testsTest matches (5-day)
odisOne Day Internationals
t20isT20 Internationals
firstClassFirst-class cricket
listAList A cricket

Common Team IDs

TeamID
England1
Australia2
South Africa3
West Indies4
New Zealand5
India6
Pakistan7
Sri Lanka8
Bangladesh25
Zimbabwe29

Output Format

Batting Stats

{
"player": "BC Lara",
"country": "WI",
"playerUrl": "https://www.espncricinfo.com/ci/content/player/52337.html",
"matchType": "tests",
"statType": "batting",
"runs": 400,
"notOut": true,
"minutes": 778,
"ballsFaced": 582,
"fours": 43,
"sixes": 4,
"strikeRate": 68.72,
"innings": 1,
"opposition": "England",
"ground": "Antigua Recreation Ground",
"matchDate": "10 Apr 2004",
"mode": "battingStats",
"scrapedAt": "2024-01-15T10:30:00+00:00"
}

Bowling Stats

{
"player": "JC Laker",
"country": "ENG",
"matchType": "tests",
"statType": "bowling",
"overs": "51.2",
"maidens": 6,
"runsConceded": 23,
"wickets": 10,
"economy": 1.03,
"innings": 3,
"opposition": "Australia",
"ground": "Old Trafford",
"matchDate": "27 Jul 1956",
"mode": "bowlingStats",
"scrapedAt": "2024-01-15T10:30:00+00:00"
}

Match Results

{
"team": "Australia",
"result": "won",
"margin": "45 runs",
"tossResult": "won",
"battedFirst": "1st",
"opposition": "England",
"ground": "Lords",
"matchDate": "18 Jun 2023",
"matchType": "tests",
"statType": "matchResult",
"mode": "matchResults",
"scrapedAt": "2024-01-15T10:30:00+00:00"
}

FAQ

Q: Is an API key required? A: No. This actor scrapes the public Statsguru HTML pages which are freely accessible.

Q: How many records per run? A: Statsguru returns 50 records per page. Set maxItems up to 500 to collect more.

Q: Can I filter by specific players? A: Player filtering is not directly supported. Use team ID and date range to narrow results, then filter the output dataset.

Q: What does notOut mean? A: In batting records, notOut: true means the batsman was not dismissed in that innings (indicated by an asterisk in score tables).