COMPETITIONS

IPL Ball-by-Ball Data: Every Season Since 2008

The Indian Premier League is the most requested competition in cricket data. OpenCricket API has 1,243 IPL matches from 18 April 2008 to the 2026 final on 31 May 2026, with every delivery recorded.

What the IPL data covers

There are 295,732 deliveries across 19 seasons. Each one has the batter, bowler, non-striker, runs, extras and any wicket with its fielders. From those records the API derives scorecards, over-by-over runs, partnerships and phase splits.

Records in the data

These figures are computed from the matches in the archive. Official records can differ where a match is missing.

RecordHolderFigure
Most runsV Kohli9,336 runs
Most wicketsYS Chahal233 wickets
Highest individual scoreCH Gayle v Pune Warriors, 2013175 from 66 balls
Highest team totalSunrisers Hyderabad v RCB, 2024287/3
Most winsMumbai Indians155 wins

Query it

List a season's matches, then open any match for its scorecard or deliveries.

curl "https://opencricketapi.com/v1/matches?competition=comp_indian-premier-league&season=2026" \
  -H "Authorization: Bearer oc_live_your_api_key"

Frequently asked questions

Where can I get IPL ball-by-ball data?

Cricsheet publishes IPL ball-by-ball data as open files, and OpenCricket API serves it through a REST API and MCP server with stable IDs: 1,243 matches from 2008 to 2026.

Who has the most runs in IPL history?

In the 1,243 IPL matches in the OpenCricket archive, Virat Kohli has the most runs: 9,336 from 6,926 balls.

Sources and further reading

Product descriptions and examples were checked against the OpenCricketAPI v1 contract on 5 October 2026.