Win probability
GET
/v1/analytics/matches/{match}/win-probabilityOn each planFree keySampleMatch WeekSampleArchiveSampleProSampleAnalyst ProIn full
After each over of a one-day or T20 match, how likely the batting side was to win, from models fitted on our own ball-by-ball record of completed matches: one for the first innings, one for the chase. model gives when they were fitted, how many matches they learned from, and their Brier score on matches held back from fitting (0 is perfect, 0.25 is a coin toss).
Parameters
| Name | In | Values | Required |
|---|---|---|---|
match | path | match address | yes |
Request
curl -H "Authorization: Bearer $CDB_KEY" \ "https://api.cricketdatabase.com/v1/analytics/matches/2026-09-17-sri-lanka-v-england/win-probability"
import requests
r = requests.get("https://api.cricketdatabase.com/v1/analytics/matches/2026-09-17-sri-lanka-v-england/win-probability",
headers={"Authorization": f"Bearer {key}"})
print(r.json())const r = await fetch("https://api.cricketdatabase.com/v1/analytics/matches/2026-09-17-sri-lanka-v-england/win-probability",
{ headers: { "Authorization": `Bearer ${key}` } });
console.log(await r.json());curl -H "X-API-Key: $CDB_KEY" \ "https://api.cricketdatabase.com/v1/analytics/matches/2026-09-17-sri-lanka-v-england/win-probability"
import requests
r = requests.get("https://api.cricketdatabase.com/v1/analytics/matches/2026-09-17-sri-lanka-v-england/win-probability",
headers={"X-API-Key": key})
print(r.json())const r = await fetch("https://api.cricketdatabase.com/v1/analytics/matches/2026-09-17-sri-lanka-v-england/win-probability",
{ headers: { "X-API-Key": key } });
console.log(await r.json());Response
{
"error": {
"code": "server_error",
"message": "The win-probability model is being fitted for the first time. Try again later.",
"docs": "https://cricketdatabase.com/documentation/guides/errors"
}
}A real response from the database for the example request, on a Analyst Pro key. Lists are cut to their first two items.