Cricsheet Ball-by-Ball Match Data Scraper avatar

Cricsheet Ball-by-Ball Match Data Scraper

Pricing

Pay per event

Go to Apify Store
Cricsheet Ball-by-Ball Match Data Scraper

Cricsheet Ball-by-Ball Match Data Scraper

Downloads and parses Cricsheet's ball-by-ball cricket match archives (Test, ODI, T20I, IPL, BBL and more). Returns one record per delivery with match metadata, innings, over, batter, bowler, runs, wicket, and extras — the highest-granularity cricket analytics dataset available.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Downloads and parses Cricsheet's open ball-by-ball cricket match archives. Returns one record per delivery — match metadata, innings, over, batter, bowler, runs scored, wickets, and extras — for every format in the Cricsheet dataset.

Cricsheet is the de-facto open cricket dataset used by fantasy platforms, betting models, and academic researchers. It covers Test, ODI, T20I, IPL, BBL, and dozens of other competitions. This actor flattens the archive into queryable per-delivery rows, which is the highest-granularity cricket analytics format available.

What you get

Each output record represents a single ball bowled:

FieldDescription
match_idCricsheet unique match identifier
competitionCompetition name (e.g. Indian Premier League)
formatMatch type (test, odi, t20)
match_dateDate of the match (YYYY-MM-DD)
venueGround name and city
team_a / team_bBoth teams
batting_teamWhich team is batting in this innings
toss_winnerTeam that won the toss
resultMatch result
inningsInnings number (1 or 2)
overOver number (0-indexed)
ballBall within the over
batterBatter facing
non_strikerNon-striking batter
bowlerBowler
runs_batterRuns off the bat
runs_extrasExtra runs
runs_totalTotal runs from this delivery
wicket_kindHow the wicket fell (caught, bowled, lbw, run_out...)
wicket_player_outPlayer dismissed (empty if no wicket)
extras_typeType of extra (wides, noball, byes, legbyes)

Input

ParameterTypeDefaultDescription
matchFormatstringt20sFormat archive to download: all, tests, mdms, odis, t20s, t20is, ipl, bbl
maxMatchesinteger5Maximum matches to process. Leave blank for the full archive.
maxItemsinteger100Maximum delivery records to return.

Format options

  • all — every match in the Cricsheet database (~22,000 matches, 141 MB)
  • tests — Test matches only (~900 matches)
  • mdms — Multi-day matches (~2,100 matches)
  • odis — One-day internationals (~3,100 matches)
  • t20s — T20 leagues worldwide (~5,400 matches)
  • t20is — T20 internationals only (~320 matches)
  • ipl — Indian Premier League
  • bbl — Big Bash League

Usage notes

Scale. A full all run with no maxMatches cap returns millions of delivery records. For most analytics use cases, select a specific format and set reasonable caps.

Resumable runs. maxItems caps the total deliveries emitted. maxMatches controls how many matches are parsed before stopping — useful when you need complete match records rather than a truncated mid-match stream.

Attribution. Cricsheet data is released under the Open Database License (ODbL). Give credit to Cricsheet.org when you publish work derived from this data.

Data source

Cricsheet.org — a community cricket data project providing ball-by-ball data for international and major T20 league cricket since 2005. The archive is updated regularly as new matches are played.