CricSynthesis API
56 endpoints in three groups. Analytics reads the ball-by-ball model directly: player profiles by phase, bowling type and situation, rankings, match-ups, venues, competitions, teams and scoring trends. Simulation & modelling plays matches out ball by ball: win probability from any state, projections, par scores, chase curves, toss calls, lineup and scenario comparisons, and fantasy projections. Graphics returns share-ready SVG cards. Base URL https://api.cricsynthesis.in.
Authentication
Send your key in the X-API-Key header (or Authorization: Bearer). Keys are issued on request: request access.
curl "https://api.cricsynthesis.in/v1/players?q=kohli" \ -H "X-API-Key: cs_live_your_key"
Rate limits
| Plan | Requests / day | Simulations / request | Notes |
|---|---|---|---|
| Free | 200 | 2,000 | Watermarked graphics |
| Pro | 5,000 | 20,000 | Clean graphics |
| Business | 50,000 | 50,000 | Priority support |
Errors
| Status | Meaning |
|---|---|
| 401 | Missing or invalid API key |
| 404 | Unknown player, venue, team, competition or match |
| 422 | Invalid parameters or body; the detail names the field |
| 429 | Daily request limit reached for your plan |
| 500 | Server error |
Analytics
Compare players side by side
GET/v1/players/compare
Batting and bowling expectations by phase for up to five players, with the format average.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ids | string | required | 2–5 comma-separated player ids |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
Example request
curl "https://api.cricsynthesis.in/v1/players/compare?ids=ba607b88%2C740742ef" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"format": "T20",
"players": [
{
"player": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"batting": {
"powerplay": {
"strike_rate": 144.7,
"balls_per_dismissal": 33.1,
"runs_per_dismissal": 48,
"dot_pct": 31.8,
"boundary_pct": 21.4,
"six_pct": 4.5
},
"middle": {
"strike_rate": 126.1,
"balls_per_dismissal": 39.3,
"runs_per_dismissal": 49.6,
"dot_pct": 22.1,
"boundary_pct": 12,
"six_pct": 3.38
},
"death": {
"strike_rate": 174,
"balls_per_dismissal": 14.9,
"runs_per_dismissal": 25.9,
"dot_pct": 14.1,
"boundary_pct": 21.7,
"six_pct": 9.16
}
},
"bowling": {
"powerplay": {
"economy": 9.49,
"balls_per_wicket": 24.4,
"dot_pct": 34.5,
"boundary_pct": 23.4,
"extras_per_over": 0.26
},
"middle": {
"economy": 8.25,
"balls_per_wicket": 27.7,
"dot_pct": 25.2,
"boundary_pct": 13.8,
"extras_per_over": 0.22
},
"death": {
"economy": 11.53,
"balls_per_wicket": 10.8,
"dot_pct": 15.5,
"boundary_pct": 24.3,
"extras_per_over": 0.31
}
},
"experience": {
"balls_faced": 2330,
"balls_bowled": 15,
"confidence": "high"
}
},
{
"player": {
"id": "740742ef",
"name": "RG Sharma",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "male"
},
"batting": {
"powerplay": {
"strike_rate": 147.6,
"balls_per_dismissal": 22.2,
"runs_per_dismissal": 32.7,
"dot_pct": 37,
"boundary_pct": 23.4,
"six_pct": 7.58
},
"middle": {
"strike_rate": 129.6,
"balls_per_dismissal": 24.8,
"runs_per_dismissal": 32.2,
"dot_pct": 27.3,
"boundary_pct": 14.6,
"six_pct": 6.05
},
"death": {
"strike_rate": 193.5,
"balls_per_dismissal": 9.9,
"runs_per_dismissal": 19.1,
"dot_pct": 16.5,
"boundary_pct": 27.4,
"six_pct": 15.56
}
},
"bowling": {
"powerplay": {
"economy": 9.1,
"balls_per_wicket": 22.6,
"dot_pct": 34,
"boundary_pct": 21.7,
"extras_per_over": 0.15
},
"middle": {
"economy": 7.99,
"balls_per_wicket": 26.2,
"dot_pct": 24.2,
"boundary_pct": 12.8,
"extras_per_over": 0.13
},
"death": {
"economy": 11.39,
"balls_per_wicket": 10.3,
"dot_pct": 14.9,
"boundary_pct": 23.9,
"extras_per_over": 0.18
}
},
"experience": {
"balls_faced": 1674,
"balls_bowled": 11,
"confidence": "high"
}
}
],
"average": {
"batting": {
"strike_rate": 122.4,
"balls_per_dismissal": 23.7,
"runs_per_dismissal": 29,
"dot_pct": 27.2,
"boundary_pct": 13.1,
"six_pct": 4.14
},
"bowling": {
"economy": 7.87,
"balls_per_wicket": 23.7,
"dot_pct": 27.2,
"boundary_pct": 13.1,
"extras_per_over": 0.18
}
}
}Phase profile
GET/v1/players/{pid}/phases
Strike rate, dismissal rate, dot and boundary share in the powerplay, middle and death overs, batting and bowling, each against the format average.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
Example request
curl "https://api.cricsynthesis.in/v1/players/ba607b88/phases" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"player": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"format": "T20",
"batting": {
"powerplay": {
"strike_rate": 144.7,
"balls_per_dismissal": 33.1,
"runs_per_dismissal": 48,
"dot_pct": 31.8,
"boundary_pct": 21.4,
"six_pct": 4.5,
"v_average": {
"strike_rate": 1.04,
"balls_per_dismissal": 1.58,
"runs_per_dismissal": 1.64,
"dot_pct": 0.86,
"boundary_pct": 0.98,
"six_pct": 0.86
}
},
"middle": {
"strike_rate": 126.1,
"balls_per_dismissal": 39.3,
"runs_per_dismissal": 49.6,
"dot_pct": 22.1,
"boundary_pct": 12,
"six_pct": 3.38,
"v_average": {
"strike_rate": 1.03,
"balls_per_dismissal": 1.66,
"runs_per_dismissal": 1.71,
"dot_pct": 0.81,
"boundary_pct": 0.92,
"six_pct": 0.82
}
},
"death": {
"strike_rate": 174,
"balls_per_dismissal": 14.9,
"runs_per_dismissal": 25.9,
"dot_pct": 14.1,
"boundary_pct": 21.7,
"six_pct": 9.16,
"v_average": {
"strike_rate": 1,
"balls_per_dismissal": 1.62,
"runs_per_dismissal": 1.62,
"dot_pct": 0.84,
"boundary_pct": 0.93,
"six_pct": 0.84
}
}
},
"bowling": {
"powerplay": {
"economy": 9.49,
"balls_per_wicket": 24.4,
"dot_pct": 34.5,
"boundary_pct": 23.4,
"extras_per_over": 0.26,
"v_average": {
"economy": 1.07,
"balls_per_wicket": 1.16,
"dot_pct": 0.93,
"boundary_pct": 1.07,
"extras_per_over": 1.24
}
},
"middle": {
"economy": 8.25,
"balls_per_wicket": 27.7,
"dot_pct": 25.2,
"boundary_pct": 13.8,
"extras_per_over": 0.22,
"v_average": {
"economy": 1.05,
"balls_per_wicket": 1.17,
"dot_pct": 0.93,
"boundary_pct": 1.05,
"extras_per_over": 1.22
}
},
"death": {
"economy": 11.53,
"balls_per_wicket": 10.8,
"dot_pct": 15.5,
"boundary_pct": 24.3,
"extras_per_over": 0.31,
"v_average": {
"economy": 1.04,
"balls_per_wicket": 1.17,
"dot_pct": 0.93,
"boundary_pct": 1.04,
"extras_per_over": 1.24
}
}
},
"experience": {
"balls_faced": 2330,
"balls_bowled": 15,
"confidence": "high"
}
}Batter v bowling types
GET/v1/players/{pid}/vs-bowling
Expected scoring and dismissal rate against right- and left-arm pace, off-spin, leg-spin, left-arm orthodox and wrist spin, with the strongest and weakest match-up.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| phase | enum | optional | powerplay, middle or death overs powerplaymiddledeath Default "middle". |
Example request
curl "https://api.cricsynthesis.in/v1/players/ba607b88/vs-bowling" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"player": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"format": "T20",
"phase": "middle",
"by_bowling_kind": [
{
"bowling_kind": "pace_right",
"strike_rate": 131.6,
"balls_per_dismissal": 35.7,
"runs_per_dismissal": 47,
"dot_pct": 21.9,
"boundary_pct": 13.6,
"six_pct": 3.48,
"v_average_batter": {
"strike_rate": 1.06,
"balls_per_dismissal": 1.5,
"runs_per_dismissal": 1.6,
"dot_pct": 0.81,
"boundary_pct": 1,
"six_pct": 0.89
}
},
{
"bowling_kind": "pace_left",
"strike_rate": 125.6,
"balls_per_dismissal": 39.3,
"runs_per_dismissal": 49.3,
"dot_pct": 22.6,
"boundary_pct": 12.1,
"six_pct": 3.42,
"v_average_batter": {
"strike_rate": 1.03,
"balls_per_dismissal": 1.62,
"runs_per_dismissal": 1.66,
"dot_pct": 0.82,
"boundary_pct": 0.91,
"six_pct": 0.9
}
},
{
"bowling_kind": "off_spin",
"strike_rate": 121.4,
"balls_per_dismissal": 47.8,
"runs_per_dismissal": 58,
"dot_pct": 21.5,
"boundary_pct": 10.3,
"six_pct": 3.31,
"v_average_batter": {
"strike_rate": 1,
"balls_per_dismissal": 2.03,
"runs_per_dismissal": 2.04,
"dot_pct": 0.81,
"boundary_pct": 0.84,
"six_pct": 0.76
}
},
{
"bowling_kind": "leg_spin",
"strike_rate": 122.1,
"balls_per_dismissal": 40.4,
"runs_per_dismissal": 49.4,
"dot_pct": 21.5,
"boundary_pct": 10.5,
"six_pct": 3.34,
"v_average_batter": {
"strike_rate": 0.99,
"balls_per_dismissal": 1.76,
"runs_per_dismissal": 1.74,
"dot_pct": 0.81,
"boundary_pct": 0.82,
"six_pct": 0.7
}
},
"… 2 more"
],
"strongest_against": "off_spin",
"weakest_against": "pace_right",
"experience": {
"balls_faced": 2330,
"balls_bowled": 15,
"confidence": "high"
}
}Bowler v left- and right-handers
GET/v1/players/{pid}/vs-batting-hand
Economy, balls per wicket and dot share against right- and left-handed batters.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| phase | enum | optional | powerplay, middle or death overs powerplaymiddledeath Default "middle". |
Example request
curl "https://api.cricsynthesis.in/v1/players/462411b3/vs-batting-hand" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"player": {
"id": "462411b3",
"name": "JJ Bumrah",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"format": "T20",
"phase": "middle",
"by_batting_hand": [
{
"batting_hand": "right",
"economy": 6.48,
"balls_per_wicket": 25.1,
"dot_pct": 34.2,
"boundary_pct": 9.6,
"extras_per_over": 0.17,
"v_average_bowler": {
"economy": 0.83,
"balls_per_wicket": 1.07,
"dot_pct": 1.25,
"boundary_pct": 0.74,
"extras_per_over": 0.94
}
},
{
"batting_hand": "left",
"economy": 6.58,
"balls_per_wicket": 23,
"dot_pct": 32.8,
"boundary_pct": 9.2,
"extras_per_over": 0.19,
"v_average_bowler": {
"economy": 0.82,
"balls_per_wicket": 0.94,
"dot_pct": 1.23,
"boundary_pct": 0.67,
"extras_per_over": 1
}
}
],
"experience": {
"balls_faced": 32,
"balls_bowled": 1957,
"confidence": "high"
}
}Situational batting
GET/v1/players/{pid}/situations
How the batter performs on the first ball, while new, once set, and when chasing at each required rate.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
Example request
curl "https://api.cricsynthesis.in/v1/players/ba607b88/situations" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"player": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"format": "T20",
"at_the_crease": [
{
"stage": "first_ball",
"strike_rate": 92.4,
"balls_per_dismissal": 50,
"runs_per_dismissal": 46.2,
"dot_pct": 31.8,
"boundary_pct": 6.1,
"six_pct": 1.02,
"v_average": {
"strike_rate": 1.1,
"balls_per_dismissal": 1.63,
"runs_per_dismissal": 1.79,
"dot_pct": 0.83,
"boundary_pct": 0.95,
"six_pct": 0.83
}
},
{
"stage": "new_1_5",
"strike_rate": 112.6,
"balls_per_dismissal": 41.6,
"runs_per_dismissal": 46.8,
"dot_pct": 25.6,
"boundary_pct": 9.6,
"six_pct": 2.34,
"v_average": {
"strike_rate": 1.05,
"balls_per_dismissal": 1.65,
"runs_per_dismissal": 1.74,
"dot_pct": 0.82,
"boundary_pct": 0.93,
"six_pct": 0.82
}
},
{
"stage": "settling_6_20",
"strike_rate": 126.1,
"balls_per_dismissal": 39.3,
"runs_per_dismissal": 49.6,
"dot_pct": 22.1,
"boundary_pct": 12,
"six_pct": 3.38,
"v_average": {
"strike_rate": 1.03,
"balls_per_dismissal": 1.66,
"runs_per_dismissal": 1.71,
"dot_pct": 0.81,
"boundary_pct": 0.92,
"six_pct": 0.82
}
},
{
"stage": "set_21_35",
"strike_rate": 129.8,
"balls_per_dismissal": 37.7,
"runs_per_dismissal": 49,
"dot_pct": 20.9,
"boundary_pct": 12.7,
"six_pct": 3.54,
"v_average": {
"strike_rate": 1.02,
"balls_per_dismissal": 1.66,
"runs_per_dismissal": 1.71,
"dot_pct": 0.81,
"boundary_pct": 0.92,
"six_pct": 0.81
}
},
"… 1 more"
],
"chasing": [
{
"situation": "first_innings",
"strike_rate": 126.1,
"balls_per_dismissal": 39.3,
"runs_per_dismissal": 49.6,
"dot_pct": 22.1,
"boundary_pct": 12,
"six_pct": 3.38,
"v_average": {
"strike_rate": 1.03,
"balls_per_dismissal": 1.66,
"runs_per_dismissal": 1.71,
"dot_pct": 0.81,
"boundary_pct": 0.92,
"six_pct": 0.82
}
},
{
"situation": "rrr_under_6",
"strike_rate": 123.8,
"balls_per_dismissal": 39.5,
"runs_per_dismissal": 48.9,
"dot_pct": 24.4,
"boundary_pct": 12.2,
"six_pct": 3.37,
"v_average": {
"strike_rate": 1.03,
"balls_per_dismissal": 1.65,
"runs_per_dismissal": 1.7,
"dot_pct": 0.82,
"boundary_pct": 0.93,
"six_pct": 0.82
}
},
{
"situation": "rrr_6_8",
"strike_rate": 119.5,
"balls_per_dismissal": 39,
"runs_per_dismissal": 46.6,
"dot_pct": 24.4,
"boundary_pct": 11.1,
"six_pct": 2.93,
"v_average": {
"strike_rate": 1.04,
"balls_per_dismissal": 1.65,
"runs_per_dismissal": 1.72,
"dot_pct": 0.82,
"boundary_pct": 0.92,
"six_pct": 0.82
}
},
{
"situation": "rrr_8_10",
"strike_rate": 123.8,
"balls_per_dismissal": 35.6,
"runs_per_dismissal": 44,
"dot_pct": 22.8,
"boundary_pct": 11.8,
"six_pct": 3.33,
"v_average": {
"strike_rate": 1.03,
"balls_per_dismissal": 1.66,
"runs_per_dismissal": 1.71,
"dot_pct": 0.82,
"boundary_pct": 0.92,
"six_pct": 0.82
}
},
"… 3 more"
],
"experience": {
"balls_faced": 2330,
"balls_bowled": 15,
"confidence": "high"
}
}Format split
GET/v1/players/{pid}/formats
Short-format (T20, T10, Hundred) versus one-day expectations, with data volume in each.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
| gender | enum | optional | male or female malefemale Default "male". |
Example request
curl "https://api.cricsynthesis.in/v1/players/ba607b88/formats" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"player": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"formats": {
"T20": {
"batting": {
"strike_rate": 126.1,
"balls_per_dismissal": 39.3,
"runs_per_dismissal": 49.6,
"dot_pct": 22.1,
"boundary_pct": 12,
"six_pct": 3.38,
"v_average": {
"strike_rate": 1.03,
"balls_per_dismissal": 1.66,
"runs_per_dismissal": 1.71,
"dot_pct": 0.81,
"boundary_pct": 0.92,
"six_pct": 0.82
}
},
"bowling": {
"economy": 8.25,
"balls_per_wicket": 27.7,
"dot_pct": 25.2,
"boundary_pct": 13.8,
"extras_per_over": 0.22,
"v_average": {
"economy": 1.05,
"balls_per_wicket": 1.17,
"dot_pct": 0.93,
"boundary_pct": 1.05,
"extras_per_over": 1.22
}
},
"experience": {
"balls_faced": 2330,
"balls_bowled": 15,
"confidence": "high"
}
},
"OD": {
"batting": {
"strike_rate": 80.2,
"balls_per_dismissal": 70.5,
"runs_per_dismissal": 56.5,
"dot_pct": 46.2,
"boundary_pct": 7.2,
"six_pct": 0.88,
"v_average": {
"strike_rate": 1.14,
"balls_per_dismissal": 1.61,
"runs_per_dismissal": 1.83,
"dot_pct": 0.87,
"boundary_pct": 1.06,
"six_pct": 0.96
}
},
"bowling": {
"economy": 4.75,
"balls_per_wicket": 49.4,
"dot_pct": 50.7,
"boundary_pct": 7.5,
"extras_per_over": 0.08,
"v_average": {
"economy": 1.07,
"balls_per_wicket": 1.13,
"dot_pct": 0.96,
"boundary_pct": 1.1,
"extras_per_over": 1.33
}
},
"experience": {
"balls_faced": 2867,
"balls_bowled": 40,
"confidence": "high"
}
}
}
}Role and workload
GET/v1/players/{pid}/role
Usual batting position, overs per match by phase, bowling role (e.g. death specialist) and last appearance.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
Example request
curl "https://api.cricsynthesis.in/v1/players/462411b3/role" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"player": {
"id": "462411b3",
"name": "JJ Bumrah",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"format": "T20",
"batting": {
"average_position": 10.4,
"role": "lower order"
},
"bowling": {
"overs_per_match": 3.72,
"overs_by_phase": {
"powerplay": 1.56,
"middle": 1.03,
"death": 1.13
},
"role": "all phases",
"by_innings_decile": [
0.5,
0.53,
0.53,
0.09,
"… 6 more"
]
},
"matches_weighted": 87.5,
"last_played": "2026-10-03",
"experience": {
"balls_faced": 32,
"balls_bowled": 1957,
"confidence": "high"
}
}Similar players
GET/v1/players/{pid}/similar
Nearest players by style fingerprint (scoring, boundary and dismissal rates by phase and bowling type). Useful for replacements and scouting.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| side | enum | optional | batting or bowling battingbowling Default "batting". |
| limit | integer | optional | Maximum rows Default 10. |
| min_balls | integer | optional | Minimum balls of data Default 300. |
Example request
curl "https://api.cricsynthesis.in/v1/players/ba607b88/similar?limit=5" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"player": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"format": "T20",
"side": "batting",
"similar": [
{
"id": "b17e2f24",
"name": "KL Rahul",
"known": true,
"hand": "right",
"bowling_kind": "unknown",
"gender": "male",
"distance": 4.46,
"similarity": 0.183
},
{
"id": "d5130a30",
"name": "B Sai Sudharsan",
"known": true,
"hand": "left",
"bowling_kind": "leg_spin",
"gender": "male",
"distance": 4.48,
"similarity": 0.182
},
{
"id": "206efeb1",
"name": "PR Surve",
"known": true,
"hand": "right",
"bowling_kind": "unknown",
"gender": "male",
"distance": 4.82,
"similarity": 0.172
},
{
"id": "85b3fab2",
"name": "T Stubbs",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "male",
"distance": 5.06,
"similarity": 0.165
},
"… 1 more"
]
}Batting rankings
GET/v1/rankings/batting
Model leaderboard of active batters. Impact = runs added per 120 balls against an average batter, with wickets priced at a format-typical run value.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| phase | enum | optional | powerplay, middle or death overs powerplaymiddledeath Default "middle". |
| sort | enum | optional | Ranking order impactstrike_rateballs_per_dismissalruns_per_dismissalboundary_pctdot_pct Default "impact". |
| min_balls | integer | optional | Minimum balls of data Default 500. |
| active_days | integer | optional | Only players seen within this many days Default 730. |
| limit | integer | optional | Maximum rows Default 25. |
Example request
curl "https://api.cricsynthesis.in/v1/rankings/batting?limit=10" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"format": "T20",
"gender": "male",
"side": "batting",
"phase": "middle",
"sort": "impact",
"min_balls": 500,
"average": {
"strike_rate": 122.4,
"balls_per_dismissal": 23.7,
"runs_per_dismissal": 29,
"dot_pct": 27.2,
"boundary_pct": 13.1,
"six_pct": 4.14
},
"players": [
{
"rank": 1,
"id": "470f446b",
"name": "V Suryavanshi",
"known": true,
"hand": "unknown",
"bowling_kind": "unknown",
"gender": "male",
"impact_per_120": 57.2,
"strike_rate": 172.6,
"balls_per_dismissal": 22,
"runs_per_dismissal": 38.1,
"dot_pct": 23.9,
"boundary_pct": 23.6,
"six_pct": 12.74,
"balls": 511
},
{
"rank": 2,
"id": "f1f99156",
"name": "TH David",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "male",
"impact_per_120": 38.1,
"strike_rate": 148.5,
"balls_per_dismissal": 28.4,
"runs_per_dismissal": 42.2,
"dot_pct": 26.2,
"boundary_pct": 18.5,
"six_pct": 8.54,
"balls": 2214
},
{
"rank": 3,
"id": "4ae1755b",
"name": "HC Brook",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male",
"impact_per_120": 37.9,
"strike_rate": 147.3,
"balls_per_dismissal": 29.5,
"runs_per_dismissal": 43.5,
"dot_pct": 23.4,
"boundary_pct": 17.4,
"six_pct": 6.38,
"balls": 1518
},
{
"rank": 4,
"id": "6a97c7a4",
"name": "Karanbir Singh",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male",
"impact_per_120": 35.7,
"strike_rate": 145.5,
"balls_per_dismissal": 29.5,
"runs_per_dismissal": 42.9,
"dot_pct": 34,
"boundary_pct": 19.9,
"six_pct": 10.19,
"balls": 1151
},
"… 6 more"
]
}Bowling rankings
GET/v1/rankings/bowling
Model leaderboard of active bowlers. Impact = runs saved per 120 balls against an average bowler.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| phase | enum | optional | powerplay, middle or death overs powerplaymiddledeath Default "middle". |
| sort | enum | optional | Ranking order impacteconomyballs_per_wicketdot_pctboundary_pct Default "impact". |
| min_balls | integer | optional | Minimum balls of data Default 500. |
| active_days | integer | optional | Only players seen within this many days Default 730. |
| limit | integer | optional | Maximum rows Default 25. |
Example request
curl "https://api.cricsynthesis.in/v1/rankings/bowling?limit=10&phase=death" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"format": "T20",
"gender": "male",
"side": "bowling",
"phase": "death",
"sort": "impact",
"min_balls": 500,
"average": {
"economy": 11.09,
"balls_per_wicket": 9.2,
"dot_pct": 16.7,
"boundary_pct": 23.4,
"extras_per_over": 0.25
},
"players": [
{
"rank": 1,
"id": "30d8136b",
"name": "AR Ramjani",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"impact_per_120": 83,
"economy": 8.73,
"balls_per_wicket": 6.9,
"dot_pct": 20.3,
"boundary_pct": 17,
"extras_per_over": 0.07,
"balls": 725
},
{
"rank": 2,
"id": "4277234d",
"name": "Sufiyan Muqeem",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"impact_per_120": 59.9,
"economy": 10.04,
"balls_per_wicket": 6.7,
"dot_pct": 18.2,
"boundary_pct": 21.4,
"extras_per_over": 0.2,
"balls": 861
},
{
"rank": 3,
"id": "b410bd3d",
"name": "S Lamichhane",
"known": true,
"hand": "right",
"bowling_kind": "leg_spin",
"gender": "male",
"impact_per_120": 57.5,
"economy": 9.89,
"balls_per_wicket": 7,
"dot_pct": 19.7,
"boundary_pct": 20.7,
"extras_per_over": 0.12,
"balls": 1611
},
{
"rank": 4,
"id": "090f96e4",
"name": "Muhammad Nadir",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"impact_per_120": 56.2,
"economy": 9.41,
"balls_per_wicket": 7.6,
"dot_pct": 23.1,
"boundary_pct": 18.9,
"extras_per_over": 0.15,
"balls": 1254
},
"… 6 more"
]
}Match-up grid
GET/v1/matchups/grid
Every batter against every bowler: strike rate, balls per dismissal and edges against an average pairing.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| batters | string | required | 1–11 batter ids |
| bowlers | string | required | 1–11 bowler ids |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| phase | enum | optional | powerplay, middle or death overs powerplaymiddledeath Default "middle". |
Example request
curl "https://api.cricsynthesis.in/v1/matchups/grid?batters=ba607b88%2C740742ef%2C271f83cd&bowlers=462411b3%2C1eaac48d" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"format": "T20",
"phase": "middle",
"batters": [
{
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
{
"id": "740742ef",
"name": "RG Sharma",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "male"
},
{
"id": "271f83cd",
"name": "SA Yadav",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
}
],
"bowlers": [
{
"id": "462411b3",
"name": "JJ Bumrah",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
{
"id": "1eaac48d",
"name": "Rashid Khan",
"known": true,
"hand": "unknown",
"bowling_kind": "unknown",
"gender": "male"
}
],
"cells": [
{
"batter": "ba607b88",
"bowler": "462411b3",
"strike_rate": 110,
"balls_per_dismissal": 37.6,
"dot_pct": 27.9,
"boundary_pct": 10,
"wicket_edge": 0.63,
"scoring_edge": 0.9
},
{
"batter": "ba607b88",
"bowler": "1eaac48d",
"strike_rate": 133.4,
"balls_per_dismissal": 44.1,
"dot_pct": 21.3,
"boundary_pct": 13.4,
"wicket_edge": 0.54,
"scoring_edge": 1.09
},
{
"batter": "740742ef",
"bowler": "462411b3",
"strike_rate": 104.1,
"balls_per_dismissal": 27,
"dot_pct": 34.6,
"boundary_pct": 10.4,
"wicket_edge": 0.88,
"scoring_edge": 0.85
},
{
"batter": "740742ef",
"bowler": "1eaac48d",
"strike_rate": 139.9,
"balls_per_dismissal": 27.9,
"dot_pct": 26.3,
"boundary_pct": 16.5,
"wicket_edge": 0.85,
"scoring_edge": 1.14
},
"… 2 more"
],
"note": "wicket_edge > 1: the bowler is likelier than an average pairing to take the wicket; scoring_edge > 1: the batter scores faster than against an average bowler."
}Best bowler for a batter
GET/v1/matchups/counter
Ranks your bowling options against one batter by net runs per over, with wickets priced in.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| batter | string | required | Batter id |
| candidates | string | required | 2–11 bowler ids |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| phase | enum | optional | powerplay, middle or death overs powerplaymiddledeath Default "middle". |
Example request
curl "https://api.cricsynthesis.in/v1/matchups/counter?batter=ba607b88&candidates=462411b3%2C1eaac48d%2C8d2c70ad" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"batter": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"format": "T20",
"phase": "middle",
"ranked": [
{
"bowler": {
"id": "462411b3",
"name": "JJ Bumrah",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"strike_rate": 110,
"balls_per_dismissal": 37.6,
"dot_pct": 27.9,
"boundary_pct": 10,
"wicket_edge": 0.63,
"scoring_edge": 0.9,
"net_runs_per_over": 5.32
},
{
"bowler": {
"id": "8d2c70ad",
"name": "Kuldeep Yadav",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_wrist",
"gender": "male"
},
"strike_rate": 118.4,
"balls_per_dismissal": 31.5,
"dot_pct": 22.5,
"boundary_pct": 9.4,
"wicket_edge": 0.75,
"scoring_edge": 0.97,
"net_runs_per_over": 5.58
},
{
"bowler": {
"id": "1eaac48d",
"name": "Rashid Khan",
"known": true,
"hand": "unknown",
"bowling_kind": "unknown",
"gender": "male"
},
"strike_rate": 133.4,
"balls_per_dismissal": 44.1,
"dot_pct": 21.3,
"boundary_pct": 13.4,
"wicket_edge": 0.54,
"scoring_edge": 1.09,
"net_runs_per_over": 6.92
}
],
"best_option": {
"id": "462411b3",
"name": "JJ Bumrah",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
}
}Venues
GET/v1/venues
Grounds the model knows, by matches played. Filter by name or city.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| q | string | optional | Search text |
| limit | integer | optional | Maximum rows Default 50. |
Example request
curl "https://api.cricsynthesis.in/v1/venues?q=Wankhede" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"venues": [
{
"id": "wankhede-stadium",
"name": "Wankhede Stadium",
"city": "Mumbai",
"matches": 204,
"last": "2026-05-24"
}
]
}Venue profile
GET/v1/venues/{vid}
Scoring and wicket environment by phase against a neutral ground, and a one-line character.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| vid | string · path | required | Venue id (from /v1/venues) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
Example request
curl "https://api.cricsynthesis.in/v1/venues/wankhede-stadium" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"venue": {
"id": "wankhede-stadium",
"name": "Wankhede Stadium",
"city": "Mumbai",
"matches": 204,
"last": "2026-05-24"
},
"format": "T20",
"character": "high scoring",
"scoring_index": 1.037,
"wicket_index": 0.975,
"by_phase": {
"powerplay": {
"runs_per_over": 8.65,
"balls_per_wicket": 21.5,
"boundary_pct": 23.1,
"v_neutral": {
"scoring": 1.037,
"wickets": 0.977,
"boundaries": 1.06
}
},
"middle": {
"runs_per_over": 7.56,
"balls_per_wicket": 24.2,
"boundary_pct": 14,
"v_neutral": {
"scoring": 1.029,
"wickets": 0.979,
"boundaries": 1.069
}
},
"death": {
"runs_per_over": 10.85,
"balls_per_wicket": 9.5,
"boundary_pct": 25.2,
"v_neutral": {
"scoring": 1.044,
"wickets": 0.968,
"boundaries": 1.077
}
}
}
}Competitions
GET/v1/competitions
Leagues and international categories the model covers, most recent first.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| q | string | optional | Search text |
| limit | integer | optional | Maximum rows Default 50. |
Example request
curl "https://api.cricsynthesis.in/v1/competitions?limit=5" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"competitions": [
{
"key": "west-indies-women-tour-of-zimbabwe",
"name": "West Indies Women tour of Zimbabwe",
"format": "OD",
"gender": "female",
"matches": 6,
"last": "2026-10-07"
},
{
"key": "west-indies-tour-of-india",
"name": "West Indies tour of India",
"format": "OD",
"gender": "male",
"matches": 24,
"last": "2026-10-06"
},
{
"key": "icc-men-s-t20-world-cup-sub-regional-asia-qualifier-a",
"name": "ICC Men's T20 World Cup Sub Regional Asia Qualifier A",
"format": "T20",
"gender": "male",
"matches": 15,
"last": "2026-10-06"
},
{
"key": "icc-men-s-cricket-world-cup-league-2",
"name": "ICC Men's Cricket World Cup League 2",
"format": "OD",
"gender": "male",
"matches": 237,
"last": "2026-10-05"
},
"… 1 more"
]
}Competition profile
GET/v1/competitions/{key}
Scoring and wicket environment of a competition against a neutral one, by phase.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| key | string · path | required | Competition key (from /v1/competitions) |
| gender | enum | optional | male or female malefemale |
Example request
curl "https://api.cricsynthesis.in/v1/competitions/west-indies-women-tour-of-zimbabwe" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"competition": {
"key": "west-indies-women-tour-of-zimbabwe",
"name": "West Indies Women tour of Zimbabwe",
"format": "OD",
"gender": "female",
"matches": 6,
"last": "2026-10-07"
},
"format": "OD",
"scoring_index": 0.991,
"wicket_index": 1.007,
"by_phase": {
"powerplay": {
"runs_per_over": 3.73,
"balls_per_wicket": 49.8,
"boundary_pct": 9.3,
"v_neutral": {
"scoring": 0.987,
"wickets": 1.004,
"boundaries": 0.989
}
},
"middle": {
"runs_per_over": 3.69,
"balls_per_wicket": 51.6,
"boundary_pct": 5.7,
"v_neutral": {
"scoring": 0.987,
"wickets": 1.006,
"boundaries": 1
}
},
"death": {
"runs_per_over": 6.27,
"balls_per_wicket": 18,
"boundary_pct": 11.8,
"v_neutral": {
"scoring": 0.999,
"wickets": 1.011,
"boundaries": 1.017
}
}
}
}Scoring trend
GET/v1/trends/scoring
Runs per over, balls per wicket and boundary share by season and phase, plus the model's current level.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
Example request
curl "https://api.cricsynthesis.in/v1/trends/scoring" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"format": "T20",
"gender": "male",
"seasons": [
{
"season": 2006,
"balls": 1865,
"powerplay": {
"runs_per_over": 7.96,
"balls_per_wicket": 21.1,
"boundary_pct": 20.4
},
"middle": {
"runs_per_over": 7.09,
"balls_per_wicket": 23.8,
"boundary_pct": 12.2
},
"death": {
"runs_per_over": 9.92,
"balls_per_wicket": 9.2,
"boundary_pct": 21.8
}
},
{
"season": 2007,
"balls": 8485,
"powerplay": {
"runs_per_over": 7.96,
"balls_per_wicket": 21.1,
"boundary_pct": 20.4
},
"middle": {
"runs_per_over": 7.09,
"balls_per_wicket": 23.8,
"boundary_pct": 12.1
},
"death": {
"runs_per_over": 9.92,
"balls_per_wicket": 9.2,
"boundary_pct": 21.8
}
},
{
"season": 2008,
"balls": 16837,
"powerplay": {
"runs_per_over": 7.96,
"balls_per_wicket": 21.1,
"boundary_pct": 20.4
},
"middle": {
"runs_per_over": 7.08,
"balls_per_wicket": 23.8,
"boundary_pct": 12.1
},
"death": {
"runs_per_over": 9.92,
"balls_per_wicket": 9.2,
"boundary_pct": 21.8
}
},
{
"season": 2009,
"balls": 25729,
"powerplay": {
"runs_per_over": 7.95,
"balls_per_wicket": 21.1,
"boundary_pct": 20.3
},
"middle": {
"runs_per_over": 7.07,
"balls_per_wicket": 23.8,
"boundary_pct": 12.1
},
"death": {
"runs_per_over": 9.91,
"balls_per_wicket": 9.2,
"boundary_pct": 21.7
}
},
"… 17 more"
],
"forecast": {
"powerplay": {
"runs_per_over": 8.34,
"balls_per_wicket": 21,
"boundary_pct": 21.8
},
"middle": {
"runs_per_over": 7.34,
"balls_per_wicket": 23.7,
"boundary_pct": 13.1
},
"death": {
"runs_per_over": 10.4,
"balls_per_wicket": 9.2,
"boundary_pct": 23.4
}
},
"note": "Average batter v average attack on a neutral ground; the forecast row is the model's level for the coming months."
}Teams
GET/v1/teams
Franchise and national teams with formats played and latest match.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| q | string | optional | Search text |
| gender | enum | optional | male or female malefemale |
| limit | integer | optional | Maximum rows Default 50. |
Example request
curl "https://api.cricsynthesis.in/v1/teams?q=India&limit=5" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"teams": [
{
"id": "india",
"name": "India",
"gender": "male",
"formats": [
"OD",
"T20"
],
"last_match": "2026-10-06"
},
{
"id": "mumbai-indians",
"name": "Mumbai Indians",
"gender": "male",
"formats": [
"T20"
],
"last_match": "2026-05-24"
},
{
"id": "hyderabad-india",
"name": "Hyderabad (India)",
"gender": "male",
"formats": [
"T20"
],
"last_match": "2023-10-21"
}
]
}Team profile
GET/v1/teams/{tid}
Latest XI and its batting and bowling profile.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tid | string · path | required | Team id (from /v1/teams) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
Example request
curl "https://api.cricsynthesis.in/v1/teams/india" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"id": "india",
"name": "India",
"gender": "male",
"format": "T20",
"matches": 462,
"last_match": "2026-10-06",
"last_xi": [
{
"id": "a4cc73aa",
"name": "SV Samson",
"known": true,
"hand": "right",
"bowling_kind": "unknown",
"gender": "male"
},
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male"
},
{
"id": "752f7486",
"name": "Ishan Kishan",
"known": true,
"hand": "left",
"bowling_kind": "unknown",
"gender": "male"
},
{
"id": "85ec8e33",
"name": "SS Iyer",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "male"
},
"… 7 more"
],
"profile": {
"format": "T20",
"batting": [
{
"position": 1,
"id": "a4cc73aa",
"name": "SV Samson",
"known": true,
"hand": "right",
"bowling_kind": "unknown",
"gender": "male",
"strike_rate": 135.7,
"balls_per_dismissal": 25.4,
"runs_per_dismissal": 34.5,
"dot_pct": 24.7,
"boundary_pct": 15.6,
"six_pct": 6.09,
"v_average": {
"strike_rate": 1.11,
"balls_per_dismissal": 1.07,
"runs_per_dismissal": 1.19,
"dot_pct": 0.91,
"boundary_pct": 1.19,
"six_pct": 1.47
}
},
{
"position": 2,
"id": "f29185a1",
"name": "Abhishek Sharma",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"strike_rate": 158,
"balls_per_dismissal": 19.7,
"runs_per_dismissal": 31.2,
"dot_pct": 22.6,
"boundary_pct": 20.2,
"six_pct": 9.38,
"v_average": {
"strike_rate": 1.29,
"balls_per_dismissal": 0.83,
"runs_per_dismissal": 1.08,
"dot_pct": 0.83,
"boundary_pct": 1.54,
"six_pct": 2.27
}
},
{
"position": 3,
"id": "752f7486",
"name": "Ishan Kishan",
"known": true,
"hand": "left",
"bowling_kind": "unknown",
"gender": "male",
"strike_rate": 137.8,
"balls_per_dismissal": 26.1,
"runs_per_dismissal": 36,
"dot_pct": 24.9,
"boundary_pct": 16.3,
"six_pct": 5.72,
"v_average": {
"strike_rate": 1.13,
"balls_per_dismissal": 1.1,
"runs_per_dismissal": 1.24,
"dot_pct": 0.92,
"boundary_pct": 1.24,
"six_pct": 1.38
}
},
{
"position": 4,
"id": "85ec8e33",
"name": "SS Iyer",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "male",
"strike_rate": 136.2,
"balls_per_dismissal": 31.5,
"runs_per_dismissal": 43,
"dot_pct": 23.4,
"boundary_pct": 14.9,
"six_pct": 5.26,
"v_average": {
"strike_rate": 1.11,
"balls_per_dismissal": 1.33,
"runs_per_dismissal": 1.48,
"dot_pct": 0.86,
"boundary_pct": 1.14,
"six_pct": 1.27
}
},
"… 7 more"
],
"bowling": [
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"overs_per_match": 0.73,
"powerplay": {
"economy": 9.45,
"balls_per_wicket": 23.5,
"dot_pct": 32.4,
"boundary_pct": 23.2,
"extras_per_over": 0.13
},
"middle": {
"economy": 8.2,
"balls_per_wicket": 27.4,
"dot_pct": 23,
"boundary_pct": 13.8,
"extras_per_over": 0.11
},
"death": {
"economy": 11.78,
"balls_per_wicket": 10.8,
"dot_pct": 14.1,
"boundary_pct": 25.6,
"extras_per_over": 0.15
}
},
{
"id": "a4e37e47",
"name": "S Dube",
"known": true,
"hand": "left",
"bowling_kind": "pace_right",
"gender": "male",
"overs_per_match": 1,
"powerplay": {
"economy": 10.43,
"balls_per_wicket": 20.8,
"dot_pct": 31.7,
"boundary_pct": 26.4,
"extras_per_over": 0.35
},
"middle": {
"economy": 8.92,
"balls_per_wicket": 23.3,
"dot_pct": 23.3,
"boundary_pct": 15.8,
"extras_per_over": 0.3
},
"death": {
"economy": 12.39,
"balls_per_wicket": 9.4,
"dot_pct": 13.8,
"boundary_pct": 27.1,
"extras_per_over": 0.41
}
},
{
"id": "2e171977",
"name": "AR Patel",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"overs_per_match": 3.1,
"powerplay": {
"economy": 7.81,
"balls_per_wicket": 19.9,
"dot_pct": 39.6,
"boundary_pct": 18.3,
"extras_per_over": 0.09
},
"middle": {
"economy": 7.1,
"balls_per_wicket": 22.7,
"dot_pct": 28.6,
"boundary_pct": 11,
"extras_per_over": 0.08
},
"death": {
"economy": 10.21,
"balls_per_wicket": 8.7,
"dot_pct": 18.1,
"boundary_pct": 21.2,
"extras_per_over": 0.11
}
},
{
"id": "244048f6",
"name": "Arshdeep Singh",
"known": true,
"hand": "left",
"bowling_kind": "pace_left",
"gender": "male",
"overs_per_match": 3.53,
"powerplay": {
"economy": 9.32,
"balls_per_wicket": 20.7,
"dot_pct": 37.1,
"boundary_pct": 23.5,
"extras_per_over": 0.35
},
"middle": {
"economy": 8.09,
"balls_per_wicket": 22.7,
"dot_pct": 27.9,
"boundary_pct": 14,
"extras_per_over": 0.31
},
"death": {
"economy": 11.03,
"balls_per_wicket": 8.8,
"dot_pct": 17.3,
"boundary_pct": 23.5,
"extras_per_over": 0.42
}
},
"… 2 more"
],
"summary": {
"top7_strike_rate": 138.7,
"top7_balls_per_dismissal": 27.3,
"left_handers_top7": 4,
"spin_options": 3,
"pace_options": 3,
"survival_v_spin": 1.17,
"survival_v_pace": 1.15,
"bowling_depth": 6
},
"note": "survival_v_spin / v_pace: top-seven balls per dismissal against that bowling type relative to average batters (above 1 = harder to dismiss)."
}
}Profile any XI
POST/v1/teams/profile
Batting order strength, survival against spin and pace, left-hander count, bowling options and phase economy for any eleven.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| players | string[] | required | 11 player ids in batting order |
| bowlers | string[] | optional | Comma-separated bowler ids |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/teams/profile" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"players": [
"a4cc73aa",
"f29185a1",
"752f7486",
"85ec8e33",
"b0482a1d",
"a4e37e47",
"fffa744b",
"2e171977",
"244048f6",
"b1ad996b",
"8d2c70ad"
]
}'Example response
{
"format": "T20",
"batting": [
{
"position": 1,
"id": "a4cc73aa",
"name": "SV Samson",
"known": true,
"hand": "right",
"bowling_kind": "unknown",
"gender": "male",
"strike_rate": 135.7,
"balls_per_dismissal": 25.4,
"runs_per_dismissal": 34.5,
"dot_pct": 24.7,
"boundary_pct": 15.6,
"six_pct": 6.09,
"v_average": {
"strike_rate": 1.11,
"balls_per_dismissal": 1.07,
"runs_per_dismissal": 1.19,
"dot_pct": 0.91,
"boundary_pct": 1.19,
"six_pct": 1.47
}
},
{
"position": 2,
"id": "f29185a1",
"name": "Abhishek Sharma",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"strike_rate": 158,
"balls_per_dismissal": 19.7,
"runs_per_dismissal": 31.2,
"dot_pct": 22.6,
"boundary_pct": 20.2,
"six_pct": 9.38,
"v_average": {
"strike_rate": 1.29,
"balls_per_dismissal": 0.83,
"runs_per_dismissal": 1.08,
"dot_pct": 0.83,
"boundary_pct": 1.54,
"six_pct": 2.27
}
},
{
"position": 3,
"id": "752f7486",
"name": "Ishan Kishan",
"known": true,
"hand": "left",
"bowling_kind": "unknown",
"gender": "male",
"strike_rate": 137.8,
"balls_per_dismissal": 26.1,
"runs_per_dismissal": 36,
"dot_pct": 24.9,
"boundary_pct": 16.3,
"six_pct": 5.72,
"v_average": {
"strike_rate": 1.13,
"balls_per_dismissal": 1.1,
"runs_per_dismissal": 1.24,
"dot_pct": 0.92,
"boundary_pct": 1.24,
"six_pct": 1.38
}
},
{
"position": 4,
"id": "85ec8e33",
"name": "SS Iyer",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "male",
"strike_rate": 136.2,
"balls_per_dismissal": 31.5,
"runs_per_dismissal": 43,
"dot_pct": 23.4,
"boundary_pct": 14.9,
"six_pct": 5.26,
"v_average": {
"strike_rate": 1.11,
"balls_per_dismissal": 1.33,
"runs_per_dismissal": 1.48,
"dot_pct": 0.86,
"boundary_pct": 1.14,
"six_pct": 1.27
}
},
"… 7 more"
],
"bowling": [
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"overs_per_match": 0.73,
"powerplay": {
"economy": 9.45,
"balls_per_wicket": 23.5,
"dot_pct": 32.4,
"boundary_pct": 23.2,
"extras_per_over": 0.13
},
"middle": {
"economy": 8.2,
"balls_per_wicket": 27.4,
"dot_pct": 23,
"boundary_pct": 13.8,
"extras_per_over": 0.11
},
"death": {
"economy": 11.78,
"balls_per_wicket": 10.8,
"dot_pct": 14.1,
"boundary_pct": 25.6,
"extras_per_over": 0.15
}
},
{
"id": "a4e37e47",
"name": "S Dube",
"known": true,
"hand": "left",
"bowling_kind": "pace_right",
"gender": "male",
"overs_per_match": 1,
"powerplay": {
"economy": 10.43,
"balls_per_wicket": 20.8,
"dot_pct": 31.7,
"boundary_pct": 26.4,
"extras_per_over": 0.35
},
"middle": {
"economy": 8.92,
"balls_per_wicket": 23.3,
"dot_pct": 23.3,
"boundary_pct": 15.8,
"extras_per_over": 0.3
},
"death": {
"economy": 12.39,
"balls_per_wicket": 9.4,
"dot_pct": 13.8,
"boundary_pct": 27.1,
"extras_per_over": 0.41
}
},
{
"id": "2e171977",
"name": "AR Patel",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"overs_per_match": 3.1,
"powerplay": {
"economy": 7.81,
"balls_per_wicket": 19.9,
"dot_pct": 39.6,
"boundary_pct": 18.3,
"extras_per_over": 0.09
},
"middle": {
"economy": 7.1,
"balls_per_wicket": 22.7,
"dot_pct": 28.6,
"boundary_pct": 11,
"extras_per_over": 0.08
},
"death": {
"economy": 10.21,
"balls_per_wicket": 8.7,
"dot_pct": 18.1,
"boundary_pct": 21.2,
"extras_per_over": 0.11
}
},
{
"id": "244048f6",
"name": "Arshdeep Singh",
"known": true,
"hand": "left",
"bowling_kind": "pace_left",
"gender": "male",
"overs_per_match": 3.53,
"powerplay": {
"economy": 9.32,
"balls_per_wicket": 20.7,
"dot_pct": 37.1,
"boundary_pct": 23.5,
"extras_per_over": 0.35
},
"middle": {
"economy": 8.09,
"balls_per_wicket": 22.7,
"dot_pct": 27.9,
"boundary_pct": 14,
"extras_per_over": 0.31
},
"death": {
"economy": 11.03,
"balls_per_wicket": 8.8,
"dot_pct": 17.3,
"boundary_pct": 23.5,
"extras_per_over": 0.42
}
},
"… 2 more"
],
"summary": {
"top7_strike_rate": 138.7,
"top7_balls_per_dismissal": 27.3,
"left_handers_top7": 4,
"spin_options": 3,
"pace_options": 3,
"survival_v_spin": 1.17,
"survival_v_pace": 1.15,
"bowling_depth": 6
},
"note": "survival_v_spin / v_pace: top-seven balls per dismissal against that bowling type relative to average batters (above 1 = harder to dismiss)."
}Pattern detail
GET/v1/patterns/{pattern_id}
One Pattern Lab test: effect size, confidence interval, holdout check and verdict.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pattern_id | string · path | required | Pattern id (from /v1/patterns) |
Example request
curl "https://api.cricsynthesis.in/v1/patterns/spell_first_ball" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"id": "spell_first_ball",
"title": "First ball of a new spell",
"question": "Is a bowler more likely to strike with the first ball of a new spell?",
"category": "wicket timing",
"outcome": "wicket",
"folklore": "up",
"disc": {
"rr": 0.959,
"lo": 0.923,
"hi": 0.996,
"p": 0.03040313246528371,
"exposed_balls": 105544,
"exposed_events": 5194,
"expected_events": 5537.706490799575,
"exposed_rate": 0.04921,
"expected_rate": 0.05247
},
"valid": {
"rr": 0.969,
"lo": 0.938,
"hi": 1.001,
"p": 0.060513810207077065,
"exposed_balls": 134990,
"exposed_events": 7780,
"expected_events": 8067.21324830994,
"exposed_rate": 0.05763,
"expected_rate": 0.05976
},
"full": {
"rr": 0.967,
"lo": 0.943,
"hi": 0.991,
"p": 0.00662096702058846,
"exposed_balls": 243870,
"exposed_events": 13184,
"expected_events": 13775.225093371271,
"exposed_rate": 0.05406,
"expected_rate": 0.05649
},
"situation_only_rr": 0.89,
"adjusted_for": [
"after_six_batter",
"after_six_bowler",
"new_batter_first5",
"after_powerplay",
"… 8 more"
],
"q_discovery": 0.05212,
"verdict": "myth",
"why": "Measured precisely and there is no meaningful effect."
}Search players
GET/v1/players
Find players by name and get their ids.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| q | string | required | Search text |
| limit | integer | optional | Maximum rows Default 20. |
Example request
curl "https://api.cricsynthesis.in/v1/players?q=Kohli" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"players": [
{
"id": "ba607b88",
"name": "V Kohli",
"hand": "right",
"bowling_kind": "pace_right"
},
{
"id": "eb9082b2",
"name": "A Kohli",
"hand": "left",
"bowling_kind": "off_spin"
},
{
"id": "40caa465",
"name": "T Kohli",
"hand": "right",
"bowling_kind": "pace_right"
},
{
"id": "17f03e69",
"name": "Nikhil Kohli",
"hand": "right",
"bowling_kind": "pace_right"
},
"… 2 more"
]
}Player rating
GET/v1/players/{pid}
Cross-league, cross-format rating, experience and playing style.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
Example request
curl "https://api.cricsynthesis.in/v1/players/ba607b88" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"profile": {
"balls_faced": {
"short": 2330,
"od": 2867
},
"balls_bowled": {
"short": 15,
"od": 40
},
"in_this_format": 2346,
"batting": {
"wicket": 0.68,
"four": 1.21,
"six": 0.94
},
"bowling": {
"wicket": 0.96,
"four": 0.99,
"six": 0.96,
"wide": 0.9
},
"hand": "right",
"bowling_kind": "pace_right"
}
}Batter v bowler
GET/v1/matchups
Per-ball outcome probabilities for a batter against a bowler, against an average pairing.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| batter | string | required | Batter id |
| bowler | string | required | Bowler id |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| phase | enum | optional | powerplay, middle or death overs powerplaymiddledeath Default "middle". |
Example request
curl "https://api.cricsynthesis.in/v1/matchups?batter=ba607b88&bowler=462411b3" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"batter": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right"
},
"bowler": {
"id": "462411b3",
"name": "JJ Bumrah",
"known": true,
"hand": "right",
"bowling_kind": "pace_right"
},
"format": "T20",
"phase": "middle",
"per_ball": {
"0": 0.271,
"1": 0.4755,
"2": 0.0736,
"3": 0.0022,
"4": 0.0883,
"6": 0.0193,
"W": 0.0316,
"WD": 0.0216,
"NB": 0.0041,
"BYE": 0.013
},
"matchup": {
"dismissal_per_ball": 0.0324,
"balls_per_dismissal": 30.9,
"strike_rate": 112.7,
"dot_pct": 27.8,
"boundary_pct": 11,
"six_pct": 1.98
},
"average_pairing": {
"dismissal_per_ball": 0.0594,
"balls_per_dismissal": 16.8,
"strike_rate": 120.5,
"dot_pct": 29.3,
"boundary_pct": 13.2,
"six_pct": 4.89
},
"edge": {
"wicket": 0.55,
"strike_rate": 0.94
},
"note": "Ratings blend every league and format the players have played, adjusted for opposition strength; little data means close to average."
}Pattern Lab
GET/v1/patterns
Which cricket beliefs hold up in ball-by-ball data, and by how much.
Example request
curl "https://api.cricsynthesis.in/v1/patterns" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"summary": {
"balls": 6100811,
"split_year": 2021,
"attribute_coverage": {
"batting_hand": 0.964,
"bowling_kind": 0.953
},
"verdicts": {
"real": 10,
"reversed": 6,
"weak": 0,
"myth": 20,
"inconclusive": 0,
"insufficient data": 0,
"needs data": 0
}
},
"patterns": [
{
"id": "spell_first_ball",
"title": "First ball of a new spell",
"question": "Is a bowler more likely to strike with the first ball of a new spell?",
"category": "wicket timing",
"outcome": "wicket",
"folklore": "up",
"disc": {
"rr": 0.959,
"lo": 0.923,
"hi": 0.996,
"p": 0.03040313246528371,
"exposed_balls": 105544,
"exposed_events": 5194,
"expected_events": 5537.706490799575,
"exposed_rate": 0.04921,
"expected_rate": 0.05247
},
"valid": {
"rr": 0.969,
"lo": 0.938,
"hi": 1.001,
"p": 0.060513810207077065,
"exposed_balls": 134990,
"exposed_events": 7780,
"expected_events": 8067.21324830994,
"exposed_rate": 0.05763,
"expected_rate": 0.05976
},
"full": {
"rr": 0.967,
"lo": 0.943,
"hi": 0.991,
"p": 0.00662096702058846,
"exposed_balls": 243870,
"exposed_events": 13184,
"expected_events": 13775.225093371271,
"exposed_rate": 0.05406,
"expected_rate": 0.05649
},
"situation_only_rr": 0.89,
"adjusted_for": [
"after_six_batter",
"after_six_bowler",
"new_batter_first5",
"after_powerplay",
"… 8 more"
],
"q_discovery": 0.05212,
"verdict": "myth",
"why": "Measured precisely and there is no meaningful effect."
},
{
"id": "after_six_batter",
"title": "Batter out straight after hitting a six",
"question": "After a batter hits a six, are they more likely to get out next ball?",
"category": "wicket timing",
"outcome": "wicket",
"folklore": "up",
"disc": {
"rr": 1.02,
"lo": 0.936,
"hi": 1.111,
"p": 0.6538272788034559,
"exposed_balls": 8841,
"exposed_events": 511,
"expected_events": 494.2375927474957,
"exposed_rate": 0.0578,
"expected_rate": 0.0559
},
"valid": {
"rr": 0.988,
"lo": 0.92,
"hi": 1.061,
"p": 0.7441222937853738,
"exposed_balls": 12219,
"exposed_events": 739,
"expected_events": 731.6007808724326,
"exposed_rate": 0.06048,
"expected_rate": 0.05987
},
"full": {
"rr": 1.004,
"lo": 0.951,
"hi": 1.061,
"p": 0.874984055929786,
"exposed_balls": 21380,
"exposed_events": 1282,
"expected_events": 1231.1020319412714,
"exposed_rate": 0.05996,
"expected_rate": 0.05758
},
"situation_only_rr": 1.06,
"adjusted_for": [
"spell_first_ball",
"after_six_bowler",
"new_batter_first5",
"after_powerplay",
"… 8 more"
],
"q_discovery": 0.692288,
"verdict": "myth",
"why": "Measured precisely and there is no meaningful effect."
},
{
"id": "after_six_bowler",
"title": "Bowler strikes back after conceding a six",
"question": "After a bowler concedes a six, is the next ball more likely to take a wicket?",
"category": "wicket timing",
"outcome": "wicket",
"folklore": "up",
"disc": {
"rr": 0.986,
"lo": 0.912,
"hi": 1.066,
"p": 0.7214679113195082,
"exposed_balls": 47901,
"exposed_events": 2846,
"expected_events": 2817.5493206380675,
"exposed_rate": 0.05941,
"expected_rate": 0.05882
},
"valid": {
"rr": 1.042,
"lo": 0.978,
"hi": 1.109,
"p": 0.20166188061393797,
"exposed_balls": 65793,
"exposed_events": 4214,
"expected_events": 4050.774816172734,
"exposed_rate": 0.06405,
"expected_rate": 0.06157
},
"full": {
"rr": 1.015,
"lo": 0.967,
"hi": 1.065,
"p": 0.5501230035643868,
"exposed_balls": 123002,
"exposed_events": 7548,
"expected_events": 7450.902934858015,
"exposed_rate": 0.06136,
"expected_rate": 0.06058
},
"situation_only_rr": 1.057,
"adjusted_for": [
"spell_first_ball",
"after_six_batter",
"new_batter_first5",
"after_powerplay",
"… 8 more"
],
"q_discovery": 0.742081,
"verdict": "myth",
"why": "Measured precisely and there is no meaningful effect."
},
{
"id": "new_batter_first5",
"title": "New batter in the first 5 balls",
"question": "Are new batters more likely to fall in their first 5 balls than once they have faced 5–29?",
"category": "wicket timing",
"outcome": "wicket",
"folklore": "up",
"disc": {
"rr": 0.906,
"lo": 0.89,
"hi": 0.923,
"p": 1.495613600380774e-26,
"exposed_balls": 606843,
"exposed_events": 25341,
"expected_events": 28246.275618345597,
"exposed_rate": 0.04176,
"expected_rate": 0.04655
},
"valid": {
"rr": 0.925,
"lo": 0.912,
"hi": 0.939,
"p": 2.458641317750539e-25,
"exposed_balls": 801575,
"exposed_events": 39621,
"expected_events": 43089.459766489876,
"exposed_rate": 0.04943,
"expected_rate": 0.05376
},
"full": {
"rr": 0.919,
"lo": 0.909,
"hi": 0.93,
"p": 1.2386475595115978e-47,
"exposed_balls": 1410440,
"exposed_events": 65058,
"expected_events": 71287.1228865366,
"exposed_rate": 0.04613,
"expected_rate": 0.05054
},
"situation_only_rr": 0.895,
"adjusted_for": [
"spell_first_ball",
"after_six_batter",
"after_six_bowler",
"after_powerplay",
"… 8 more"
],
"q_discovery": 0,
"verdict": "reversed",
"why": "Holds in both periods — but the opposite way to the folklore."
},
"… 32 more"
],
"curves": {
"batter_balls_faced": [
{
"value": 0,
"balls": 320290,
"wicket_rate": 0.04152,
"o_e": 0.82
},
{
"value": 1,
"balls": 300479,
"wicket_rate": 0.04574,
"o_e": 0.924
},
{
"value": 2,
"balls": 281630,
"wicket_rate": 0.04726,
"o_e": 0.97
},
{
"value": 3,
"balls": 264141,
"wicket_rate": 0.04853,
"o_e": 1.009
},
"… 37 more"
],
"dot_streak": [
{
"value": 0,
"balls": 3299550,
"wicket_rate": 0.04655,
"o_e": 0.99
},
{
"value": 1,
"balls": 1307284,
"wicket_rate": 0.04377,
"o_e": 1.027
},
{
"value": 2,
"balls": 588740,
"wicket_rate": 0.03962,
"o_e": 1.01
},
{
"value": 3,
"balls": 294532,
"wicket_rate": 0.03639,
"o_e": 0.988
},
"… 5 more"
],
"partnership_balls": [
{
"value": 0,
"balls": 1054480,
"wicket_rate": 0.04688,
"o_e": 0.934
},
{
"value": 6,
"balls": 1022840,
"wicket_rate": 0.04888,
"o_e": 1.022
},
{
"value": 12,
"balls": 1031522,
"wicket_rate": 0.04797,
"o_e": 1.02
},
{
"value": 18,
"balls": 534573,
"wicket_rate": 0.04619,
"o_e": 1.022
},
"… 7 more"
],
"ball_in_over": [
{
"value": 1,
"balls": 990108,
"wicket_rate": 0.04141,
"o_e": 0.94
},
{
"value": 2,
"balls": 987428,
"wicket_rate": 0.0446,
"o_e": 1.015
},
{
"value": 3,
"balls": 984444,
"wicket_rate": 0.04506,
"o_e": 1.025
},
{
"value": 4,
"balls": 981405,
"wicket_rate": 0.04482,
"o_e": 1.021
},
"… 4 more"
],
"wickets_last_12_balls": [
{
"value": 0,
"balls": 3726156,
"wicket_rate": 0.04056,
"o_e": 1.014
},
{
"value": 1,
"balls": 1682721,
"wicket_rate": 0.04684,
"o_e": 0.981
},
{
"value": 2,
"balls": 374133,
"wicket_rate": 0.05886,
"o_e": 0.978
},
{
"value": 3,
"balls": 98894,
"wicket_rate": 0.06174,
"o_e": 0.978
}
],
"bowler_spell_over": [
{
"value": 1,
"balls": 2913595,
"wicket_rate": 0.04845,
"o_e": 0.992
},
{
"value": 2,
"balls": 1499366,
"wicket_rate": 0.04552,
"o_e": 1.018
},
{
"value": 3,
"balls": 699729,
"wicket_rate": 0.03732,
"o_e": 1.009
},
{
"value": 4,
"balls": 769214,
"wicket_rate": 0.02934,
"o_e": 0.988
}
]
}
}Simulation & modelling
Win probability from any state
POST/v1/win-probability
Re-simulates the rest of the match from a score, wickets and overs: win chances, projected total and the required rate when chasing.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
| state | object | required | Current score: innings, batting side, runs, wickets, overs, target |
| state.innings | enum | optional | 1 or 2 12 Default 1. |
| state.batting | enum | optional | Index of the team batting now 01 Default 0. |
| state.runs | integer | optional | Runs so far Default 0. |
| state.wickets | integer | optional | Wickets down Default 0. |
| state.overs | number | optional | Overs bowled in this innings, cricket notation (12.3) Default 0. |
| state.target | integer | optional | Required in the second innings |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/win-probability" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000,
"state": {
"innings": 2,
"batting": 1,
"runs": 92,
"wickets": 3,
"overs": 11.2,
"target": 181
}
}'Example response
{
"simulations": 2000,
"win": {
"India": 0.3985,
"Australia": 0.6015
},
"score": {
"India": {
"median": 180,
"q10": 180,
"q90": 180
},
"Australia": {
"median": 181,
"q10": 160,
"q90": 184
}
},
"state": {
"innings": 2,
"batting": "Australia",
"runs": 92,
"wickets": 3,
"balls": 68,
"target": 181
},
"projected_total": {
"mean": 175.79,
"q": {
"5": 152,
"10": 160,
"25": 172,
"50": 181,
"75": 183,
"90": 184,
"95": 185
}
},
"required": {
"runs": 89,
"balls": 52,
"rate": 10.27
}
}Innings projection
POST/v1/innings/projection
Final total and wickets distribution for the innings in progress, chance of passing each score and expected runs in every remaining over.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
| state | object | required | Current score: innings, batting side, runs, wickets, overs, target |
| state.innings | enum | optional | 1 or 2 12 Default 1. |
| state.batting | enum | optional | Index of the team batting now 01 Default 0. |
| state.runs | integer | optional | Runs so far Default 0. |
| state.wickets | integer | optional | Wickets down Default 0. |
| state.overs | number | optional | Overs bowled in this innings, cricket notation (12.3) Default 0. |
| state.target | integer | optional | Required in the second innings |
| thresholds | integer[] | optional | Totals to report chances for |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/innings/projection" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000,
"state": {
"innings": 1,
"batting": 0,
"runs": 61,
"wickets": 2,
"overs": 8
}
}'Example response
{
"team": "India",
"innings": 1,
"from": {
"runs": 61,
"wickets": 2,
"balls": 48
},
"final_total": {
"mean": 180.48,
"q": {
"5": 134,
"10": 143,
"25": 161,
"50": 178,
"75": 200,
"90": 220,
"95": 236
}
},
"final_wickets": {
"mean": 6.45,
"q": {
"5": 4,
"10": 4,
"25": 5,
"50": 6,
"75": 8,
"90": 10,
"95": 10
}
},
"p_at_least": {
"130": 0.9625,
"140": 0.9195,
"150": 0.8615,
"160": 0.7705,
"170": 0.6285,
"180": 0.482,
"190": 0.3525,
"200": 0.258,
"210": 0.1685
},
"p_all_out": 0.1155,
"expected_runs_by_over": [
{
"over": 9,
"runs": 6.75
},
{
"over": 10,
"runs": 8.33
},
{
"over": 11,
"runs": 8.7
},
{
"over": 12,
"runs": 9.37
},
"… 8 more"
],
"simulations": 2000
}Par score
POST/v1/par-score
Median first-innings total for each side batting first, and the totals that make it 50, 60 and 70% to win.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/par-score" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000
}'Example response
{
"teams": [
{
"batting_first": "India",
"first_innings": {
"mean": 192.36,
"q": {
"5": 114,
"10": 134,
"25": 160,
"50": 191,
"75": 225,
"90": 255,
"95": 274
}
},
"par": 191,
"win_batting_first": 0.2835,
"score_for_win_probability": {
"50%": 242,
"60%": 285,
"70%": null
}
},
{
"batting_first": "Australia",
"first_innings": {
"mean": 216.88,
"q": {
"5": 140.9,
"10": 157,
"25": 185,
"50": 216,
"75": 247,
"90": 277.1,
"95": 295
}
},
"par": 216,
"win_batting_first": 0.6805,
"score_for_win_probability": {
"50%": 153,
"60%": 171,
"70%": 186
}
}
]
}Chase curve
POST/v1/chase-curve
Chance of chasing down each target in a range, and the target that makes it a coin flip.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
| chasing | enum | optional | Index of the chasing side 01 Default 1. |
| target_from | integer | optional | First target Default 120. |
| target_to | integer | optional | Last target Default 220. |
| step | integer | optional | Gap between targets Default 10. |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/chase-curve" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000,
"target_from": 140,
"target_to": 220,
"step": 20
}'Example response
{
"chasing": "Australia",
"curve": [
{
"target": 140,
"chase_success": 0.92,
"median_balls_left_when_won": 35
},
{
"target": 160,
"chase_success": 0.885,
"median_balls_left_when_won": 25
},
{
"target": 180,
"chase_success": 0.7825,
"median_balls_left_when_won": 18
},
{
"target": 200,
"chase_success": 0.6425,
"median_balls_left_when_won": 12
},
"… 1 more"
],
"coin_flip_target": null,
"simulations_per_target": 400
}Toss decision
POST/v1/toss
Win chances for each side batting first and chasing, and the better call at the toss.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/toss" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000
}'Example response
{
"teams": [
{
"team": "India",
"win_batting_first": 0.272,
"win_chasing": 0.318,
"choose": "bowl",
"edge": 0.046
},
{
"team": "Australia",
"win_batting_first": 0.682,
"win_chasing": 0.728,
"choose": "bowl",
"edge": 0.046
}
],
"simulations": 2000
}Compare scenarios
POST/v1/scenarios/compare
Same match under two sets of conditions (pitch, dew, form, bowlers ruled out), simulated with common random numbers so the difference is the effect of the change.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
| base | object | optional | Baseline conditions (default: neutral) Default {"boundary_mult":1,"wicket_mult":1,"spin_wicket_mult":1,"pace_wicket_mult":1,"dew":0,"extras_mult":1,"player_form":{},"exclude_bowlers":[]}. |
| base.boundary_mult | number | optional | Default 1. |
| base.wicket_mult | number | optional | Default 1. |
| base.spin_wicket_mult | number | optional | Default 1. |
| base.pace_wicket_mult | number | optional | Default 1. |
| base.dew | number | optional | Default 0. |
| base.extras_mult | number | optional | Default 1. |
| base.player_form | object | optional | Default {}. |
| base.exclude_bowlers | string[] | optional | Default []. |
| base.batting_first | enum | optional | Index of the side batting first 01 |
| scenario | object | required | Conditions: boundary_mult, wicket_mult, spin/pace_wicket_mult, dew, form, excluded bowlers |
| scenario.boundary_mult | number | optional | Default 1. |
| scenario.wicket_mult | number | optional | Default 1. |
| scenario.spin_wicket_mult | number | optional | Default 1. |
| scenario.pace_wicket_mult | number | optional | Default 1. |
| scenario.dew | number | optional | Default 0. |
| scenario.extras_mult | number | optional | Default 1. |
| scenario.player_form | object | optional | Default {}. |
| scenario.exclude_bowlers | string[] | optional | Default []. |
| scenario.batting_first | enum | optional | Index of the side batting first 01 |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/scenarios/compare" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000,
"scenario": {
"dew": 0.8,
"boundary_mult": 1.1
}
}'Example response
{
"base": {
"simulations": 2000,
"win": {
"India": 0.295,
"Australia": 0.705
},
"score": {
"India": {
"median": 187,
"q10": 125,
"q90": 253
},
"Australia": {
"median": 201,
"q10": 135,
"q90": 266
}
}
},
"scenario": {
"simulations": 2000,
"win": {
"India": 0.3235,
"Australia": 0.6765
},
"score": {
"India": {
"median": 202,
"q10": 139,
"q90": 266
},
"Australia": {
"median": 211,
"q10": 147,
"q90": 277
}
}
},
"change": {
"win": {
"India": 0.0285,
"Australia": -0.0285
},
"median_score": {
"India": 15,
"Australia": 10
}
}
}Player impact
POST/v1/players/{pid}/impact
Win probability and runs the player adds to their XI over a replacement-level player in the same slot.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/players/a4cc73aa/impact" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000
}'Example response
{
"player": {
"id": "a4cc73aa",
"name": "SV Samson",
"known": true,
"hand": "right",
"bowling_kind": "unknown",
"gender": "male"
},
"team": "India",
"win_with": 0.295,
"win_without": 0.244,
"win_added": 0.051,
"runs_added": 8,
"simulations": 2000
}Swap a player
POST/v1/lineups/swap
Effect of replacing one player with another on win chances and scores.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
| out_player | string | required | Player leaving the XI |
| in_player | string | required | Player coming in |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/lineups/swap" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000,
"out_player": "a4cc73aa",
"in_player": "ba607b88"
}'Example response
{
"team": "India",
"out": {
"id": "a4cc73aa",
"name": "SV Samson",
"known": true,
"hand": "right",
"bowling_kind": "unknown",
"gender": "male"
},
"in": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "male"
},
"before": {
"simulations": 2000,
"win": {
"India": 0.295,
"Australia": 0.705
},
"score": {
"India": {
"median": 187,
"q10": 125,
"q90": 253
},
"Australia": {
"median": 201,
"q10": 135,
"q90": 266
}
}
},
"after": {
"simulations": 2000,
"win": {
"India": 0.2765,
"Australia": 0.7235
},
"score": {
"India": {
"median": 187,
"q10": 128,
"q90": 246
},
"Australia": {
"median": 200,
"q10": 140,
"q90": 264
}
}
},
"change": {
"win": {
"India": -0.0185,
"Australia": 0.0185
},
"median_score": {
"India": 0,
"Australia": -1
}
},
"win_change_for_team": -0.0185
}Batting order optimiser
POST/v1/lineups/batting-order
Tests the given order, adjacent swaps in the top eight and promotions to No. 3, and ranks them by win probability.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 1500. |
| team | enum | optional | Team index (0 or 1) 01 Default 0. |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/lineups/batting-order" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 800
}'Example response
{
"team": "India",
"given": {
"order": [
"SV Samson",
"Abhishek Sharma",
"Ishan Kishan",
"SS Iyer",
"… 7 more"
],
"ids": [
"a4cc73aa",
"f29185a1",
"752f7486",
"85ec8e33",
"… 7 more"
],
"win": 0.2825,
"median_score": 186,
"mean_score": 186.8,
"win_vs_given": 0
},
"best": {
"order": [
"Abhishek Sharma",
"SV Samson",
"Ishan Kishan",
"SS Iyer",
"… 7 more"
],
"ids": [
"f29185a1",
"a4cc73aa",
"752f7486",
"85ec8e33",
"… 7 more"
],
"win": 0.3075,
"median_score": 184,
"mean_score": 185.5,
"win_vs_given": 0.025
},
"candidates": [
{
"order": [
"Abhishek Sharma",
"SV Samson",
"Ishan Kishan",
"SS Iyer",
"… 7 more"
],
"ids": [
"f29185a1",
"a4cc73aa",
"752f7486",
"85ec8e33",
"… 7 more"
],
"win": 0.3075,
"median_score": 184,
"mean_score": 185.5,
"win_vs_given": 0.025
},
{
"order": [
"SV Samson",
"Abhishek Sharma",
"S Dube",
"Ishan Kishan",
"… 7 more"
],
"ids": [
"a4cc73aa",
"f29185a1",
"a4e37e47",
"752f7486",
"… 7 more"
],
"win": 0.29,
"median_score": 184,
"mean_score": 185.5,
"win_vs_given": 0.0075
},
{
"order": [
"SV Samson",
"Ishan Kishan",
"Abhishek Sharma",
"SS Iyer",
"… 7 more"
],
"ids": [
"a4cc73aa",
"752f7486",
"f29185a1",
"85ec8e33",
"… 7 more"
],
"win": 0.285,
"median_score": 184,
"mean_score": 184.9,
"win_vs_given": 0.0025
},
{
"order": [
"SV Samson",
"Abhishek Sharma",
"Ishan Kishan",
"SS Iyer",
"… 7 more"
],
"ids": [
"a4cc73aa",
"f29185a1",
"752f7486",
"85ec8e33",
"… 7 more"
],
"win": 0.2825,
"median_score": 186,
"mean_score": 186.8,
"win_vs_given": 0
},
"… 8 more"
],
"simulations_per_order": 800,
"note": "Differences under about 1 percentage point are within simulation noise."
}Bowling plan
POST/v1/lineups/bowling-plan
Over-by-over allocation within quotas, matching each bowler to the phase and batters where they're most effective.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
| bowling_team | enum | optional | Index of the bowling side 01 Default 1. |
| bowlers | string[] | optional | Comma-separated bowler ids |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/lineups/bowling-plan" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000
}'Example response
{
"bowling_team": "Australia",
"plan": [
{
"over": 1,
"phase": "powerplay",
"bowler": "A Sutherland",
"id": "65d9b6b6",
"expected_economy": 10.08
},
{
"over": 2,
"phase": "powerplay",
"bowler": "A Gardner",
"id": "bc969efb",
"expected_economy": 10.49
},
{
"over": 3,
"phase": "powerplay",
"bowler": "A Sutherland",
"id": "65d9b6b6",
"expected_economy": 10.08
},
{
"over": 4,
"phase": "powerplay",
"bowler": "A Gardner",
"id": "bc969efb",
"expected_economy": 10.49
},
"… 16 more"
],
"bowlers": [
{
"id": "5c30d455",
"name": "G Voll",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "female",
"overs": 0,
"which": [],
"by_phase": {
"powerplay": {
"economy": 10.43,
"balls_per_wicket": 24.7,
"net": 8.485002036241806
},
"middle": {
"economy": 8.45,
"balls_per_wicket": 33.8,
"net": 7.028968688919934
},
"death": {
"economy": 11.83,
"balls_per_wicket": 10.5,
"net": 7.264675073760105
}
}
},
{
"id": "be150fc8",
"name": "EA Perry",
"known": true,
"hand": "right",
"bowling_kind": "pace_right",
"gender": "female",
"overs": 0,
"which": [],
"by_phase": {
"powerplay": {
"economy": 11.18,
"balls_per_wicket": 19.1,
"net": 8.668668392803742
},
"middle": {
"economy": 9.17,
"balls_per_wicket": 24.6,
"net": 7.222183002878308
},
"death": {
"economy": 12.64,
"balls_per_wicket": 8.6,
"net": 7.083433877665225
}
}
},
{
"id": "bc969efb",
"name": "A Gardner",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "female",
"overs": 4,
"which": [
2,
4,
18,
20
],
"by_phase": {
"powerplay": {
"economy": 10.49,
"balls_per_wicket": 18.1,
"net": 7.833900769002115
},
"middle": {
"economy": 8.55,
"balls_per_wicket": 24.2,
"net": 6.565301542964322
},
"death": {
"economy": 12.04,
"balls_per_wicket": 7.9,
"net": 5.940471119157242
}
}
},
{
"id": "f0b4e47d",
"name": "G Wareham",
"known": true,
"hand": "right",
"bowling_kind": "leg_spin",
"gender": "female",
"overs": 4,
"which": [
7,
9,
11,
13
],
"by_phase": {
"powerplay": {
"economy": 11,
"balls_per_wicket": 17.6,
"net": 8.275055025022187
},
"middle": {
"economy": 8.7,
"balls_per_wicket": 23,
"net": 6.60885064028184
},
"death": {
"economy": 12.39,
"balls_per_wicket": 7.6,
"net": 6.097887270160635
}
}
},
"… 5 more"
],
"expected_runs_conceded": 194
}Fantasy projections
POST/v1/fantasy/projections
Fantasy points distribution for all 22 players: mean, median, 10th and 90th percentile and chance of top-scoring.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
| roles | object | optional | Player id → role; inferred if omitted Default {}. |
| captain_rule | enum | optional | mean or upside (90th percentile) meanupside Default "mean". |
| teams_count | integer | optional | Portfolio size Default 5. |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/fantasy/projections" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000
}'Example response
{
"players": [
{
"id": "4e6ef14f",
"name": "P Litchfield",
"known": true,
"hand": "left",
"bowling_kind": "leg_spin",
"gender": "female",
"team": "Australia",
"role": "BAT",
"mean": 81.8,
"median": 62,
"p10": 5,
"p90": 194.1,
"p_top_scorer": 0.1355
},
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"team": "India",
"role": "BAT",
"mean": 77.6,
"median": 52.5,
"p10": 5,
"p90": 186.1,
"p_top_scorer": 0.1095
},
{
"id": "52d1dbc8",
"name": "BL Mooney",
"known": true,
"hand": "left",
"bowling_kind": "unknown",
"gender": "female",
"team": "Australia",
"role": "BAT",
"mean": 75.3,
"median": 63,
"p10": 6,
"p90": 161,
"p_top_scorer": 0.087
},
{
"id": "5c30d455",
"name": "G Voll",
"known": true,
"hand": "right",
"bowling_kind": "off_spin",
"gender": "female",
"team": "Australia",
"role": "BAT",
"mean": 74.7,
"median": 58,
"p10": 5,
"p90": 174.1,
"p_top_scorer": 0.1115
},
"… 18 more"
],
"simulations": 2000,
"scoring": "Dream11-style T20 points without catches, run-outs and maidens (not simulated per fielder)"
}Fantasy team
POST/v1/fantasy/team
Highest expected-points XI within 1–10 players per side (and role limits when roles are given), with captain and vice-captain.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
| roles | object | optional | Player id → role; inferred if omitted Default {}. |
| captain_rule | enum | optional | mean or upside (90th percentile) meanupside Default "mean". |
| teams_count | integer | optional | Portfolio size Default 5. |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/fantasy/team" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000
}'Example response
{
"xi": [
{
"id": "4e6ef14f",
"name": "P Litchfield",
"team": "Australia",
"role": "BAT",
"expected": 81.8
},
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"team": "India",
"role": "BAT",
"expected": 77.6
},
{
"id": "52d1dbc8",
"name": "BL Mooney",
"team": "Australia",
"role": "BAT",
"expected": 75.3
},
{
"id": "5c30d455",
"name": "G Voll",
"team": "Australia",
"role": "BAT",
"expected": 74.7
},
"… 7 more"
],
"captain": "P Litchfield",
"vice_captain": "Abhishek Sharma",
"expected_points": 857,
"captain_rule": "mean",
"simulations": 2000
}Fantasy portfolio
POST/v1/fantasy/portfolio
A set of different teams that together cover the likely match scripts, for multi-entry contests.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | optional | |
| teams[].team_id | string | optional | Team id from /v1/teams; its latest XI is used when players are omitted |
| teams[].players | string[] | optional | Player ids, batting order |
| teams[].bowlers | string[] | optional | Who may bowl (default: anyone, by usual workload) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| overs | integer | optional | Reduced-overs match |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
| roles | object | optional | Player id → role; inferred if omitted Default {}. |
| captain_rule | enum | optional | mean or upside (90th percentile) meanupside Default "mean". |
| teams_count | integer | optional | Portfolio size Default 5. |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/fantasy/portfolio" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"team_id": "india"
},
{
"team_id": "australia"
}
],
"venue_id": "wankhede-stadium",
"n": 2000,
"teams_count": 3
}'Example response
{
"teams": [
{
"xi": [
"P Litchfield",
"Abhishek Sharma",
"BL Mooney",
"G Voll",
"… 7 more"
],
"captain": "P Litchfield",
"vice_captain": "Abhishek Sharma",
"expected_points": 857
},
{
"xi": [
"G Voll",
"EA Perry",
"Ishan Kishan",
"S Molineux",
"… 7 more"
],
"captain": "G Voll",
"vice_captain": "EA Perry",
"expected_points": 724.1
},
{
"xi": [
"A Gardner",
"Abhishek Sharma",
"G Wareham",
"A Sutherland",
"… 7 more"
],
"captain": "A Gardner",
"vice_captain": "Abhishek Sharma",
"expected_points": 769.8
}
],
"expected_best_of_portfolio": 933.9,
"simulations": 2000
}Live win probability for a covered match
GET/v1/matches/{match_id}/win-probability
Win chances from the current score of a match we cover, using the published XIs and venue.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
| innings | integer | optional | 1 or 2 Default 1. |
| batting | integer | optional | Index of the batting side Default 0. |
| runs | integer | optional | Runs so far Default 0. |
| wickets | integer | optional | Wickets down Default 0. |
| overs | number | optional | Reduced-overs match Default 0. |
| target | integer | optional | Target in the second innings |
| n | integer | optional | Simulations (capped by plan) Default 3000. |
Example request
curl "https://api.cricsynthesis.in/v1/matches/ind-v-wi-t20i-indore-2026-10-11/win-probability?innings=1&runs=54&wickets=1&overs=6" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"simulations": 3000,
"win": {
"India": 0.572,
"West Indies": 0.428
},
"score": {
"India": {
"median": 195,
"q10": 157,
"q90": 239
},
"West Indies": {
"median": 175,
"q10": 117,
"q90": 224
}
},
"state": {
"innings": 1,
"batting": "India",
"runs": 54,
"wickets": 1,
"balls": 36,
"target": null
},
"projected_total": {
"mean": 196.41,
"q": {
"5": 147,
"10": 157,
"25": 174,
"50": 195,
"75": 217,
"90": 239,
"95": 254
}
}
}Fantasy projections for a covered match
GET/v1/matches/{match_id}/fantasy
Player projections and the expected-points XI for a match we cover, using its roles when published.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
| n | integer | optional | Simulations (capped by plan) Default 3000. |
Example request
curl "https://api.cricsynthesis.in/v1/matches/ind-v-wi-t20i-indore-2026-10-11/fantasy?n=2000" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"players": [
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"known": true,
"hand": "left",
"bowling_kind": "left_arm_orthodox",
"gender": "male",
"team": "India",
"role": "BAT",
"mean": 71,
"median": 50,
"p10": 5,
"p90": 171,
"p_top_scorer": 0.127
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"known": true,
"hand": "right",
"bowling_kind": "unknown",
"gender": "male",
"team": "India",
"role": "WK",
"mean": 68.9,
"median": 52,
"p10": 6,
"p90": 162,
"p_top_scorer": 0.1035
},
{
"id": "1fc6ef83",
"name": "SD Hope",
"known": true,
"hand": "right",
"bowling_kind": "unknown",
"gender": "male",
"team": "West Indies",
"role": "WK",
"mean": 65.5,
"median": 50,
"p10": 6,
"p90": 150,
"p_top_scorer": 0.082
},
{
"id": "752f7486",
"name": "Ishan Kishan",
"known": true,
"hand": "left",
"bowling_kind": "unknown",
"gender": "male",
"team": "India",
"role": "WK",
"mean": 63.8,
"median": 48,
"p10": 5,
"p90": 152,
"p_top_scorer": 0.0835
},
"… 18 more"
],
"simulations": 2000,
"scoring": "Dream11-style T20 points without catches, run-outs and maidens (not simulated per fielder)",
"team": {
"xi": [
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"team": "India",
"role": "BAT",
"expected": 71
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"team": "India",
"role": "WK",
"expected": 68.9
},
{
"id": "1fc6ef83",
"name": "SD Hope",
"team": "West Indies",
"role": "WK",
"expected": 65.5
},
{
"id": "752f7486",
"name": "Ishan Kishan",
"team": "India",
"role": "WK",
"expected": 63.8
},
"… 7 more"
],
"captain": "Abhishek Sharma",
"vice_captain": "SV Samson",
"expected_points": 759.1,
"captain_rule": "mean",
"simulations": 2000
}
}Player projection
POST/v1/players/{pid}/projection
Runs and wickets distribution in a typical match, or against a given XI.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| position | integer | optional | Batting position |
| opposition | string[] | optional | Opposition XI (11 ids) |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| n | integer | optional | Simulations (capped by plan) Default 4000. |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/players/ba607b88/projection" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"n": 2000
}'Example response
{
"player": {
"id": "ba607b88",
"name": "V Kohli",
"known": true,
"hand": "right",
"bowling_kind": "pace_right"
},
"format": "T20",
"position": 2,
"simulations": 2000,
"batting": {
"slot": 2,
"p_bats": 0.992,
"runs": {
"mean": 38.58,
"q": {
"5": 1,
"10": 3,
"25": 12.8,
"50": 33,
"75": 59,
"90": 83,
"95": 98
}
},
"balls": {
"mean": 26.66,
"q": {
"5": 2,
"10": 4,
"25": 11,
"50": 25,
"75": 41,
"90": 52,
"95": 57
}
},
"strike_rate": 144.7,
"p_at_least": {
"10": 0.786,
"20": 0.66,
"30": 0.533,
"50": 0.341,
"100": 0.045
},
"p_duck": 0.037,
"p_out": 0.797,
"how_out": {
"caught": 0.352,
"bowled": 0.187,
"lbw": 0.066,
"stumped": 0.029,
"run out": 0.127,
"caught and bowled": 0.033,
"hit wicket": 0.001,
"other": 0.003
},
"dismissed_by": [
{
"bowler": "__opp_2",
"name": "__opp_2",
"p": 0.071
},
{
"bowler": "__opp_10",
"name": "__opp_10",
"p": 0.065
},
{
"bowler": "__opp_6",
"name": "__opp_6",
"p": 0.063
},
{
"bowler": "__opp_1",
"name": "__opp_1",
"p": 0.062
},
"… 1 more"
],
"p_top_scorer": 0.42
},
"bowling": null,
"profile": {
"balls_faced": {
"short": 2330,
"od": 2867
},
"balls_bowled": {
"short": 15,
"od": 40
},
"in_this_format": 2346,
"batting": {
"wicket": 0.68,
"four": 1.21,
"six": 0.94
},
"bowling": {
"wicket": 0.96,
"four": 0.99,
"six": 0.96,
"wide": 0.9
},
"hand": "right",
"bowling_kind": "pace_right"
}
}Simulate a match
POST/v1/simulate
Ball-by-ball simulation of any limited-overs match with XIs, venue, scenario and optional conditions.
JSON body
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| teams | object[] | required | Two teams: each a team_id, or a name and 11 player ids in batting order |
| teams[].name | string | required | |
| teams[].players | string[] | required | Player ids (from /v1/players), batting order |
| teams[].bowlers | string[] | optional | Comma-separated bowler ids |
| venue_id | string | optional | Venue id |
| comp_key | string | optional | Competition key |
| batting_first | integer | optional | Index of the side batting first |
| overs | integer | optional | Reduced-overs match |
| attributes | object | optional | Hand / bowling type for unknown players Default {}. |
| scenario | object | optional | Pitch, dew, form, start state … see /v1 catalog |
| n | integer | optional | Simulations (capped by plan) Default 10000. |
| conditions | object[] | optional | Filter simulations, e.g. team_score at_least Default []. |
| conditions[].type | enum | required | team_scoreplayer_runsplayer_wicketsphase_wicketsbatting_first |
| conditions[].team | integer | optional | Team index (0 or 1) |
| conditions[].player | string | optional | |
| conditions[].phase | enum | optional | powerplay, middle or death overs PowerplayMiddleDeath |
| conditions[].at_least | integer | optional | |
| conditions[].at_most | integer | optional |
Example request
curl -X POST "https://api.cricsynthesis.in/v1/simulate" \
-H "X-API-Key: cs_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"teams": [
{
"name": "India",
"players": [
"a4cc73aa",
"f29185a1",
"752f7486",
"85ec8e33",
"b0482a1d",
"a4e37e47",
"fffa744b",
"2e171977",
"244048f6",
"b1ad996b",
"8d2c70ad"
]
},
{
"name": "Australia",
"players": [
"5c30d455",
"52d1dbc8",
"4e6ef14f",
"be150fc8",
"bc969efb",
"f0b4e47d",
"65d9b6b6",
"dff806f4",
"99e23670",
"0b69a844",
"c347ffe6"
]
}
],
"venue_id": "wankhede-stadium",
"n": 2000
}'Example response
{
"meta": {
"format": "T20",
"gender": "male",
"venue_id": "wankhede-stadium",
"comp_key": null,
"simulations": 2000,
"rules": {
"overs": 20,
"pp": 6,
"quota": 4,
"bpo": 6
},
"model": null,
"engine": {
"balls_trained": 6036864,
"players": 13007,
"venues": 634,
"competitions": 1013,
"log_loss": 1.47012,
"fit_passes": 4,
"conditions_sd": {
"boundary": 0.2843,
"wicket": 0.2877
},
"data_through": "2026-10-06",
"balls_simulated": 451856,
"outcomes": [
"0",
"1",
"2",
"3",
"… 6 more"
]
},
"scenario": {},
"plan": "business"
},
"result": {
"win": {
"India": 0.313,
"Australia": 0.687
},
"tie": 0.012,
"win_ci95": {
"India": 0.0203,
"Australia": 0.0203
},
"win_by_first_innings": [
{
"from": 120,
"to": 130,
"p_win": 0.1148,
"n": 61
},
{
"from": 130,
"to": 140,
"p_win": 0.186,
"n": 43
},
{
"from": 140,
"to": 150,
"p_win": 0.1944,
"n": 72
},
{
"from": 150,
"to": 160,
"p_win": 0.2294,
"n": 109
},
"… 13 more"
],
"by_toss": [
{
"batting_first": "India",
"n": 1000,
"win": {
"India": 0.28,
"Australia": 0.72
}
},
{
"batting_first": "Australia",
"n": 1000,
"win": {
"India": 0.346,
"Australia": 0.654
}
}
],
"margin_runs": {
"mean": 48,
"q": {
"5": 3,
"10": 7,
"25": 18,
"50": 39,
"75": 69,
"90": 100,
"95": 125
}
},
"margin_wickets": {
"mean": 6.23,
"q": {
"5": 3,
"10": 4,
"25": 5,
"50": 6,
"75": 7,
"90": 8,
"95": 9
}
}
},
"teams": [
{
"name": "India",
"batting": {
"score": {
"mean": 187.65,
"q": {
"5": 107,
"10": 126,
"25": 155,
"50": 189,
"75": 218.2,
"90": 249.1,
"95": 269
},
"hist": [
{
"from": 60,
"to": 70,
"p": 0.006
},
{
"from": 70,
"to": 80,
"p": 0.008
},
{
"from": 80,
"to": 90,
"p": 0.0095
},
{
"from": 90,
"to": 100,
"p": 0.0125
},
"… 23 more"
],
"p_at_least": {
"70": 0.991,
"80": 0.983,
"90": 0.974,
"100": 0.961,
"110": 0.941,
"120": 0.919,
"130": 0.876,
"140": 0.842,
"150": 0.794,
"160": 0.721,
"170": 0.649,
"180": 0.582,
"190": 0.49,
"200": 0.406,
"210": 0.315,
"220": 0.246,
"230": 0.18,
"240": 0.132,
"250": 0.1,
"260": 0.071,
"270": 0.05,
"280": 0.033,
"290": 0.024,
"300": 0.015,
"310": 0.009,
"320": 0.006
}
},
"wickets": {
"mean": 6.47,
"q": {
"5": 2,
"10": 3,
"25": 4,
"50": 6,
"75": 9,
"90": 10,
"95": 10
},
"dist": [
0.003,
0.0145,
0.034,
0.0915,
"… 7 more"
]
},
"balls": {
"mean": 114.36,
"q": {
"5": 87,
"10": 99,
"25": 115,
"50": 120,
"75": 120,
"90": 120,
"95": 120
}
},
"by_innings": [
{
"innings": 1,
"score": {
"mean": 192.2,
"q": {
"5": 118,
"10": 133.9,
"25": 160,
"50": 192,
"75": 221,
"90": 256,
"95": 278
}
},
"n": 1000
},
{
"innings": 2,
"score": {
"mean": 183.1,
"q": {
"5": 99,
"10": 118,
"25": 151,
"50": 186,
"75": 217,
"90": 244.1,
"95": 260
}
},
"n": 1000
}
],
"phases": [
{
"phase": "Powerplay",
"overs": [
1,
6
],
"runs": {
"mean": 59.11,
"q": {
"5": 33,
"10": 38,
"25": 46,
"50": 58,
"75": 71,
"90": 83,
"95": 92
}
},
"wickets": {
"mean": 1.7,
"q": {
"5": 0,
"10": 0,
"25": 1,
"50": 2,
"75": 2,
"90": 3,
"95": 4
}
},
"p_no_wicket": 0.143
},
{
"phase": "Middle",
"overs": [
7,
16
],
"runs": {
"mean": 92.18,
"q": {
"5": 53,
"10": 61,
"25": 75,
"50": 90,
"75": 108,
"90": 126,
"95": 138
}
},
"wickets": {
"mean": 3.04,
"q": {
"5": 1,
"10": 1,
"25": 2,
"50": 3,
"75": 4,
"90": 6,
"95": 7
}
},
"p_no_wicket": 0.043
},
{
"phase": "Death",
"overs": [
17,
20
],
"runs": {
"mean": 36.36,
"q": {
"5": 0,
"10": 1.9,
"25": 24,
"50": 38,
"75": 50.2,
"90": 62,
"95": 68
}
},
"wickets": {
"mean": 1.73,
"q": {
"5": 0,
"10": 0,
"25": 1,
"50": 2,
"75": 3,
"90": 4,
"95": 4
}
},
"p_no_wicket": 0.241
}
],
"per_over": [
{
"over": 1,
"runs": 7.59,
"p_wicket": 0.226,
"wickets": 0.243
},
{
"over": 2,
"runs": 9.35,
"p_wicket": 0.264,
"wickets": 0.295
},
{
"over": 3,
"runs": 10.41,
"p_wicket": 0.283,
"wickets": 0.309
},
{
"over": 4,
"runs": 10.57,
"p_wicket": 0.263,
"wickets": 0.291
},
"… 16 more"
],
"fan": [
{
"over": 1,
"q10": 2,
"q25": 4,
"q50": 7,
"q75": 11,
"q90": 14,
"wickets": 0.24
},
{
"over": 2,
"q10": 8,
"q25": 11,
"q50": 16,
"q75": 22,
"q90": 27,
"wickets": 0.54
},
{
"over": 3,
"q10": 15,
"q25": 20,
"q50": 27,
"q75": 34,
"q90": 41,
"wickets": 0.85
},
{
"over": 4,
"q10": 23,
"q25": 28,
"q50": 37,
"q75": 46,
"q90": 56,
"wickets": 1.14
},
"… 16 more"
],
"fall_of_wickets": [
{
"wicket": 1,
"p": 0.997,
"over": {
"mean": 3.74,
"q": {
"5": 1,
"10": 1,
"25": 2,
"50": 3,
"75": 5,
"90": 8,
"95": 10
}
},
"score": {
"mean": 35.15,
"q": {
"5": 0,
"10": 1,
"25": 8,
"50": 22,
"75": 49,
"90": 87,
"95": 116.3
}
},
"partnership": {
"mean": 35.63,
"q": {
"5": 0,
"10": 1,
"25": 8,
"50": 22,
"75": 49,
"90": 88,
"95": 118
}
},
"by_over": [
0.2255,
0.199,
0.1745,
0.113,
"… 16 more"
],
"bowler": [
{
"id": "0b69a844",
"name": "KJ Garth",
"p": 0.2725
},
{
"id": "c347ffe6",
"name": "LK Hamilton",
"p": 0.19
},
{
"id": "99e23670",
"name": "S Molineux",
"p": 0.141
},
{
"id": "bc969efb",
"name": "A Gardner",
"p": 0.0845
},
"… 1 more"
],
"batter": [
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"p": 0.5065
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"p": 0.4905
}
]
},
{
"wicket": 2,
"p": 0.983,
"over": {
"mean": 6.95,
"q": {
"5": 2,
"10": 2,
"25": 4,
"50": 6,
"75": 9,
"90": 13,
"95": 15
}
},
"score": {
"mean": 68.21,
"q": {
"5": 7,
"10": 13,
"25": 28,
"50": 56,
"75": 95,
"90": 140,
"95": 174
}
},
"partnership": {
"mean": 35.17,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 23,
"75": 50,
"90": 85,
"95": 112.3
}
},
"by_over": [
0.017,
0.083,
0.105,
0.111,
"… 16 more"
],
"bowler": [
{
"id": "f0b4e47d",
"name": "G Wareham",
"p": 0.1535
},
{
"id": "65d9b6b6",
"name": "A Sutherland",
"p": 0.13
},
{
"id": "0b69a844",
"name": "KJ Garth",
"p": 0.1265
},
{
"id": "99e23670",
"name": "S Molineux",
"p": 0.1245
},
"… 1 more"
],
"batter": [
{
"id": "752f7486",
"name": "Ishan Kishan",
"p": 0.4685
},
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"p": 0.267
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"p": 0.247
}
]
},
{
"wicket": 3,
"p": 0.949,
"over": {
"mean": 9.97,
"q": {
"5": 4,
"10": 5,
"25": 7,
"50": 10,
"75": 13,
"90": 16,
"95": 18
}
},
"score": {
"mean": 95.84,
"q": {
"5": 20,
"10": 29,
"25": 54,
"50": 87,
"75": 128,
"90": 176,
"95": 203
}
},
"partnership": {
"mean": 31.95,
"q": {
"5": 0,
"10": 2,
"25": 8,
"50": 21,
"75": 45,
"90": 79,
"95": 102.8
}
},
"by_over": [
0.001,
0.0115,
0.0255,
0.05,
"… 16 more"
],
"bowler": [
{
"id": "f0b4e47d",
"name": "G Wareham",
"p": 0.186
},
{
"id": "65d9b6b6",
"name": "A Sutherland",
"p": 0.1585
},
{
"id": "bc969efb",
"name": "A Gardner",
"p": 0.133
},
{
"id": "99e23670",
"name": "S Molineux",
"p": 0.104
},
"… 1 more"
],
"batter": [
{
"id": "85ec8e33",
"name": "SS Iyer",
"p": 0.441
},
{
"id": "752f7486",
"name": "Ishan Kishan",
"p": 0.258
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"p": 0.128
},
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"p": 0.1215
}
]
},
{
"wicket": 4,
"p": 0.857,
"over": {
"mean": 12.6,
"q": {
"5": 6,
"10": 7,
"25": 10,
"50": 13,
"75": 16,
"90": 18,
"95": 19
}
},
"score": {
"mean": 118.03,
"q": {
"5": 35,
"10": 48,
"25": 76,
"50": 113,
"75": 155,
"90": 195,
"95": 219
}
},
"partnership": {
"mean": 31.88,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 21,
"75": 47,
"90": 76,
"95": 97
}
},
"by_over": [
0,
0.0015,
0.0035,
0.014,
"… 16 more"
],
"bowler": [
{
"id": "f0b4e47d",
"name": "G Wareham",
"p": 0.1675
},
{
"id": "65d9b6b6",
"name": "A Sutherland",
"p": 0.143
},
{
"id": "bc969efb",
"name": "A Gardner",
"p": 0.1135
},
{
"id": "99e23670",
"name": "S Molineux",
"p": 0.106
},
"… 1 more"
],
"batter": [
{
"id": "b0482a1d",
"name": "Tilak Varma",
"p": 0.384
},
{
"id": "85ec8e33",
"name": "SS Iyer",
"p": 0.236
},
{
"id": "752f7486",
"name": "Ishan Kishan",
"p": 0.1245
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"p": 0.0595
},
"… 1 more"
]
},
"… 6 more"
],
"extras": {
"wides": 4.96,
"no_balls": 0.33,
"byes": 2.66,
"total": {
"mean": 7.95,
"q": {
"5": 2,
"10": 3,
"25": 5,
"50": 7,
"75": 10,
"90": 13,
"95": 15
}
}
}
},
"players": [
{
"id": "a4cc73aa",
"name": "SV Samson",
"known": true,
"batting": {
"slot": 1,
"p_bats": 1,
"runs": {
"mean": 32.09,
"q": {
"5": 0,
"10": 1,
"25": 6,
"50": 22,
"75": 48,
"90": 81,
"95": 101
}
},
"balls": {
"mean": 19.97,
"q": {
"5": 2,
"10": 3,
"25": 7,
"50": 15,
"75": 30,
"90": 45,
"95": 54
}
},
"strike_rate": 160.7,
"p_at_least": {
"10": 0.687,
"20": 0.528,
"30": 0.403,
"50": 0.243,
"100": 0.053
},
"p_duck": 0.073,
"p_out": 0.954,
"how_out": {
"caught": 0.559,
"bowled": 0.179,
"lbw": 0.072,
"stumped": 0.033,
"run out": 0.079,
"caught and bowled": 0.029,
"other": 0.002
},
"dismissed_by": [
{
"bowler": "0b69a844",
"name": "KJ Garth",
"p": 0.201
},
{
"bowler": "c347ffe6",
"name": "LK Hamilton",
"p": 0.144
},
{
"bowler": "99e23670",
"name": "S Molineux",
"p": 0.118
},
{
"bowler": "f0b4e47d",
"name": "G Wareham",
"p": 0.107
},
"… 1 more"
],
"p_top_scorer": 0.211
},
"bowling": {
"p_bowls": 0.156,
"overs": 0.17,
"wickets": {
"mean": 0.05,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 0
}
},
"p_wickets": {
"1": 0.041,
"2": 0.005,
"3": 0.001,
"4": 0,
"5": 0
},
"runs": {
"mean": 15.14,
"q": {
"5": 3.6,
"10": 5.1,
"25": 9,
"50": 13,
"75": 19,
"90": 26,
"95": 33
}
},
"economy": 13.62,
"p_best_bowler": 0.01
},
"profile": {
"balls_faced": {
"short": 1900,
"od": 220
},
"balls_bowled": {
"short": 0,
"od": 0
},
"in_this_format": 1900,
"batting": {
"wicket": 0.92,
"four": 1.26,
"six": 1.62
},
"bowling": {
"wicket": 1,
"four": 1,
"six": 1,
"wide": 1
},
"hand": "right",
"bowling_kind": "unknown"
}
},
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"known": true,
"batting": {
"slot": 2,
"p_bats": 0.995,
"runs": {
"mean": 33.32,
"q": {
"5": 0,
"10": 1,
"25": 6,
"50": 21.5,
"75": 49,
"90": 83,
"95": 108
}
},
"balls": {
"mean": 17.15,
"q": {
"5": 2,
"10": 3,
"25": 6,
"50": 13,
"75": 25,
"90": 38,
"95": 47
}
},
"strike_rate": 194.3,
"p_at_least": {
"10": 0.69,
"20": 0.532,
"30": 0.403,
"50": 0.249,
"100": 0.068
},
"p_duck": 0.087,
"p_out": 0.977,
"how_out": {
"caught": 0.564,
"bowled": 0.2,
"lbw": 0.076,
"stumped": 0.037,
"run out": 0.066,
"caught and bowled": 0.032,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "0b69a844",
"name": "KJ Garth",
"p": 0.168
},
{
"bowler": "99e23670",
"name": "S Molineux",
"p": 0.154
},
{
"bowler": "c347ffe6",
"name": "LK Hamilton",
"p": 0.134
},
{
"bowler": "bc969efb",
"name": "A Gardner",
"p": 0.12
},
"… 1 more"
],
"p_top_scorer": 0.227
},
"bowling": {
"p_bowls": 0.378,
"overs": 0.54,
"wickets": {
"mean": 0.18,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 1,
"95": 1
}
},
"p_wickets": {
"1": 0.137,
"2": 0.034,
"3": 0.006,
"4": 0.001,
"5": 0
},
"runs": {
"mean": 18.78,
"q": {
"5": 4,
"10": 6,
"25": 10,
"50": 16,
"75": 26,
"90": 35,
"95": 41
}
},
"economy": 13.16,
"p_best_bowler": 0.043
},
"profile": {
"balls_faced": {
"short": 1706,
"od": 0
},
"balls_bowled": {
"short": 464,
"od": 0
},
"in_this_format": 2169,
"batting": {
"wicket": 1.35,
"four": 1.42,
"six": 2.53
},
"bowling": {
"wicket": 1.03,
"four": 1.18,
"six": 1.2,
"wide": 1.07
},
"hand": "left",
"bowling_kind": "left_arm_orthodox"
}
},
{
"id": "752f7486",
"name": "Ishan Kishan",
"known": true,
"batting": {
"slot": 3,
"p_bats": 0.994,
"runs": {
"mean": 30.1,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 22,
"75": 44,
"90": 72,
"95": 90
}
},
"balls": {
"mean": 18.88,
"q": {
"5": 2,
"10": 3,
"25": 7,
"50": 15,
"75": 28,
"90": 40.1,
"95": 48
}
},
"strike_rate": 159.4,
"p_at_least": {
"10": 0.705,
"20": 0.527,
"30": 0.393,
"50": 0.205,
"100": 0.036
},
"p_duck": 0.073,
"p_out": 0.92,
"how_out": {
"caught": 0.51,
"bowled": 0.183,
"lbw": 0.076,
"stumped": 0.038,
"run out": 0.078,
"caught and bowled": 0.033,
"hit wicket": 0.002,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "f0b4e47d",
"name": "G Wareham",
"p": 0.175
},
{
"bowler": "bc969efb",
"name": "A Gardner",
"p": 0.131
},
{
"bowler": "65d9b6b6",
"name": "A Sutherland",
"p": 0.123
},
{
"bowler": "c347ffe6",
"name": "LK Hamilton",
"p": 0.102
},
"… 1 more"
],
"p_top_scorer": 0.172
},
"bowling": {
"p_bowls": 0.17,
"overs": 0.19,
"wickets": {
"mean": 0.07,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 1
}
},
"p_wickets": {
"1": 0.058,
"2": 0.011,
"3": 0.002,
"4": 0,
"5": 0
},
"runs": {
"mean": 15.11,
"q": {
"5": 4,
"10": 5,
"25": 8,
"50": 13.5,
"75": 19,
"90": 29,
"95": 33
}
},
"economy": 13.76,
"p_best_bowler": 0.019
},
"profile": {
"balls_faced": {
"short": 1919,
"od": 394
},
"balls_bowled": {
"short": 1,
"od": 0
},
"in_this_format": 1920,
"batting": {
"wicket": 0.93,
"four": 1.29,
"six": 1.36
},
"bowling": {
"wicket": 1,
"four": 1.03,
"six": 1,
"wide": 1
},
"hand": "left",
"bowling_kind": "unknown"
}
},
{
"id": "85ec8e33",
"name": "SS Iyer",
"known": true,
"batting": {
"slot": 4,
"p_bats": 0.98,
"runs": {
"mean": 25.6,
"q": {
"5": 0,
"10": 1,
"25": 6,
"50": 18,
"75": 40,
"90": 60,
"95": 75
}
},
"balls": {
"mean": 17.32,
"q": {
"5": 1,
"10": 3,
"25": 7,
"50": 14,
"75": 25,
"90": 37,
"95": 43
}
},
"strike_rate": 147.8,
"p_at_least": {
"10": 0.67,
"20": 0.477,
"30": 0.349,
"50": 0.168,
"100": 0.014
},
"p_duck": 0.062,
"p_out": 0.823,
"how_out": {
"caught": 0.458,
"bowled": 0.166,
"lbw": 0.067,
"stumped": 0.029,
"run out": 0.075,
"caught and bowled": 0.025,
"hit wicket": 0.001,
"other": 0.002
},
"dismissed_by": [
{
"bowler": "f0b4e47d",
"name": "G Wareham",
"p": 0.146
},
{
"bowler": "65d9b6b6",
"name": "A Sutherland",
"p": 0.141
},
{
"bowler": "bc969efb",
"name": "A Gardner",
"p": 0.107
},
{
"bowler": "dff806f4",
"name": "NJ Carey",
"p": 0.1
},
"… 1 more"
],
"p_top_scorer": 0.146
},
"bowling": {
"p_bowls": 0.161,
"overs": 0.18,
"wickets": {
"mean": 0.05,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 0
}
},
"p_wickets": {
"1": 0.043,
"2": 0.008,
"3": 0,
"4": 0,
"5": 0
},
"runs": {
"mean": 15.57,
"q": {
"5": 3,
"10": 5,
"25": 9,
"50": 14,
"75": 21,
"90": 28,
"95": 34
}
},
"economy": 13.99,
"p_best_bowler": 0.012
},
"profile": {
"balls_faced": {
"short": 1788,
"od": 1421
},
"balls_bowled": {
"short": 11,
"od": 11
},
"in_this_format": 1799,
"batting": {
"wicket": 0.79,
"four": 1.32,
"six": 1.5
},
"bowling": {
"wicket": 0.91,
"four": 0.95,
"six": 1.05,
"wide": 1
},
"hand": "right",
"bowling_kind": "off_spin"
}
},
"… 7 more"
]
},
{
"name": "Australia",
"batting": {
"score": {
"mean": 200.45,
"q": {
"5": 119,
"10": 135.9,
"25": 166.8,
"50": 201,
"75": 234,
"90": 265,
"95": 283
},
"hist": [
{
"from": 60,
"to": 70,
"p": 0.0045
},
{
"from": 70,
"to": 80,
"p": 0.007
},
{
"from": 80,
"to": 90,
"p": 0.003
},
{
"from": 90,
"to": 100,
"p": 0.008
},
"… 23 more"
],
"p_at_least": {
"70": 0.994,
"80": 0.987,
"90": 0.984,
"100": 0.976,
"110": 0.966,
"120": 0.946,
"130": 0.919,
"140": 0.893,
"150": 0.853,
"160": 0.799,
"170": 0.738,
"180": 0.674,
"190": 0.585,
"200": 0.509,
"210": 0.422,
"220": 0.343,
"230": 0.275,
"240": 0.211,
"250": 0.161,
"260": 0.119,
"270": 0.086,
"280": 0.059,
"290": 0.038,
"300": 0.024,
"310": 0.017,
"320": 0.008
}
},
"wickets": {
"mean": 5.15,
"q": {
"5": 2,
"10": 2,
"25": 3,
"50": 5,
"75": 7,
"90": 10,
"95": 10
},
"dist": [
0.0095,
0.0405,
0.1105,
0.1605,
"… 7 more"
]
},
"balls": {
"mean": 111.56,
"q": {
"5": 80,
"10": 92,
"25": 107,
"50": 120,
"75": 120,
"90": 120,
"95": 120
}
},
"by_innings": [
{
"innings": 2,
"score": {
"mean": 184.2,
"q": {
"5": 110,
"10": 127,
"25": 155,
"50": 184.5,
"75": 212,
"90": 240.1,
"95": 262.1
}
},
"n": 1000
},
{
"innings": 1,
"score": {
"mean": 216.71,
"q": {
"5": 131,
"10": 153.9,
"25": 185,
"50": 218,
"75": 249,
"90": 277,
"95": 294
}
},
"n": 1000
}
],
"phases": [
{
"phase": "Powerplay",
"overs": [
1,
6
],
"runs": {
"mean": 62.75,
"q": {
"5": 38,
"10": 43,
"25": 51,
"50": 62,
"75": 73,
"90": 84,
"95": 91
}
},
"wickets": {
"mean": 1.37,
"q": {
"5": 0,
"10": 0,
"25": 1,
"50": 1,
"75": 2,
"90": 3,
"95": 3
}
},
"p_no_wicket": 0.246
},
{
"phase": "Middle",
"overs": [
7,
16
],
"runs": {
"mean": 97.88,
"q": {
"5": 57,
"10": 66,
"25": 81,
"50": 97,
"75": 115,
"90": 131,
"95": 142
}
},
"wickets": {
"mean": 2.57,
"q": {
"5": 0,
"10": 1,
"25": 1,
"50": 2,
"75": 4,
"90": 5,
"95": 6
}
},
"p_no_wicket": 0.09
},
{
"phase": "Death",
"overs": [
17,
20
],
"runs": {
"mean": 39.82,
"q": {
"5": 0,
"10": 0,
"25": 20,
"50": 41,
"75": 59,
"90": 73,
"95": 81
}
},
"wickets": {
"mean": 1.21,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 1,
"75": 2,
"90": 3,
"95": 4
}
},
"p_no_wicket": 0.404
}
],
"per_over": [
{
"over": 1,
"runs": 8.46,
"p_wicket": 0.201,
"wickets": 0.221
},
{
"over": 2,
"runs": 10.2,
"p_wicket": 0.193,
"wickets": 0.208
},
{
"over": 3,
"runs": 10.78,
"p_wicket": 0.232,
"wickets": 0.253
},
{
"over": 4,
"runs": 11.3,
"p_wicket": 0.199,
"wickets": 0.214
},
"… 16 more"
],
"fan": [
{
"over": 1,
"q10": 3,
"q25": 5,
"q50": 8,
"q75": 11,
"q90": 14,
"wickets": 0.22
},
{
"over": 2,
"q10": 10,
"q25": 14,
"q50": 18,
"q75": 23,
"q90": 28,
"wickets": 0.43
},
{
"over": 3,
"q10": 18,
"q25": 23,
"q50": 29,
"q75": 35,
"q90": 42,
"wickets": 0.68
},
{
"over": 4,
"q10": 26,
"q25": 32,
"q50": 40,
"q75": 48,
"q90": 56,
"wickets": 0.9
},
"… 16 more"
],
"fall_of_wickets": [
{
"wicket": 1,
"p": 0.991,
"over": {
"mean": 4.58,
"q": {
"5": 1,
"10": 1,
"25": 2,
"50": 3,
"75": 6,
"90": 10,
"95": 12
}
},
"score": {
"mean": 44.11,
"q": {
"5": 0,
"10": 2,
"25": 10,
"50": 30,
"75": 64,
"90": 105,
"95": 135
}
},
"partnership": {
"mean": 45.43,
"q": {
"5": 0,
"10": 2,
"25": 10.8,
"50": 31,
"75": 65,
"90": 109,
"95": 143
}
},
"by_over": [
0.201,
0.1545,
0.1455,
0.101,
"… 16 more"
],
"bowler": [
{
"id": "244048f6",
"name": "Arshdeep Singh",
"p": 0.353
},
{
"id": "b1ad996b",
"name": "MP Yadav",
"p": 0.234
},
{
"id": "2e171977",
"name": "AR Patel",
"p": 0.1805
},
{
"id": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.1215
},
"… 1 more"
],
"batter": [
{
"id": "5c30d455",
"name": "G Voll",
"p": 0.6365
},
{
"id": "52d1dbc8",
"name": "BL Mooney",
"p": 0.354
}
]
},
{
"wicket": 2,
"p": 0.95,
"over": {
"mean": 8.02,
"q": {
"5": 2,
"10": 3,
"25": 5,
"50": 7,
"75": 11,
"90": 14,
"95": 16
}
},
"score": {
"mean": 81.67,
"q": {
"5": 10,
"10": 18,
"25": 39,
"50": 71,
"75": 112,
"90": 164,
"95": 191
}
},
"partnership": {
"mean": 42.22,
"q": {
"5": 0,
"10": 2,
"25": 9,
"50": 28,
"75": 59,
"90": 105,
"95": 137
}
},
"by_over": [
0.02,
0.049,
0.082,
0.0835,
"… 16 more"
],
"bowler": [
{
"id": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.255
},
{
"id": "2e171977",
"name": "AR Patel",
"p": 0.214
},
{
"id": "244048f6",
"name": "Arshdeep Singh",
"p": 0.211
},
{
"id": "b1ad996b",
"name": "MP Yadav",
"p": 0.173
},
"… 1 more"
],
"batter": [
{
"id": "4e6ef14f",
"name": "P Litchfield",
"p": 0.5285
},
{
"id": "52d1dbc8",
"name": "BL Mooney",
"p": 0.2475
},
{
"id": "5c30d455",
"name": "G Voll",
"p": 0.174
}
]
},
{
"wicket": 3,
"p": 0.84,
"over": {
"mean": 11.16,
"q": {
"5": 4,
"10": 5,
"25": 8,
"50": 11,
"75": 15,
"90": 17,
"95": 19
}
},
"score": {
"mean": 111.53,
"q": {
"5": 27,
"10": 38,
"25": 66,
"50": 105,
"75": 150,
"90": 196.2,
"95": 219.1
}
},
"partnership": {
"mean": 41.45,
"q": {
"5": 1,
"10": 3,
"25": 11,
"50": 29,
"75": 59,
"90": 98.1,
"95": 128
}
},
"by_over": [
0,
0.005,
0.022,
0.023,
"… 16 more"
],
"bowler": [
{
"id": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.2525
},
{
"id": "2e171977",
"name": "AR Patel",
"p": 0.1845
},
{
"id": "244048f6",
"name": "Arshdeep Singh",
"p": 0.1285
},
{
"id": "b1ad996b",
"name": "MP Yadav",
"p": 0.107
},
"… 1 more"
],
"batter": [
{
"id": "be150fc8",
"name": "EA Perry",
"p": 0.3525
},
{
"id": "4e6ef14f",
"name": "P Litchfield",
"p": 0.215
},
{
"id": "52d1dbc8",
"name": "BL Mooney",
"p": 0.1675
},
{
"id": "5c30d455",
"name": "G Voll",
"p": 0.1045
}
]
},
{
"wicket": 4,
"p": 0.679,
"over": {
"mean": 13.07,
"q": {
"5": 6,
"10": 7,
"25": 10,
"50": 13,
"75": 16,
"90": 19,
"95": 20
}
},
"score": {
"mean": 128.56,
"q": {
"5": 41,
"10": 54,
"25": 84,
"50": 123,
"75": 170.8,
"90": 212,
"95": 230
}
},
"partnership": {
"mean": 33.4,
"q": {
"5": 0,
"10": 2,
"25": 8,
"50": 23,
"75": 49,
"90": 78,
"95": 103
}
},
"by_over": [
0,
0,
0.003,
0.0065,
"… 16 more"
],
"bowler": [
{
"id": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.2055
},
{
"id": "2e171977",
"name": "AR Patel",
"p": 0.116
},
{
"id": "244048f6",
"name": "Arshdeep Singh",
"p": 0.0825
},
{
"id": "b1ad996b",
"name": "MP Yadav",
"p": 0.0765
},
"… 1 more"
],
"batter": [
{
"id": "bc969efb",
"name": "A Gardner",
"p": 0.406
},
{
"id": "be150fc8",
"name": "EA Perry",
"p": 0.1465
},
{
"id": "4e6ef14f",
"name": "P Litchfield",
"p": 0.0585
},
{
"id": "52d1dbc8",
"name": "BL Mooney",
"p": 0.0495
},
"… 1 more"
]
},
"… 6 more"
],
"extras": {
"wides": 4.03,
"no_balls": 0.4,
"byes": 2.49,
"total": {
"mean": 6.92,
"q": {
"5": 2,
"10": 2,
"25": 4,
"50": 6,
"75": 9,
"90": 12,
"95": 14
}
}
}
},
"players": [
{
"id": "5c30d455",
"name": "G Voll",
"known": true,
"batting": {
"slot": 1,
"p_bats": 1,
"runs": {
"mean": 36.21,
"q": {
"5": 0,
"10": 1,
"25": 9,
"50": 26,
"75": 54,
"90": 86,
"95": 109
}
},
"balls": {
"mean": 20.17,
"q": {
"5": 2,
"10": 3,
"25": 8,
"50": 16,
"75": 30,
"90": 45,
"95": 52
}
},
"strike_rate": 179.5,
"p_at_least": {
"10": 0.738,
"20": 0.583,
"30": 0.463,
"50": 0.277,
"100": 0.073
},
"p_duck": 0.071,
"p_out": 0.951,
"how_out": {
"caught": 0.54,
"bowled": 0.197,
"lbw": 0.073,
"stumped": 0.043,
"run out": 0.066,
"caught and bowled": 0.029,
"hit wicket": 0.002,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "244048f6",
"name": "Arshdeep Singh",
"p": 0.271
},
{
"bowler": "b1ad996b",
"name": "MP Yadav",
"p": 0.212
},
{
"bowler": "2e171977",
"name": "AR Patel",
"p": 0.192
},
{
"bowler": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.165
},
"… 1 more"
],
"p_top_scorer": 0.204
},
"bowling": {
"p_bowls": 0.051,
"overs": 0.05,
"wickets": {
"mean": 0.01,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 0
}
},
"p_wickets": {
"1": 0.015,
"2": 0.001,
"3": 0,
"4": 0,
"5": 0
},
"runs": {
"mean": 11.39,
"q": {
"5": 3,
"10": 4,
"25": 6,
"50": 10,
"75": 15,
"90": 20,
"95": 22.9
}
},
"economy": 10.68,
"p_best_bowler": 0.003
},
"profile": {
"balls_faced": {
"short": 1336,
"od": 384
},
"balls_bowled": {
"short": 348,
"od": 0
},
"in_this_format": 1684,
"batting": {
"wicket": 1.12,
"four": 1.78,
"six": 1.76
},
"bowling": {
"wicket": 0.95,
"four": 1.07,
"six": 0.92,
"wide": 1.06
},
"hand": "right",
"bowling_kind": "off_spin"
}
},
{
"id": "52d1dbc8",
"name": "BL Mooney",
"known": true,
"batting": {
"slot": 2,
"p_bats": 0.994,
"runs": {
"mean": 39.55,
"q": {
"5": 0,
"10": 2,
"25": 12,
"50": 32,
"75": 61,
"90": 90,
"95": 102
}
},
"balls": {
"mean": 24.62,
"q": {
"5": 2,
"10": 4,
"25": 9,
"50": 21,
"75": 39,
"90": 50,
"95": 55
}
},
"strike_rate": 160.6,
"p_at_least": {
"10": 0.786,
"20": 0.654,
"30": 0.526,
"50": 0.342,
"100": 0.059
},
"p_duck": 0.05,
"p_out": 0.863,
"how_out": {
"caught": 0.491,
"bowled": 0.168,
"lbw": 0.069,
"stumped": 0.032,
"run out": 0.081,
"caught and bowled": 0.021,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "244048f6",
"name": "Arshdeep Singh",
"p": 0.228
},
{
"bowler": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.192
},
{
"bowler": "b1ad996b",
"name": "MP Yadav",
"p": 0.149
},
{
"bowler": "2e171977",
"name": "AR Patel",
"p": 0.145
},
"… 1 more"
],
"p_top_scorer": 0.231
},
"bowling": {
"p_bowls": 0.002,
"overs": 0,
"wickets": {
"mean": 0,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 0
}
},
"p_wickets": {
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0
},
"runs": {
"mean": 9.33,
"q": {
"5": 4.6,
"10": 5.2,
"25": 7,
"50": 10,
"75": 12,
"90": 13.2,
"95": 13.6
}
},
"economy": 9.33,
"p_best_bowler": 0.001
},
"profile": {
"balls_faced": {
"short": 3427,
"od": 1477
},
"balls_bowled": {
"short": 0,
"od": 0
},
"in_this_format": 3427,
"batting": {
"wicket": 0.87,
"four": 1.67,
"six": 0.91
},
"bowling": {
"wicket": 1,
"four": 1,
"six": 1,
"wide": 1
},
"hand": "left",
"bowling_kind": "unknown"
}
},
{
"id": "4e6ef14f",
"name": "P Litchfield",
"known": true,
"batting": {
"slot": 3,
"p_bats": 0.99,
"runs": {
"mean": 37.15,
"q": {
"5": 0,
"10": 1,
"25": 8,
"50": 25,
"75": 56,
"90": 91.1,
"95": 114
}
},
"balls": {
"mean": 18.97,
"q": {
"5": 2,
"10": 3,
"25": 7,
"50": 15,
"75": 28,
"90": 41,
"95": 49
}
},
"strike_rate": 195.9,
"p_at_least": {
"10": 0.729,
"20": 0.573,
"30": 0.453,
"50": 0.294,
"100": 0.076
},
"p_duck": 0.066,
"p_out": 0.846,
"how_out": {
"caught": 0.488,
"bowled": 0.18,
"lbw": 0.069,
"stumped": 0.042,
"run out": 0.041,
"caught and bowled": 0.024,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.248
},
{
"bowler": "2e171977",
"name": "AR Patel",
"p": 0.18
},
{
"bowler": "244048f6",
"name": "Arshdeep Singh",
"p": 0.168
},
{
"bowler": "b1ad996b",
"name": "MP Yadav",
"p": 0.135
},
"… 1 more"
],
"p_top_scorer": 0.224
},
"bowling": {
"p_bowls": 0.002,
"overs": 0,
"wickets": {
"mean": 0,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 0
}
},
"p_wickets": {
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0
},
"runs": {
"mean": 16.67,
"q": {
"5": 11.7,
"10": 12.4,
"25": 14.5,
"50": 18,
"75": 19.5,
"90": 20.4,
"95": 20.7
}
},
"economy": 16.67,
"p_best_bowler": 0.001
},
"profile": {
"balls_faced": {
"short": 1832,
"od": 1129
},
"balls_bowled": {
"short": 0,
"od": 0
},
"in_this_format": 1832,
"batting": {
"wicket": 0.98,
"four": 1.73,
"six": 2.39
},
"bowling": {
"wicket": 1,
"four": 1,
"six": 1,
"wide": 1
},
"hand": "left",
"bowling_kind": "leg_spin"
}
},
{
"id": "be150fc8",
"name": "EA Perry",
"known": true,
"batting": {
"slot": 4,
"p_bats": 0.947,
"runs": {
"mean": 30.87,
"q": {
"5": 0,
"10": 1,
"25": 7.8,
"50": 24,
"75": 48,
"90": 72,
"95": 87
}
},
"balls": {
"mean": 18.78,
"q": {
"5": 0,
"10": 2,
"25": 7,
"50": 16,
"75": 28,
"90": 39,
"95": 45
}
},
"strike_rate": 164.4,
"p_at_least": {
"10": 0.713,
"20": 0.553,
"30": 0.418,
"50": 0.234,
"100": 0.026
},
"p_duck": 0.039,
"p_out": 0.619,
"how_out": {
"caught": 0.351,
"bowled": 0.112,
"lbw": 0.05,
"stumped": 0.03,
"run out": 0.059,
"caught and bowled": 0.016,
"hit wicket": 0.001
},
"dismissed_by": [
{
"bowler": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.158
},
{
"bowler": "2e171977",
"name": "AR Patel",
"p": 0.134
},
{
"bowler": "244048f6",
"name": "Arshdeep Singh",
"p": 0.086
},
{
"bowler": "b1ad996b",
"name": "MP Yadav",
"p": 0.071
},
"… 1 more"
],
"p_top_scorer": 0.149
},
"bowling": {
"p_bowls": 0.512,
"overs": 0.71,
"wickets": {
"mean": 0.21,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 1,
"95": 1
}
},
"p_wickets": {
"1": 0.172,
"2": 0.034,
"3": 0.004,
"4": 0.001,
"5": 0
},
"runs": {
"mean": 14.45,
"q": {
"5": 3,
"10": 4,
"25": 8,
"50": 13,
"75": 20,
"90": 27,
"95": 32.8
}
},
"economy": 10.43,
"p_best_bowler": 0.037
},
"profile": {
"balls_faced": {
"short": 3005,
"od": 1380
},
"balls_bowled": {
"short": 1300,
"od": 617
},
"in_this_format": 4305,
"batting": {
"wicket": 0.57,
"four": 1.38,
"six": 1.78
},
"bowling": {
"wicket": 1.07,
"four": 0.92,
"six": 1,
"wide": 0.96
},
"hand": "right",
"bowling_kind": "pace_right"
}
},
"… 7 more"
]
}
],
"matchups": [
{
"batter": "5c30d455",
"bowler": "244048f6",
"p": 0.271
},
{
"batter": "4e6ef14f",
"bowler": "8d2c70ad",
"p": 0.2485
},
{
"batter": "52d1dbc8",
"bowler": "244048f6",
"p": 0.228
},
{
"batter": "5c30d455",
"bowler": "b1ad996b",
"p": 0.2125
},
"… 56 more"
]
}Covered matches
GET/v1/matches
Upcoming matches with published forecasts.
Example request
curl "https://api.cricsynthesis.in/v1/matches" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"matches": [
{
"id": "ind-v-wi-t20i-indore-2026-10-11",
"title": "India v West Indies",
"date": "2026-10-11",
"start_time": "19:00",
"format": "T20",
"competition": "West Indies tour of India 2026/27 · T20I no. 4188",
"venue": "Holkar Cricket Stadium, Indore",
"teams": [
{
"name": "India",
"short": "IND"
},
{
"name": "West Indies",
"short": "WI"
}
],
"win": {
"India": 0.593,
"West Indies": 0.407
},
"projected": [
185,
179
],
"headline": "India win 59% of 20,000 simulations.",
"published": true,
"generated_at": "2026-10-10T11:22:15+00:00"
}
]
}Match forecast
GET/v1/matches/{match_id}
The full pre-computed match centre for one match.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
Example request
curl "https://api.cricsynthesis.in/v1/matches/ind-v-wi-t20i-indore-2026-10-11" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"match": {
"id": "ind-v-wi-t20i-indore-2026-10-11",
"title": "India v West Indies",
"date": "2026-10-11",
"start_time": "19:00",
"format": "T20",
"gender": "male",
"competition": "West Indies tour of India 2026/27 · T20I no. 4188",
"comp_key": "intl-international-T20",
"venue": "Holkar Cricket Stadium, Indore",
"venue_id": "holkar-cricket-stadium",
"status": "scheduled",
"teams": [
{
"name": "India",
"short": "IND",
"players": [
"f29185a1",
"a4cc73aa",
"752f7486",
"85ec8e33",
"… 7 more"
]
},
{
"name": "West Indies",
"short": "WI",
"players": [
"1fc6ef83",
"d83c2dbe",
"48a1d7b7",
"650d5e49",
"… 7 more"
]
}
]
},
"summary": {
"meta": {
"format": "T20",
"gender": "male",
"venue_id": "holkar-cricket-stadium",
"comp_key": "intl-international-T20",
"simulations": 20000,
"rules": {
"overs": 20,
"pp": 6,
"quota": 4,
"bpo": 6
},
"model": null,
"engine": {
"balls_trained": 6036864,
"players": 13007,
"venues": 634,
"competitions": 1013,
"log_loss": 1.47012,
"fit_passes": 4,
"conditions_sd": {
"boundary": 0.2843,
"wicket": 0.2877
},
"data_through": "2026-10-06",
"balls_simulated": 4503526,
"outcomes": [
"0",
"1",
"2",
"3",
"… 6 more"
]
},
"scenario": {}
},
"result": {
"win": {
"India": 0.593,
"West Indies": 0.407
},
"tie": 0.01,
"win_ci95": {
"India": 0.0068,
"West Indies": 0.0068
},
"win_by_first_innings": [
{
"from": 60,
"to": 70,
"p_win": 0,
"n": 66
},
{
"from": 70,
"to": 80,
"p_win": 0.0561,
"n": 107
},
{
"from": 80,
"to": 90,
"p_win": 0.0347,
"n": 144
},
{
"from": 90,
"to": 100,
"p_win": 0.0667,
"n": 195
},
"… 22 more"
],
"by_toss": [
{
"batting_first": "India",
"n": 10000,
"win": {
"India": 0.563,
"West Indies": 0.437
}
},
{
"batting_first": "West Indies",
"n": 10000,
"win": {
"India": 0.624,
"West Indies": 0.377
}
}
],
"margin_runs": {
"mean": 42.77,
"q": {
"5": 3,
"10": 6,
"25": 15,
"50": 34,
"75": 61,
"90": 93,
"95": 111
}
},
"margin_wickets": {
"mean": 5.98,
"q": {
"5": 2,
"10": 3,
"25": 5,
"50": 6,
"75": 7,
"90": 8,
"95": 9
}
}
},
"teams": [
{
"name": "India",
"batting": {
"score": {
"mean": 185.61,
"q": {
"5": 106,
"10": 124,
"25": 153,
"50": 185,
"75": 218,
"90": 248,
"95": 267
},
"hist": [
{
"from": 60,
"to": 70,
"p": 0.0039
},
{
"from": 70,
"to": 80,
"p": 0.0069
},
{
"from": 80,
"to": 90,
"p": 0.0095
},
{
"from": 90,
"to": 100,
"p": 0.014
},
"… 22 more"
],
"p_at_least": {
"70": 0.993,
"80": 0.986,
"90": 0.976,
"100": 0.962,
"110": 0.942,
"120": 0.916,
"130": 0.877,
"140": 0.832,
"150": 0.773,
"160": 0.704,
"170": 0.625,
"180": 0.544,
"190": 0.463,
"200": 0.381,
"210": 0.306,
"220": 0.239,
"230": 0.18,
"240": 0.133,
"250": 0.096,
"260": 0.067,
"270": 0.046,
"280": 0.029,
"290": 0.019,
"300": 0.012,
"310": 0.007
}
},
"wickets": {
"mean": 5.84,
"q": {
"5": 2,
"10": 2,
"25": 4,
"50": 6,
"75": 8,
"90": 10,
"95": 10
},
"dist": [
0.0072,
0.0278,
0.0674,
0.115,
"… 7 more"
]
},
"balls": {
"mean": 111.49,
"q": {
"5": 79,
"10": 91,
"25": 108,
"50": 120,
"75": 120,
"90": 120,
"95": 120
}
},
"by_innings": [
{
"innings": 1,
"score": {
"mean": 197.84,
"q": {
"5": 119,
"10": 137,
"25": 166,
"50": 197,
"75": 230,
"90": 260,
"95": 278
}
},
"n": 10000
},
{
"innings": 2,
"score": {
"mean": 173.38,
"q": {
"5": 98,
"10": 115,
"25": 143,
"50": 173,
"75": 204,
"90": 232,
"95": 249
}
},
"n": 10000
}
],
"phases": [
{
"phase": "Powerplay",
"overs": [
1,
6
],
"runs": {
"mean": 60.29,
"q": {
"5": 34,
"10": 38,
"25": 47.8,
"50": 59,
"75": 72,
"90": 84,
"95": 92
}
},
"wickets": {
"mean": 1.74,
"q": {
"5": 0,
"10": 0,
"25": 1,
"50": 2,
"75": 3,
"90": 3,
"95": 4
}
},
"p_no_wicket": 0.148
},
{
"phase": "Middle",
"overs": [
7,
16
],
"runs": {
"mean": 90.75,
"q": {
"5": 52,
"10": 61,
"25": 74,
"50": 90,
"75": 107,
"90": 124,
"95": 134
}
},
"wickets": {
"mean": 2.63,
"q": {
"5": 0,
"10": 1,
"25": 1,
"50": 2,
"75": 4,
"90": 5,
"95": 6
}
},
"p_no_wicket": 0.075
},
{
"phase": "Death",
"overs": [
17,
20
],
"runs": {
"mean": 34.58,
"q": {
"5": 0,
"10": 0,
"25": 18,
"50": 37,
"75": 51,
"90": 63,
"95": 70
}
},
"wickets": {
"mean": 1.46,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 1,
"75": 2,
"90": 4,
"95": 4
}
},
"p_no_wicket": 0.342
}
],
"per_over": [
{
"over": 1,
"runs": 8.24,
"p_wicket": 0.26,
"wickets": 0.287
},
{
"over": 2,
"runs": 9.43,
"p_wicket": 0.27,
"wickets": 0.301
},
{
"over": 3,
"runs": 10.46,
"p_wicket": 0.278,
"wickets": 0.309
},
{
"over": 4,
"runs": 10.46,
"p_wicket": 0.269,
"wickets": 0.297
},
"… 16 more"
],
"fan": [
{
"over": 1,
"q10": 2,
"q25": 5,
"q50": 8,
"q75": 11,
"q90": 15,
"wickets": 0.29
},
{
"over": 2,
"q10": 8,
"q25": 12,
"q50": 17,
"q75": 23,
"q90": 28,
"wickets": 0.59
},
{
"over": 3,
"q10": 15,
"q25": 20,
"q50": 27,
"q75": 35,
"q90": 42,
"wickets": 0.9
},
{
"over": 4,
"q10": 23,
"q25": 29,
"q50": 38,
"q75": 47,
"q90": 56,
"wickets": 1.19
},
"… 16 more"
],
"fall_of_wickets": [
{
"wicket": 1,
"p": 0.993,
"over": {
"mean": 3.64,
"q": {
"5": 1,
"10": 1,
"25": 1,
"50": 3,
"75": 5,
"90": 8,
"95": 10
}
},
"score": {
"mean": 34.62,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 21,
"75": 48,
"90": 88,
"95": 117
}
},
"partnership": {
"mean": 35.68,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 21,
"75": 49,
"90": 90.1,
"95": 122
}
},
"by_over": [
0.2602,
0.1998,
0.153,
0.1085,
"… 16 more"
],
"bowler": [
{
"id": "83d17bbc",
"name": "MW Forde",
"p": 0.3367
},
{
"id": "4d7f517e",
"name": "AJ Hosein",
"p": 0.3187
},
{
"id": "97290faf",
"name": "S Joseph",
"p": 0.0854
},
{
"id": "3feda4fa",
"name": "RL Chase",
"p": 0.0805
},
"… 1 more"
],
"batter": [
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"p": 0.6006
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"p": 0.3922
}
]
},
{
"wicket": 2,
"p": 0.965,
"over": {
"mean": 6.82,
"q": {
"5": 2,
"10": 2,
"25": 4,
"50": 6,
"75": 9,
"90": 13,
"95": 15
}
},
"score": {
"mean": 66.94,
"q": {
"5": 6,
"10": 12,
"25": 26,
"50": 54,
"75": 95,
"90": 141,
"95": 171
}
},
"partnership": {
"mean": 35.76,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 22,
"75": 51,
"90": 89,
"95": 118
}
},
"by_over": [
0.0261,
0.0872,
0.1142,
0.1182,
"… 16 more"
],
"bowler": [
{
"id": "4d7f517e",
"name": "AJ Hosein",
"p": 0.2331
},
{
"id": "83d17bbc",
"name": "MW Forde",
"p": 0.19
},
{
"id": "3feda4fa",
"name": "RL Chase",
"p": 0.1511
},
{
"id": "97290faf",
"name": "S Joseph",
"p": 0.1417
},
"… 1 more"
],
"batter": [
{
"id": "752f7486",
"name": "Ishan Kishan",
"p": 0.4531
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"p": 0.2957
},
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"p": 0.2162
}
]
},
{
"wicket": 3,
"p": 0.898,
"over": {
"mean": 9.88,
"q": {
"5": 3,
"10": 4,
"25": 6,
"50": 10,
"75": 13,
"90": 16,
"95": 18
}
},
"score": {
"mean": 95.1,
"q": {
"5": 18,
"10": 27,
"25": 49.5,
"50": 86,
"75": 131,
"90": 178,
"95": 205
}
},
"partnership": {
"mean": 35.18,
"q": {
"5": 0,
"10": 2,
"25": 8,
"50": 23,
"75": 50,
"90": 85,
"95": 111
}
},
"by_over": [
0.0009,
0.0124,
0.0353,
0.0529,
"… 16 more"
],
"bowler": [
{
"id": "97290faf",
"name": "S Joseph",
"p": 0.1782
},
{
"id": "3feda4fa",
"name": "RL Chase",
"p": 0.1645
},
{
"id": "4d7f517e",
"name": "AJ Hosein",
"p": 0.1426
},
{
"id": "c5aef772",
"name": "R Shepherd",
"p": 0.116
},
"… 1 more"
],
"batter": [
{
"id": "85ec8e33",
"name": "SS Iyer",
"p": 0.4006
},
{
"id": "752f7486",
"name": "Ishan Kishan",
"p": 0.2521
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"p": 0.1525
},
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"p": 0.0925
}
]
},
{
"wicket": 4,
"p": 0.782,
"over": {
"mean": 12.54,
"q": {
"5": 5,
"10": 7,
"25": 9,
"50": 13,
"75": 16,
"90": 18,
"95": 19
}
},
"score": {
"mean": 116.89,
"q": {
"5": 32.5,
"10": 46,
"25": 73,
"50": 111,
"75": 155,
"90": 197,
"95": 221
}
},
"partnership": {
"mean": 32.82,
"q": {
"5": 0,
"10": 2,
"25": 8,
"50": 23,
"75": 47,
"90": 79,
"95": 101
}
},
"by_over": [
0,
0.0011,
0.0057,
0.0132,
"… 16 more"
],
"bowler": [
{
"id": "97290faf",
"name": "S Joseph",
"p": 0.1519
},
{
"id": "3feda4fa",
"name": "RL Chase",
"p": 0.1395
},
{
"id": "4175d211",
"name": "SK Springer",
"p": 0.124
},
{
"id": "c5aef772",
"name": "R Shepherd",
"p": 0.1187
},
"… 1 more"
],
"batter": [
{
"id": "b0482a1d",
"name": "Tilak Varma",
"p": 0.3584
},
{
"id": "85ec8e33",
"name": "SS Iyer",
"p": 0.2207
},
{
"id": "752f7486",
"name": "Ishan Kishan",
"p": 0.1077
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"p": 0.0619
},
"… 1 more"
]
},
"… 6 more"
],
"extras": {
"wides": 5.87,
"no_balls": 0.59,
"byes": 1.83,
"total": {
"mean": 8.3,
"q": {
"5": 2,
"10": 3,
"25": 5,
"50": 8,
"75": 11,
"90": 14,
"95": 16
}
}
}
},
"players": [
{
"id": "f29185a1",
"name": "Abhishek Sharma",
"known": true,
"batting": {
"slot": 1,
"p_bats": 1,
"runs": {
"mean": 32.94,
"q": {
"5": 0,
"10": 1,
"25": 6,
"50": 20,
"75": 49,
"90": 85,
"95": 109
}
},
"balls": {
"mean": 17.05,
"q": {
"5": 2,
"10": 3,
"25": 6,
"50": 12,
"75": 25,
"90": 40,
"95": 49
}
},
"strike_rate": 193.2,
"p_at_least": {
"10": 0.677,
"20": 0.51,
"30": 0.395,
"50": 0.244,
"100": 0.066
},
"p_duck": 0.093,
"p_out": 0.957,
"how_out": {
"caught": 0.536,
"bowled": 0.206,
"lbw": 0.075,
"stumped": 0.036,
"run out": 0.07,
"caught and bowled": 0.032,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "4d7f517e",
"name": "AJ Hosein",
"p": 0.29
},
{
"bowler": "83d17bbc",
"name": "MW Forde",
"p": 0.258
},
{
"bowler": "3feda4fa",
"name": "RL Chase",
"p": 0.116
},
{
"bowler": "97290faf",
"name": "S Joseph",
"p": 0.101
},
"… 1 more"
],
"p_top_scorer": 0.215
},
"bowling": {
"p_bowls": 0.397,
"overs": 0.58,
"wickets": {
"mean": 0.24,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 1,
"95": 2
}
},
"p_wickets": {
"1": 0.178,
"2": 0.051,
"3": 0.012,
"4": 0.002,
"5": 0
},
"runs": {
"mean": 17.37,
"q": {
"5": 3,
"10": 5,
"25": 9,
"50": 15,
"75": 23,
"90": 34,
"95": 41
}
},
"economy": 11.93,
"p_best_bowler": 0.044
},
"profile": {
"balls_faced": {
"short": 1706,
"od": 0
},
"balls_bowled": {
"short": 464,
"od": 0
},
"in_this_format": 2169,
"batting": {
"wicket": 1.35,
"four": 1.42,
"six": 2.53
},
"bowling": {
"wicket": 1.03,
"four": 1.18,
"six": 1.2,
"wide": 1.07
},
"hand": "left",
"bowling_kind": "left_arm_orthodox"
}
},
{
"id": "a4cc73aa",
"name": "SV Samson",
"known": true,
"batting": {
"slot": 2,
"p_bats": 0.993,
"runs": {
"mean": 31.7,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 21,
"75": 48,
"90": 79,
"95": 99
}
},
"balls": {
"mean": 19.65,
"q": {
"5": 2,
"10": 3,
"25": 7,
"50": 15,
"75": 30,
"90": 44,
"95": 51
}
},
"strike_rate": 161.3,
"p_at_least": {
"10": 0.691,
"20": 0.525,
"30": 0.399,
"50": 0.24,
"100": 0.05
},
"p_duck": 0.074,
"p_out": 0.932,
"how_out": {
"caught": 0.517,
"bowled": 0.197,
"lbw": 0.069,
"stumped": 0.03,
"run out": 0.087,
"caught and bowled": 0.03,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "83d17bbc",
"name": "MW Forde",
"p": 0.218
},
{
"bowler": "4d7f517e",
"name": "AJ Hosein",
"p": 0.214
},
{
"bowler": "97290faf",
"name": "S Joseph",
"p": 0.138
},
{
"bowler": "3feda4fa",
"name": "RL Chase",
"p": 0.116
},
"… 1 more"
],
"p_top_scorer": 0.196
},
"bowling": {
"p_bowls": 0.176,
"overs": 0.2,
"wickets": {
"mean": 0.09,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 1
}
},
"p_wickets": {
"1": 0.068,
"2": 0.015,
"3": 0.003,
"4": 0,
"5": 0
},
"runs": {
"mean": 13.66,
"q": {
"5": 2,
"10": 4,
"25": 7,
"50": 12,
"75": 18,
"90": 25,
"95": 30
}
},
"economy": 12.2,
"p_best_bowler": 0.018
},
"profile": {
"balls_faced": {
"short": 1900,
"od": 220
},
"balls_bowled": {
"short": 0,
"od": 0
},
"in_this_format": 1900,
"batting": {
"wicket": 0.92,
"four": 1.26,
"six": 1.62
},
"bowling": {
"wicket": 1,
"four": 1,
"six": 1,
"wide": 1
},
"hand": "right",
"bowling_kind": "unknown"
}
},
{
"id": "752f7486",
"name": "Ishan Kishan",
"known": true,
"batting": {
"slot": 3,
"p_bats": 0.992,
"runs": {
"mean": 30.71,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 22,
"75": 47,
"90": 74,
"95": 92
}
},
"balls": {
"mean": 19.31,
"q": {
"5": 2,
"10": 3,
"25": 7,
"50": 16,
"75": 29,
"90": 42,
"95": 48
}
},
"strike_rate": 159,
"p_at_least": {
"10": 0.699,
"20": 0.533,
"30": 0.404,
"50": 0.228,
"100": 0.036
},
"p_duck": 0.068,
"p_out": 0.874,
"how_out": {
"caught": 0.489,
"bowled": 0.185,
"lbw": 0.065,
"stumped": 0.029,
"run out": 0.075,
"caught and bowled": 0.027,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "4d7f517e",
"name": "AJ Hosein",
"p": 0.162
},
{
"bowler": "3feda4fa",
"name": "RL Chase",
"p": 0.155
},
{
"bowler": "97290faf",
"name": "S Joseph",
"p": 0.142
},
{
"bowler": "83d17bbc",
"name": "MW Forde",
"p": 0.14
},
"… 1 more"
],
"p_top_scorer": 0.187
},
"bowling": {
"p_bowls": 0.178,
"overs": 0.2,
"wickets": {
"mean": 0.09,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 1
}
},
"p_wickets": {
"1": 0.069,
"2": 0.016,
"3": 0.003,
"4": 0,
"5": 0
},
"runs": {
"mean": 13.78,
"q": {
"5": 3,
"10": 4,
"25": 7,
"50": 12,
"75": 18,
"90": 25,
"95": 31
}
},
"economy": 12.31,
"p_best_bowler": 0.017
},
"profile": {
"balls_faced": {
"short": 1919,
"od": 394
},
"balls_bowled": {
"short": 1,
"od": 0
},
"in_this_format": 1920,
"batting": {
"wicket": 0.93,
"four": 1.29,
"six": 1.36
},
"bowling": {
"wicket": 1,
"four": 1.03,
"six": 1,
"wide": 1
},
"hand": "left",
"bowling_kind": "unknown"
}
},
{
"id": "85ec8e33",
"name": "SS Iyer",
"known": true,
"batting": {
"slot": 4,
"p_bats": 0.963,
"runs": {
"mean": 27.72,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 21,
"75": 42,
"90": 65,
"95": 79
}
},
"balls": {
"mean": 18.06,
"q": {
"5": 1,
"10": 2,
"25": 7,
"50": 15,
"75": 27,
"90": 38,
"95": 44
}
},
"strike_rate": 153.4,
"p_at_least": {
"10": 0.692,
"20": 0.52,
"30": 0.383,
"50": 0.19,
"100": 0.015
},
"p_duck": 0.052,
"p_out": 0.76,
"how_out": {
"caught": 0.427,
"bowled": 0.161,
"lbw": 0.055,
"stumped": 0.02,
"run out": 0.073,
"caught and bowled": 0.021,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "97290faf",
"name": "S Joseph",
"p": 0.162
},
{
"bowler": "4175d211",
"name": "SK Springer",
"p": 0.117
},
{
"bowler": "3feda4fa",
"name": "RL Chase",
"p": 0.114
},
{
"bowler": "c5aef772",
"name": "R Shepherd",
"p": 0.109
},
"… 1 more"
],
"p_top_scorer": 0.163
},
"bowling": {
"p_bowls": 0.183,
"overs": 0.2,
"wickets": {
"mean": 0.09,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 1
}
},
"p_wickets": {
"1": 0.07,
"2": 0.015,
"3": 0.002,
"4": 0,
"5": 0
},
"runs": {
"mean": 13.54,
"q": {
"5": 2,
"10": 4,
"25": 7,
"50": 12,
"75": 18,
"90": 25,
"95": 29
}
},
"economy": 12.21,
"p_best_bowler": 0.018
},
"profile": {
"balls_faced": {
"short": 1788,
"od": 1421
},
"balls_bowled": {
"short": 11,
"od": 11
},
"in_this_format": 1799,
"batting": {
"wicket": 0.79,
"four": 1.32,
"six": 1.5
},
"bowling": {
"wicket": 0.91,
"four": 0.95,
"six": 1.05,
"wide": 1
},
"hand": "right",
"bowling_kind": "off_spin"
}
},
"… 7 more"
]
},
{
"name": "West Indies",
"batting": {
"score": {
"mean": 179.36,
"q": {
"5": 100,
"10": 119,
"25": 148,
"50": 179,
"75": 211,
"90": 240,
"95": 258
},
"hist": [
{
"from": 60,
"to": 70,
"p": 0.0051
},
{
"from": 70,
"to": 80,
"p": 0.0087
},
{
"from": 80,
"to": 90,
"p": 0.0133
},
{
"from": 90,
"to": 100,
"p": 0.0169
},
"… 21 more"
],
"p_at_least": {
"70": 0.991,
"80": 0.982,
"90": 0.969,
"100": 0.952,
"110": 0.927,
"120": 0.897,
"130": 0.856,
"140": 0.803,
"150": 0.739,
"160": 0.665,
"170": 0.582,
"180": 0.499,
"190": 0.415,
"200": 0.334,
"210": 0.261,
"220": 0.195,
"230": 0.142,
"240": 0.102,
"250": 0.07,
"260": 0.046,
"270": 0.028,
"280": 0.016,
"290": 0.009,
"300": 0.005
}
},
"wickets": {
"mean": 6.41,
"q": {
"5": 2,
"10": 3,
"25": 4,
"50": 6,
"75": 9,
"90": 10,
"95": 10
},
"dist": [
0.0037,
0.0209,
0.0529,
0.0887,
"… 7 more"
]
},
"balls": {
"mean": 113.68,
"q": {
"5": 86,
"10": 97,
"25": 112,
"50": 120,
"75": 120,
"90": 120,
"95": 120
}
},
"by_innings": [
{
"innings": 2,
"score": {
"mean": 172.94,
"q": {
"5": 94,
"10": 111,
"25": 142,
"50": 173,
"75": 204,
"90": 232,
"95": 249
}
},
"n": 10000
},
{
"innings": 1,
"score": {
"mean": 185.77,
"q": {
"5": 109,
"10": 126,
"25": 154,
"50": 186,
"75": 217,
"90": 246,
"95": 263
}
},
"n": 10000
}
],
"phases": [
{
"phase": "Powerplay",
"overs": [
1,
6
],
"runs": {
"mean": 53.59,
"q": {
"5": 31,
"10": 35,
"25": 43,
"50": 52,
"75": 63,
"90": 73,
"95": 80
}
},
"wickets": {
"mean": 1.56,
"q": {
"5": 0,
"10": 0,
"25": 1,
"50": 1,
"75": 2,
"90": 3,
"95": 4
}
},
"p_no_wicket": 0.197
},
{
"phase": "Middle",
"overs": [
7,
16
],
"runs": {
"mean": 87.16,
"q": {
"5": 49,
"10": 57,
"25": 71,
"50": 86,
"75": 103,
"90": 119,
"95": 130
}
},
"wickets": {
"mean": 3.21,
"q": {
"5": 1,
"10": 1,
"25": 2,
"50": 3,
"75": 4,
"90": 6,
"95": 7
}
},
"p_no_wicket": 0.045
},
{
"phase": "Death",
"overs": [
17,
20
],
"runs": {
"mean": 38.61,
"q": {
"5": 0,
"10": 1,
"25": 24,
"50": 40,
"75": 54,
"90": 67,
"95": 75
}
},
"wickets": {
"mean": 1.63,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 1,
"75": 3,
"90": 4,
"95": 4
}
},
"p_no_wicket": 0.268
}
],
"per_over": [
{
"over": 1,
"runs": 7.07,
"p_wicket": 0.198,
"wickets": 0.216
},
{
"over": 2,
"runs": 8.52,
"p_wicket": 0.215,
"wickets": 0.236
},
{
"over": 3,
"runs": 9.18,
"p_wicket": 0.255,
"wickets": 0.285
},
{
"over": 4,
"runs": 9.78,
"p_wicket": 0.242,
"wickets": 0.266
},
"… 16 more"
],
"fan": [
{
"over": 1,
"q10": 2,
"q25": 4,
"q50": 7,
"q75": 10,
"q90": 13,
"wickets": 0.22
},
{
"over": 2,
"q10": 7,
"q25": 11,
"q50": 15,
"q75": 20,
"q90": 25,
"wickets": 0.45
},
{
"over": 3,
"q10": 14,
"q25": 18,
"q50": 24,
"q75": 31,
"q90": 37,
"wickets": 0.74
},
{
"over": 4,
"q10": 21,
"q25": 27,
"q50": 34,
"q75": 42,
"q90": 49,
"wickets": 1
},
"… 16 more"
],
"fall_of_wickets": [
{
"wicket": 1,
"p": 0.996,
"over": {
"mean": 4.23,
"q": {
"5": 1,
"10": 1,
"25": 2,
"50": 3,
"75": 6,
"90": 9,
"95": 11
}
},
"score": {
"mean": 34.04,
"q": {
"5": 0,
"10": 2,
"25": 8,
"50": 23,
"75": 48,
"90": 81,
"95": 106
}
},
"partnership": {
"mean": 34.59,
"q": {
"5": 0,
"10": 2,
"25": 8,
"50": 23,
"75": 49,
"90": 83,
"95": 108
}
},
"by_over": [
0.1981,
0.1728,
0.1594,
0.1162,
"… 16 more"
],
"bowler": [
{
"id": "244048f6",
"name": "Arshdeep Singh",
"p": 0.3679
},
{
"id": "b1ad996b",
"name": "MP Yadav",
"p": 0.2723
},
{
"id": "2e171977",
"name": "AR Patel",
"p": 0.1679
},
{
"id": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.0963
},
"… 1 more"
],
"batter": [
{
"id": "d83c2dbe",
"name": "K Pooran",
"p": 0.561
},
{
"id": "1fc6ef83",
"name": "SD Hope",
"p": 0.4354
}
]
},
{
"wicket": 2,
"p": 0.975,
"over": {
"mean": 7.55,
"q": {
"5": 2,
"10": 3,
"25": 4,
"50": 7,
"75": 10,
"90": 13,
"95": 16
}
},
"score": {
"mean": 66.37,
"q": {
"5": 8,
"10": 14,
"25": 30,
"50": 56,
"75": 92,
"90": 133,
"95": 159
}
},
"partnership": {
"mean": 34.91,
"q": {
"5": 0,
"10": 1,
"25": 8,
"50": 23,
"75": 49,
"90": 85,
"95": 111
}
},
"by_over": [
0.0171,
0.0558,
0.0951,
0.0964,
"… 16 more"
],
"bowler": [
{
"id": "2e171977",
"name": "AR Patel",
"p": 0.2396
},
{
"id": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.2241
},
{
"id": "b1ad996b",
"name": "MP Yadav",
"p": 0.2017
},
{
"id": "244048f6",
"name": "Arshdeep Singh",
"p": 0.2009
},
"… 1 more"
],
"batter": [
{
"id": "48a1d7b7",
"name": "SO Hetmyer",
"p": 0.4985
},
{
"id": "1fc6ef83",
"name": "SD Hope",
"p": 0.2437
},
{
"id": "d83c2dbe",
"name": "K Pooran",
"p": 0.2332
}
]
},
{
"wicket": 3,
"p": 0.922,
"over": {
"mean": 10.29,
"q": {
"5": 4,
"10": 5,
"25": 7,
"50": 10,
"75": 13,
"90": 16,
"95": 18
}
},
"score": {
"mean": 90.46,
"q": {
"5": 20,
"10": 30,
"25": 51,
"50": 82,
"75": 122,
"90": 163,
"95": 189
}
},
"partnership": {
"mean": 30.32,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 19,
"75": 43,
"90": 74,
"95": 99
}
},
"by_over": [
0.0006,
0.0067,
0.0266,
0.0422,
"… 16 more"
],
"bowler": [
{
"id": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.2882
},
{
"id": "2e171977",
"name": "AR Patel",
"p": 0.2245
},
{
"id": "b1ad996b",
"name": "MP Yadav",
"p": 0.1323
},
{
"id": "244048f6",
"name": "Arshdeep Singh",
"p": 0.1298
},
"… 1 more"
],
"batter": [
{
"id": "650d5e49",
"name": "R Powell",
"p": 0.4849
},
{
"id": "48a1d7b7",
"name": "SO Hetmyer",
"p": 0.2167
},
{
"id": "1fc6ef83",
"name": "SD Hope",
"p": 0.123
},
{
"id": "d83c2dbe",
"name": "K Pooran",
"p": 0.0979
}
]
},
{
"wicket": 4,
"p": 0.834,
"over": {
"mean": 12.55,
"q": {
"5": 6,
"10": 7,
"25": 9,
"50": 13,
"75": 16,
"90": 18,
"95": 19
}
},
"score": {
"mean": 109.15,
"q": {
"5": 34,
"10": 45,
"25": 69,
"50": 103,
"75": 143,
"90": 182,
"95": 205
}
},
"partnership": {
"mean": 27.64,
"q": {
"5": 0,
"10": 1,
"25": 6,
"50": 18,
"75": 39,
"90": 68,
"95": 90
}
},
"by_over": [
0,
0.0006,
0.0036,
0.0088,
"… 16 more"
],
"bowler": [
{
"id": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.2686
},
{
"id": "2e171977",
"name": "AR Patel",
"p": 0.1683
},
{
"id": "244048f6",
"name": "Arshdeep Singh",
"p": 0.1051
},
{
"id": "b1ad996b",
"name": "MP Yadav",
"p": 0.0921
},
"… 1 more"
],
"batter": [
{
"id": "d014d5ac",
"name": "SE Rutherford",
"p": 0.4244
},
{
"id": "650d5e49",
"name": "R Powell",
"p": 0.1977
},
{
"id": "48a1d7b7",
"name": "SO Hetmyer",
"p": 0.1032
},
{
"id": "1fc6ef83",
"name": "SD Hope",
"p": 0.0637
},
"… 1 more"
]
},
"… 6 more"
],
"extras": {
"wides": 5.31,
"no_balls": 0.57,
"byes": 2.49,
"total": {
"mean": 8.37,
"q": {
"5": 3,
"10": 4,
"25": 5,
"50": 8,
"75": 11,
"90": 14,
"95": 16
}
}
}
},
"players": [
{
"id": "1fc6ef83",
"name": "SD Hope",
"known": true,
"batting": {
"slot": 1,
"p_bats": 1,
"runs": {
"mean": 33.22,
"q": {
"5": 0,
"10": 2,
"25": 9,
"50": 24,
"75": 50,
"90": 79,
"95": 95
}
},
"balls": {
"mean": 22.75,
"q": {
"5": 2,
"10": 4,
"25": 9,
"50": 19,
"75": 34,
"90": 49,
"95": 55
}
},
"strike_rate": 146,
"p_at_least": {
"10": 0.741,
"20": 0.57,
"30": 0.436,
"50": 0.255,
"100": 0.04
},
"p_duck": 0.055,
"p_out": 0.918,
"how_out": {
"caught": 0.524,
"bowled": 0.187,
"lbw": 0.071,
"stumped": 0.033,
"run out": 0.076,
"caught and bowled": 0.026,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "244048f6",
"name": "Arshdeep Singh",
"p": 0.226
},
{
"bowler": "b1ad996b",
"name": "MP Yadav",
"p": 0.216
},
{
"bowler": "2e171977",
"name": "AR Patel",
"p": 0.179
},
{
"bowler": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.157
},
"… 1 more"
],
"p_top_scorer": 0.237
},
"bowling": {
"p_bowls": 0.002,
"overs": 0,
"wickets": {
"mean": 0,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 0
}
},
"p_wickets": {
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0
},
"runs": {
"mean": 9.83,
"q": {
"5": 2,
"10": 2.9,
"25": 6,
"50": 8.5,
"75": 13,
"90": 18.2,
"95": 20.5
}
},
"economy": 10,
"p_best_bowler": 0.002
},
"profile": {
"balls_faced": {
"short": 2739,
"od": 2692
},
"balls_bowled": {
"short": 0,
"od": 0
},
"in_this_format": 2739,
"batting": {
"wicket": 0.77,
"four": 0.95,
"six": 1.26
},
"bowling": {
"wicket": 1,
"four": 1,
"six": 1,
"wide": 1
},
"hand": "right",
"bowling_kind": "unknown"
}
},
{
"id": "d83c2dbe",
"name": "K Pooran",
"known": true,
"batting": {
"slot": 2,
"p_bats": 0.997,
"runs": {
"mean": 26.83,
"q": {
"5": 0,
"10": 1,
"25": 6,
"50": 18,
"75": 39,
"90": 66,
"95": 84
}
},
"balls": {
"mean": 18.37,
"q": {
"5": 2,
"10": 3,
"25": 7,
"50": 14,
"75": 27,
"90": 41,
"95": 49
}
},
"strike_rate": 146.1,
"p_at_least": {
"10": 0.663,
"20": 0.48,
"30": 0.347,
"50": 0.176,
"100": 0.026
},
"p_duck": 0.094,
"p_out": 0.968,
"how_out": {
"caught": 0.562,
"bowled": 0.199,
"lbw": 0.073,
"stumped": 0.036,
"run out": 0.066,
"caught and bowled": 0.03,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "244048f6",
"name": "Arshdeep Singh",
"p": 0.289
},
{
"bowler": "b1ad996b",
"name": "MP Yadav",
"p": 0.216
},
{
"bowler": "2e171977",
"name": "AR Patel",
"p": 0.199
},
{
"bowler": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.155
},
"… 1 more"
],
"p_top_scorer": 0.159
},
"bowling": {
"p_bowls": 0.002,
"overs": 0,
"wickets": {
"mean": 0,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 0
}
},
"p_wickets": {
"1": 0.001,
"2": 0,
"3": 0,
"4": 0,
"5": 0
},
"runs": {
"mean": 10.2,
"q": {
"5": 3,
"10": 4,
"25": 5,
"50": 10,
"75": 14.5,
"90": 16,
"95": 20
}
},
"economy": 9.96,
"p_best_bowler": 0.002
},
"profile": {
"balls_faced": {
"short": 177,
"od": 0
},
"balls_bowled": {
"short": 0,
"od": 0
},
"in_this_format": 177,
"batting": {
"wicket": 0.93,
"four": 1.29,
"six": 1.17
},
"bowling": {
"wicket": 1,
"four": 1,
"six": 1,
"wide": 1
},
"hand": "unknown",
"bowling_kind": "unknown"
}
},
{
"id": "48a1d7b7",
"name": "SO Hetmyer",
"known": true,
"batting": {
"slot": 3,
"p_bats": 0.995,
"runs": {
"mean": 31.65,
"q": {
"5": 0,
"10": 1,
"25": 7,
"50": 22,
"75": 48,
"90": 77,
"95": 96
}
},
"balls": {
"mean": 18.52,
"q": {
"5": 2,
"10": 3,
"25": 7,
"50": 15,
"75": 28,
"90": 40,
"95": 46
}
},
"strike_rate": 170.9,
"p_at_least": {
"10": 0.706,
"20": 0.538,
"30": 0.408,
"50": 0.238,
"100": 0.042
},
"p_duck": 0.072,
"p_out": 0.894,
"how_out": {
"caught": 0.503,
"bowled": 0.184,
"lbw": 0.075,
"stumped": 0.041,
"run out": 0.06,
"caught and bowled": 0.029,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.247
},
{
"bowler": "2e171977",
"name": "AR Patel",
"p": 0.193
},
{
"bowler": "244048f6",
"name": "Arshdeep Singh",
"p": 0.165
},
{
"bowler": "b1ad996b",
"name": "MP Yadav",
"p": 0.146
},
"… 1 more"
],
"p_top_scorer": 0.222
},
"bowling": {
"p_bowls": 0.002,
"overs": 0,
"wickets": {
"mean": 0,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 0
}
},
"p_wickets": {
"1": 0.001,
"2": 0,
"3": 0,
"4": 0,
"5": 0
},
"runs": {
"mean": 11.23,
"q": {
"5": 1.4,
"10": 5.2,
"25": 6.5,
"50": 10,
"75": 14.5,
"90": 19.6,
"95": 22.9
}
},
"economy": 11.64,
"p_best_bowler": 0.002
},
"profile": {
"balls_faced": {
"short": 2448,
"od": 348
},
"balls_bowled": {
"short": 0,
"od": 0
},
"in_this_format": 2448,
"batting": {
"wicket": 1.01,
"four": 1.18,
"six": 1.91
},
"bowling": {
"wicket": 1,
"four": 1,
"six": 1,
"wide": 1
},
"hand": "left",
"bowling_kind": "unknown"
}
},
{
"id": "650d5e49",
"name": "R Powell",
"known": true,
"batting": {
"slot": 4,
"p_bats": 0.974,
"runs": {
"mean": 23.39,
"q": {
"5": 0,
"10": 0,
"25": 5,
"50": 16,
"75": 35,
"90": 58,
"95": 74
}
},
"balls": {
"mean": 15.79,
"q": {
"5": 1,
"10": 2,
"25": 6,
"50": 13,
"75": 23,
"90": 34,
"95": 40
}
},
"strike_rate": 148.2,
"p_at_least": {
"10": 0.623,
"20": 0.436,
"30": 0.304,
"50": 0.144,
"100": 0.011
},
"p_duck": 0.079,
"p_out": 0.82,
"how_out": {
"caught": 0.453,
"bowled": 0.167,
"lbw": 0.073,
"stumped": 0.043,
"run out": 0.056,
"caught and bowled": 0.027,
"hit wicket": 0.001,
"other": 0.001
},
"dismissed_by": [
{
"bowler": "8d2c70ad",
"name": "Kuldeep Yadav",
"p": 0.248
},
{
"bowler": "2e171977",
"name": "AR Patel",
"p": 0.188
},
{
"bowler": "244048f6",
"name": "Arshdeep Singh",
"p": 0.104
},
{
"bowler": "b1ad996b",
"name": "MP Yadav",
"p": 0.101
},
"… 1 more"
],
"p_top_scorer": 0.135
},
"bowling": {
"p_bowls": 0.004,
"overs": 0,
"wickets": {
"mean": 0,
"q": {
"5": 0,
"10": 0,
"25": 0,
"50": 0,
"75": 0,
"90": 0,
"95": 0
}
},
"p_wickets": {
"1": 0.001,
"2": 0,
"3": 0,
"4": 0,
"5": 0
},
"runs": {
"mean": 11.04,
"q": {
"5": 3.7,
"10": 5,
"25": 7,
"50": 11,
"75": 14.5,
"90": 16.6,
"95": 21.2
}
},
"economy": 10.85,
"p_best_bowler": 0.002
},
"profile": {
"balls_faced": {
"short": 2548,
"od": 217
},
"balls_bowled": {
"short": 213,
"od": 44
},
"in_this_format": 2761,
"batting": {
"wicket": 0.79,
"four": 0.96,
"six": 1.54
},
"bowling": {
"wicket": 1.09,
"four": 1.21,
"six": 1.43,
"wide": 1.48
},
"hand": "right",
"bowling_kind": "pace_right"
}
},
"… 7 more"
]
}
],
"matchups": [
{
"batter": "f29185a1",
"bowler": "4d7f517e",
"p": 0.2904
},
{
"batter": "d83c2dbe",
"bowler": "244048f6",
"p": 0.2893
},
{
"batter": "f29185a1",
"bowler": "83d17bbc",
"p": 0.2582
},
{
"batter": "650d5e49",
"bowler": "8d2c70ad",
"p": 0.2477
},
"… 56 more"
]
},
"insights": [
{
"kind": "result",
"text": "India win 59% of 20,000 simulations."
},
{
"kind": "toss",
"text": "The toss matters: India win 56% batting first v 62% chasing."
},
{
"kind": "score",
"text": "India project 185 (80% range 124–248)."
},
{
"kind": "phase",
"text": "Powerplay: India ~60 runs for 1.7 wickets; no wicket at all in 15% of simulations."
},
"… 9 more"
],
"generated_at": "2026-10-10T11:22:15+00:00",
"model": "latest",
"published": true
}Engine pack
GET/v1/matches/{match_id}/pack
Compact engine data for running what-ifs in your own client.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
Example request
curl "https://api.cricsynthesis.in/v1/matches/ind-v-wi-t20i-indore-2026-10-11/pack" \ -H "X-API-Key: cs_live_your_key"
Example response
{
"version": 1,
"format": "T20",
"gender": "male",
"rules": {
"overs": 20,
"pp": 6,
"quota": 4,
"bpo": 6
},
"outcomes": [
"0",
"1",
"2",
"3",
"… 6 more"
],
"batRuns": [
0,
1,
2,
3,
"… 6 more"
],
"legal": [
true,
true,
true,
true,
"… 6 more"
],
"battingClasses": [
0,
1,
2,
3,
"… 2 more"
],
"edges": {
"set": [
1,
2,
3,
4,
"… 4 more"
],
"chase": [
6,
8,
10,
12,
"… 1 more"
],
"mile": [
30,
40,
50,
56,
"… 3 more"
],
"dots": [
1,
3,
5
]
},
"base": [
[
[
[
-0.8999,
-1.3981,
-2.9437,
-5.2577,
"… 6 more"
],
[
-0.7635,
-1.4298,
-3.0506,
-5.2273,
"… 6 more"
],
[
-0.7558,
-1.5093,
-3.1955,
-5.6931,
"… 6 more"
],
[
-0.7565,
-1.4757,
-3.1578,
-5.4125,
"… 6 more"
],
"… 6 more"
],
[
[
-0.9528,
-1.3814,
-2.9939,
-5.3482,
"… 6 more"
],
[
-0.8903,
-1.3874,
-2.9991,
-5.0886,
"… 6 more"
],
[
-0.7823,
-1.4577,
-3.041,
-5.483,
"… 6 more"
],
[
-0.8558,
-1.4218,
-3.1156,
-5.3175,
"… 6 more"
],
"… 6 more"
],
[
[
-1.0448,
-1.3521,
-2.962,
-5.3692,
"… 6 more"
],
[
-0.9467,
-1.3716,
-2.974,
-5.3241,
"… 6 more"
],
[
-0.851,
-1.3713,
-2.9425,
-5.5126,
"… 6 more"
],
[
-0.8593,
-1.4324,
-3.0799,
-5.3477,
"… 6 more"
],
"… 6 more"
],
[
[
-1.0675,
-1.298,
-3.0488,
-5.4182,
"… 6 more"
],
[
-1.0155,
-1.3059,
-2.9711,
-5.2666,
"… 6 more"
],
[
-0.9262,
-1.3103,
-2.974,
-5.5011,
"… 6 more"
],
[
-0.8946,
-1.338,
-2.9967,
-5.6743,
"… 6 more"
],
"… 6 more"
],
"… 16 more"
],
[
[
[
-0.962,
-1.4227,
-3.0249,
-5.4224,
"… 6 more"
],
[
-0.8147,
-1.4807,
-2.994,
-5.1822,
"… 6 more"
],
[
-0.8094,
-1.4558,
-3.1508,
-5.3192,
"… 6 more"
],
[
-0.806,
-1.4798,
-3.2112,
-5.5116,
"… 6 more"
],
"… 6 more"
],
[
[
-0.9993,
-1.4242,
-3.0295,
-5.5292,
"… 6 more"
],
[
-0.9399,
-1.4213,
-2.9885,
-5.1574,
"… 6 more"
],
[
-0.8959,
-1.3817,
-3.071,
-5.5157,
"… 6 more"
],
[
-0.8865,
-1.454,
-3.0992,
-5.7475,
"… 6 more"
],
"… 6 more"
],
[
[
-1.0542,
-1.3722,
-3.0834,
-5.5558,
"… 6 more"
],
[
-0.9851,
-1.3786,
-3.0353,
-5.4691,
"… 6 more"
],
[
-0.9208,
-1.4097,
-2.9934,
-5.423,
"… 6 more"
],
[
-0.8899,
-1.4143,
-3.2159,
-5.781,
"… 6 more"
],
"… 6 more"
],
[
[
-1.0587,
-1.3512,
-3.0484,
-5.544,
"… 6 more"
],
[
-1.0222,
-1.3339,
-3.0802,
-5.5525,
"… 6 more"
],
[
-0.9512,
-1.3182,
-3.0762,
-5.4917,
"… 6 more"
],
[
-0.8996,
-1.3223,
-3.1513,
-5.6313,
"… 6 more"
],
"… 6 more"
],
"… 16 more"
]
],
"situation": {
"set": [
[
0.2451,
-0.079,
-0.2823,
-0.1422,
"… 6 more"
],
[
0.1776,
-0.0362,
-0.1664,
-0.0171,
"… 6 more"
],
[
0.112,
-0.0088,
-0.0947,
0.0316,
"… 6 more"
],
[
0.0758,
-0.0058,
-0.0528,
-0.018,
"… 6 more"
],
"… 5 more"
],
"chase": [
[
0.0105,
-0.0033,
-0.0077,
-0.0052,
"… 6 more"
],
[
0.0294,
-0.0102,
0.0057,
0.1766,
"… 6 more"
],
[
0.0388,
0.0195,
0.008,
0.0708,
"… 6 more"
],
[
-0.0215,
0.041,
0.0211,
-0.0556,
"… 6 more"
],
"… 3 more"
],
"mile": [
[
0.0124,
0.0005,
-0.0061,
0.0129,
"… 6 more"
],
[
-0.0627,
0.0044,
0.0336,
-0.0857,
"… 6 more"
],
[
-0.0882,
0.0303,
0.0364,
-0.057,
"… 6 more"
],
[
-0.1159,
-0.0218,
-0.003,
-0.0683,
"… 6 more"
],
"… 4 more"
],
"streak": [
[
0.0382,
-0.0119,
-0.0642,
-0.0381,
"… 6 more"
],
[
-0.0053,
-0.0107,
0.0004,
0.0125,
"… 6 more"
],
[
-0.0122,
0.0143,
0.0079,
-0.0079,
"… 6 more"
],
[
0.0251,
-0.002,
-0.0111,
-0.015,
"… 6 more"
],
"… 1 more"
],
"dots": [
[
-0.0175,
0.0057,
0.0121,
-0.0024,
"… 6 more"
],
[
-0.0035,
0.0044,
0.0001,
0.0212,
"… 6 more"
],
[
0.0782,
-0.0453,
-0.1013,
-0.0469,
"… 6 more"
],
[
0.1288,
-0.1244,
-0.1352,
-0.0916,
"… 6 more"
]
],
"spell": [
[
0.0309,
-0.0163,
-0.0059,
0.0155,
"… 6 more"
],
[
-0.0134,
0.0072,
0.0012,
-0.0102,
"… 6 more"
]
],
"freehit": [
[
0.0015,
0.0003,
-0.003,
-0.0018,
"… 6 more"
],
[
-0.1892,
-0.0369,
0.2825,
0.1863,
"… 6 more"
]
]
},
"batting": [
{
"team": 0,
"order": [
"f29185a1",
"a4cc73aa",
"752f7486",
"85ec8e33",
"… 7 more"
],
"bowlers": [
"1fc6ef83",
"d83c2dbe",
"48a1d7b7",
"650d5e49",
"… 7 more"
],
"pair": [
[
[
-0.2818,
-0.0728,
-0.196,
-0.6711,
"… 6 more"
],
[
-0.2818,
-0.0728,
-0.196,
-0.6711,
"… 6 more"
],
[
-0.2818,
-0.0728,
-0.196,
-0.6711,
"… 6 more"
],
[
-0.461,
-0.0113,
-0.2973,
0.2601,
"… 6 more"
],
"… 7 more"
],
[
[
-0.1432,
0.0396,
-0.2476,
-0.2177,
"… 6 more"
],
[
-0.1432,
0.0396,
-0.2476,
-0.2177,
"… 6 more"
],
[
-0.1432,
0.0396,
-0.2476,
-0.2177,
"… 6 more"
],
[
-0.3743,
0.128,
-0.3666,
-0.2251,
"… 6 more"
],
"… 7 more"
],
[
[
-0.1666,
0.0564,
-0.2302,
-1.0414,
"… 6 more"
],
[
-0.1666,
0.0564,
-0.2302,
-1.0414,
"… 6 more"
],
[
-0.1666,
0.0564,
-0.2302,
-1.0414,
"… 6 more"
],
[
-0.3486,
0.1057,
-0.3383,
-0.0568,
"… 6 more"
],
"… 7 more"
],
[
[
-0.1911,
0.0983,
-0.0453,
-0.4165,
"… 6 more"
],
[
-0.1911,
0.0983,
-0.0453,
-0.4165,
"… 6 more"
],
[
-0.1911,
0.0983,
-0.0453,
-0.4165,
"… 6 more"
],
[
-0.4177,
0.1684,
-0.1024,
-0.6597,
"… 6 more"
],
"… 7 more"
],
"… 7 more"
],
"bowlWeights": [
[
0.0003,
0.0003,
0.0003,
0.0003,
"… 6 more"
],
[
0.0003,
0.0003,
0.0003,
0.0003,
"… 6 more"
],
[
0.0003,
0.0003,
0.0003,
0.0003,
"… 6 more"
],
[
0.0003,
0.00031,
0.0003,
0.00043,
"… 6 more"
],
"… 7 more"
],
"dismissal": [
[
0.502,
0.243,
0.077,
0.0325,
"… 4 more"
],
[
0.502,
0.243,
0.077,
0.0325,
"… 4 more"
],
[
0.502,
0.243,
0.077,
0.0325,
"… 4 more"
],
[
0.5919,
0.2138,
0.064,
0.0092,
"… 4 more"
],
"… 7 more"
],
"bowlerKinds": [
"unknown",
"unknown",
"unknown",
"pace_right",
"… 7 more"
]
},
{
"team": 1,
"order": [
"1fc6ef83",
"d83c2dbe",
"48a1d7b7",
"650d5e49",
"… 7 more"
],
"bowlers": [
"f29185a1",
"a4cc73aa",
"752f7486",
"85ec8e33",
"… 7 more"
],
"pair": [
[
[
-0.1742,
0.3269,
-0.2842,
-1.2316,
"… 6 more"
],
[
-0.1253,
0.1608,
-0.0336,
-0.4521,
"… 6 more"
],
[
-0.1284,
0.1577,
-0.0367,
-0.4552,
"… 6 more"
],
[
-0.0976,
0.2314,
-0.2243,
-0.7214,
"… 6 more"
],
"… 7 more"
],
[
[
-0.0674,
0.0629,
-0.3504,
-1.717,
"… 6 more"
],
[
-0.0029,
-0.0804,
-0.2434,
-0.9697,
"… 6 more"
],
[
-0.006,
-0.0836,
-0.2465,
-0.9728,
"… 6 more"
],
[
0.0518,
-0.0265,
-0.3038,
-1.0514,
"… 6 more"
],
"… 7 more"
],
[
[
-0.4299,
0.1656,
0.028,
-1.4655,
"… 6 more"
],
[
-0.2287,
-0.0215,
0.0813,
-0.9193,
"… 6 more"
],
[
-0.2326,
-0.0254,
0.0774,
-0.9232,
"… 6 more"
],
[
-0.0997,
0.0118,
0.0806,
-0.6643,
"… 6 more"
],
"… 7 more"
],
[
[
-0.0604,
0.0621,
-0.5562,
-0.6911,
"… 6 more"
],
[
-0.0097,
-0.1095,
-0.2573,
0.1066,
"… 6 more"
],
[
-0.0128,
-0.1127,
-0.2604,
0.1035,
"… 6 more"
],
[
0.0055,
-0.0352,
-0.2481,
-0.5664,
"… 6 more"
],
"… 7 more"
],
"… 7 more"
],
"bowlWeights": [
[
0.00311,
0.00076,
0.00116,
0.00174,
"… 6 more"
],
[
0.0003,
0.0003,
0.0003,
0.0003,
"… 6 more"
],
[
0.0003,
0.0003,
0.0003,
0.0003,
"… 6 more"
],
[
0.0003,
0.0003,
0.0003,
0.0003,
"… 6 more"
],
"… 7 more"
],
"dismissal": [
[
0.5104,
0.2153,
0.0941,
0.0725,
"… 4 more"
],
[
0.502,
0.243,
0.077,
0.0325,
"… 4 more"
],
[
0.502,
0.243,
0.077,
0.0325,
"… 4 more"
],
[
0.4997,
0.205,
0.0956,
0.0639,
"… 4 more"
],
"… 7 more"
],
"bowlerKinds": [
"left_arm_orthodox",
"unknown",
"unknown",
"off_spin",
"… 7 more"
]
}
],
"wideRuns": [
0.9048,
0.0526,
0.0124,
0.0011,
"… 1 more"
],
"byeRuns": [
0.8219,
0.0733,
0.0052,
0.0996
],
"runoutNonStriker": 0.4791,
"dismissals": [
"caught",
"bowled",
"lbw",
"stumped",
"… 4 more"
],
"bowlerDismissals": [
true,
true,
true,
true,
"… 4 more"
],
"runOut": 4,
"conditionsSd": {
"boundary": 0.2843,
"wicket": 0.2877
},
"teams": [
{
"name": "India",
"players": [
"f29185a1",
"a4cc73aa",
"752f7486",
"85ec8e33",
"… 7 more"
]
},
{
"name": "West Indies",
"players": [
"1fc6ef83",
"d83c2dbe",
"48a1d7b7",
"650d5e49",
"… 7 more"
]
}
],
"players": {
"f29185a1": {
"name": "Abhishek Sharma",
"known": true,
"hand": "left"
},
"a4cc73aa": {
"name": "SV Samson",
"known": true,
"hand": "right"
},
"752f7486": {
"name": "Ishan Kishan",
"known": true,
"hand": "left"
},
"85ec8e33": {
"name": "SS Iyer",
"known": true,
"hand": "right"
},
"b0482a1d": {
"name": "Tilak Varma",
"known": true,
"hand": "left"
},
"a4e37e47": {
"name": "S Dube",
"known": true,
"hand": "left"
},
"fffa744b": {
"name": "Naman Dhir",
"known": true,
"hand": "right"
},
"2e171977": {
"name": "AR Patel",
"known": true,
"hand": "left"
},
"244048f6": {
"name": "Arshdeep Singh",
"known": true,
"hand": "left"
},
"8d2c70ad": {
"name": "Kuldeep Yadav",
"known": true,
"hand": "left"
},
"b1ad996b": {
"name": "MP Yadav",
"known": true,
"hand": "right"
},
"1fc6ef83": {
"name": "SD Hope",
"known": true,
"hand": "right"
},
"d83c2dbe": {
"name": "K Pooran",
"known": true,
"hand": "unknown"
},
"48a1d7b7": {
"name": "SO Hetmyer",
"known": true,
"hand": "left"
},
"650d5e49": {
"name": "R Powell",
"known": true,
"hand": "right"
},
"d014d5ac": {
"name": "SE Rutherford",
"known": true,
"hand": "left"
},
"c5aef772": {
"name": "R Shepherd",
"known": true,
"hand": "right"
},
"83d17bbc": {
"name": "MW Forde",
"known": true,
"hand": "right"
},
"3feda4fa": {
"name": "RL Chase",
"known": true,
"hand": "right"
},
"4d7f517e": {
"name": "AJ Hosein",
"known": true,
"hand": "left"
},
"4175d211": {
"name": "SK Springer",
"known": true,
"hand": "right"
},
"97290faf": {
"name": "S Joseph",
"known": true,
"hand": "left"
}
}
}Graphics
Win probability card
GET/v1/graphics/matches/{match_id}/win.svg
Win chances, projected scores and the headline insight.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/matches/ind-v-wi-t20i-indore-2026-10-11/win.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Score distribution card
GET/v1/graphics/matches/{match_id}/scores.svg
Where each side's total lands, with the 80% range.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/matches/ind-v-wi-t20i-indore-2026-10-11/scores.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Run worm card
GET/v1/graphics/matches/{match_id}/worm.svg
Expected cumulative score over by over for both sides.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/matches/ind-v-wi-t20i-indore-2026-10-11/worm.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Phase card
GET/v1/graphics/matches/{match_id}/phases.svg
Expected runs and wickets in each phase for both sides.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/matches/ind-v-wi-t20i-indore-2026-10-11/phases.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Key duels card
GET/v1/graphics/matches/{match_id}/duels.svg
The bowler-batter pairings most likely to produce a wicket.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/matches/ind-v-wi-t20i-indore-2026-10-11/duels.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Player profile card
GET/v1/graphics/players/{pid}/profile.svg
Strike rate and economy by phase against the format average.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pid | string · path | required | Player id (from /v1/players) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/players/ba607b88/profile.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Match-up card
GET/v1/graphics/matchups.svg
Head-to-head per-ball expectations against an average pairing.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| batter | string | required | Batter id |
| bowler | string | required | Bowler id |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| phase | enum | optional | powerplay, middle or death overs powerplaymiddledeath Default "middle". |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/matchups.svg?batter=ba607b88&bowler=462411b3" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Venue card
GET/v1/graphics/venues/{vid}.svg
Runs per over and balls per wicket by phase against a neutral ground.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| vid | string · path | required | Venue id (from /v1/venues) |
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/venues/wankhede-stadium.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Scoring trend card
GET/v1/graphics/trends/scoring.svg
Runs per over by season for each phase.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| format | enum | optional | T20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20". |
| gender | enum | optional | male or female malefemale Default "male". |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/trends/scoring.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Wicket timing card
GET/v1/graphics/matches/{match_id}/wickets/{team}.svg
Heatmap of the overs in which each wicket is likely to fall.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
| team | integer · path | required | Team index (0 or 1) |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/matches/ind-v-wi-t20i-indore-2026-10-11/wickets/0.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)
Player match card
GET/v1/graphics/matches/{match_id}/players/{pid}.svg
A player's run and wicket probabilities for a covered match.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| match_id | string · path | required | Match id (from /v1/matches) |
| pid | string · path | required | Player id (from /v1/players) |
| theme | enum | optional | dark or light darklight Default "dark". |
Example request
curl "https://api.cricsynthesis.in/v1/graphics/matches/ind-v-wi-t20i-indore-2026-10-11/players/f29185a1.svg" \ -H "X-API-Key: cs_live_your_key"
Example response (image/svg+xml)