Browse it
Free pages for every match, scorecard, player, team, venue and competition, with the records and splits built from the deliveries.
- Match pages
- 24,536
- Player pages
- 20,578
Every ball of cricket, on record.
Tests, ODIs, T20 leagues, women's cricket and club cricket, from the first Test in 1877 to today. Look up any match, player or ground for free, or take it all as JSON from one API.
One archive, three ways in
Twenty-five years of international and league cricket, stored ball by ball and kept up to date every morning. Read it on the site, build on it with the API, or let an AI assistant ask it questions.
Free pages for every match, scorecard, player, team, venue and competition, with the records and splits built from the deliveries.
A clean REST API returning JSON, with readable match keys, rate-limit headers on every call and a free key to start.
GET /v1/players/joe-root/stats
An MCP server exposes the same data as tools, so an AI assistant can answer "who has the best economy at Lord's since 2020" from the real record.
Free API key
Each morning the new matches come in, every delivery is parsed, checked and linked to its players, and the API serves it within the hour. Watch this morning's update go through.
Pricing
Flat plans, no per-call billing. Every plan uses the same API; the plan decides how far back you can read, whether you see today, and how deep.
Try it on real matches.
/v1/usage and rate-limit headersThe latest, as it lands.
Everything, to yesterday.
Archive plus Match Week.
Analysis on top.
| What you can read | Free | Match Week | Archive | Pro | Analyst Pro |
|---|---|---|---|---|---|
| Calls a day | 50 | 5,000 | 25,000 | 50,000 | 100,000 |
| Results and scorecards | 30 days | 30 days | To yesterday | Since 2001 | Since 2001 |
| Ball by ball | First over | 7 days | To yesterday | Since 2001 | Since 2001 |
| Today's matches | |||||
| Overs, partnerships, reviews | 7 days | To yesterday | |||
| Innings and bowling logs | Last 10 | Last 10 | |||
| Head-to-head | |||||
| Record lists | Top 10 | Top 10 | Top 100 | Top 100 | Top 100 |
| Analytics, 12 endpoints | 3 samples | 3 samples | 3 samples | 3 samples | All 12 |
{ "match": "2026-09-17-uganda-v-rwanda", "deliveries": [ first over, 6 balls, in full ], "held_back": 252, "upgrade": { "plan": "match-week", "unlocks": "every ball of the last 7 days", "url": "https://cricketdatabase.com/pricing" } }
On the free key, deeper calls still answer. They show what the paid plan returns and say exactly which plan unlocks the rest.
Card charges appear as DEVELOPERDATA.NET. Questions about a charge: developerdata.net/support. Cricket Database is operated by DeveloperData.net, Bangkok, Thailand.
Competitions
A tournament is recorded under whatever it was called that year. We fold the names together, so the T20 Blast is one competition from 2014 to today, not three, and every season sits under one address.
Players and the field
Every player in the archive, placed in the match they played. Field settings change with the phase of an innings, and the data knows which phase every ball was bowled in: powerplay spans are recorded for 19,802 matches.
The free key
No card and no trial clock. The free key calls the same API the paid plans use, on the last 30 days of cricket, and it shows you exactly what the paid plans add.
Authorization header.curl -H "Authorization: Bearer $CDB_KEY" https://api.cricketdatabase.com/v1/results/yesterdayDaily update, 11 November 2026. 16 matches from 8 Nov and 9 Nov and 10 Nov, already queryable ball by ball. Pick a result to open it.
$99 a month, charged today and again each month until you cancel. It appears on your statement as DEVELOPERDATA.NET.
For AI assistants and scripts
The MCP server gives an AI assistant the same data as tools, so answers come from the record rather than memory. The open-source lab tools do the same from your terminal, reading only through the public API with your own key.
{ "mcpServers": { "cricketdatabase": { "url": "https://cricketdatabase.com/mcp", "headers": { "Authorization": "Bearer YOUR_KEY" } } } }
search_matches30 daysget_scorecard30 daysfindFreeplayer_careerFreecompetitionFreetop_performancesTop 10get_deliveriesSampleplayer_splitsAnalyst Pro/data, paces itself from your key's rate-limit headers.
Open the lab on GitHub
What's in the data
Every match, imported ball by ball with no failures, checked and linked. Where coverage is thin we say so, down to the missing match numbers.
over, ball position in the innings batter, partner linked people, with addresses bowler runs batter extras total extras wides no_balls byes leg_byes all_run a four or six run, not hit wicket how_out caught dismissed Anas Baig bowler E Rukiriza fielded_by D Uwimana fall 88/1 Uganda v Rwanda, 17 Sep review DRS, with umpire's call replacement concussion and role subs
50 calls a day on the last 30 days of cricket, no card. Upgrade when you need the whole record.