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

PlanRequests / daySimulations / requestNotes
Free2002,000Watermarked graphics
Pro5,00020,000Clean graphics
Business50,00050,000Priority support

Errors

StatusMeaning
401Missing or invalid API key
404Unknown player, venue, team, competition or match
422Invalid parameters or body; the detail names the field
429Daily request limit reached for your plan
500Server 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

NameTypeRequiredDescription
idsstringrequired2–5 comma-separated player ids
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale 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
    }
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale 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"
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
phaseenumoptionalpowerplay, 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"
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
phaseenumoptionalpowerplay, 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"
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale 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"
  }
}

Try it in the playground →

Format split

GET/v1/players/{pid}/formats

Short-format (T20, T10, Hundred) versus one-day expectations, with data volume in each.

Parameters

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)
genderenumoptionalmale 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"
      }
    }
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)
formatenumoptionalT20, 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"
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
sideenumoptionalbatting or bowling battingbowling Default "batting".
limitintegeroptionalMaximum rows Default 10.
min_ballsintegeroptionalMinimum 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"
  ]
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
phaseenumoptionalpowerplay, middle or death overs powerplaymiddledeath Default "middle".
sortenumoptionalRanking order impactstrike_rateballs_per_dismissalruns_per_dismissalboundary_pctdot_pct Default "impact".
min_ballsintegeroptionalMinimum balls of data Default 500.
active_daysintegeroptionalOnly players seen within this many days Default 730.
limitintegeroptionalMaximum 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"
  ]
}

Try it in the playground →

Bowling rankings

GET/v1/rankings/bowling

Model leaderboard of active bowlers. Impact = runs saved per 120 balls against an average bowler.

Parameters

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
phaseenumoptionalpowerplay, middle or death overs powerplaymiddledeath Default "middle".
sortenumoptionalRanking order impacteconomyballs_per_wicketdot_pctboundary_pct Default "impact".
min_ballsintegeroptionalMinimum balls of data Default 500.
active_daysintegeroptionalOnly players seen within this many days Default 730.
limitintegeroptionalMaximum 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"
  ]
}

Try it in the playground →

Match-up grid

GET/v1/matchups/grid

Every batter against every bowler: strike rate, balls per dismissal and edges against an average pairing.

Parameters

NameTypeRequiredDescription
battersstringrequired1–11 batter ids
bowlersstringrequired1–11 bowler ids
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
phaseenumoptionalpowerplay, 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."
}

Try it in the playground →

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

NameTypeRequiredDescription
batterstringrequiredBatter id
candidatesstringrequired2–11 bowler ids
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
phaseenumoptionalpowerplay, 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"
  }
}

Try it in the playground →

Venues

GET/v1/venues

Grounds the model knows, by matches played. Filter by name or city.

Parameters

NameTypeRequiredDescription
qstringoptionalSearch text
limitintegeroptionalMaximum 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"
    }
  ]
}

Try it in the playground →

Venue profile

GET/v1/venues/{vid}

Scoring and wicket environment by phase against a neutral ground, and a one-line character.

Parameters

NameTypeRequiredDescription
vidstring · pathrequiredVenue id (from /v1/venues)
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale 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
      }
    }
  }
}

Try it in the playground →

Competitions

GET/v1/competitions

Leagues and international categories the model covers, most recent first.

Parameters

NameTypeRequiredDescription
qstringoptionalSearch text
limitintegeroptionalMaximum 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"
  ]
}

Try it in the playground →

Competition profile

GET/v1/competitions/{key}

Scoring and wicket environment of a competition against a neutral one, by phase.

Parameters

NameTypeRequiredDescription
keystring · pathrequiredCompetition key (from /v1/competitions)
genderenumoptionalmale 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
      }
    }
  }
}

Try it in the playground →

Teams

GET/v1/teams

Franchise and national teams with formats played and latest match.

Parameters

NameTypeRequiredDescription
qstringoptionalSearch text
genderenumoptionalmale or female malefemale
limitintegeroptionalMaximum 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"
    }
  ]
}

Try it in the playground →

Team profile

GET/v1/teams/{tid}

Latest XI and its batting and bowling profile.

Parameters

NameTypeRequiredDescription
tidstring · pathrequiredTeam id (from /v1/teams)
formatenumoptionalT20, 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)."
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
playersstring[]required11 player ids in batting order
bowlersstring[]optionalComma-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)."
}

Try it in the playground →

Pattern detail

GET/v1/patterns/{pattern_id}

One Pattern Lab test: effect size, confidence interval, holdout check and verdict.

Parameters

NameTypeRequiredDescription
pattern_idstring · pathrequiredPattern 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."
}

Try it in the playground →

Search players

GET/v1/players

Find players by name and get their ids.

Parameters

NameTypeRequiredDescription
qstringrequiredSearch text
limitintegeroptionalMaximum 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"
  ]
}

Try it in the playground →

Player rating

GET/v1/players/{pid}

Cross-league, cross-format rating, experience and playing style.

Parameters

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)
formatenumoptionalT20, 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"
  }
}

Try it in the playground →

Batter v bowler

GET/v1/matchups

Per-ball outcome probabilities for a batter against a bowler, against an average pairing.

Parameters

NameTypeRequiredDescription
batterstringrequiredBatter id
bowlerstringrequiredBowler id
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
phaseenumoptionalpowerplay, 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."
}

Try it in the playground →

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
      }
    ]
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 4000.
stateobjectrequiredCurrent score: innings, batting side, runs, wickets, overs, target
state.inningsenumoptional1 or 2 12 Default 1.
state.battingenumoptionalIndex of the team batting now 01 Default 0.
state.runsintegeroptionalRuns so far Default 0.
state.wicketsintegeroptionalWickets down Default 0.
state.oversnumberoptionalOvers bowled in this innings, cricket notation (12.3) Default 0.
state.targetintegeroptionalRequired 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
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 4000.
stateobjectrequiredCurrent score: innings, batting side, runs, wickets, overs, target
state.inningsenumoptional1 or 2 12 Default 1.
state.battingenumoptionalIndex of the team batting now 01 Default 0.
state.runsintegeroptionalRuns so far Default 0.
state.wicketsintegeroptionalWickets down Default 0.
state.oversnumberoptionalOvers bowled in this innings, cricket notation (12.3) Default 0.
state.targetintegeroptionalRequired in the second innings
thresholdsinteger[]optionalTotals 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
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (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
      }
    }
  ]
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 4000.
chasingenumoptionalIndex of the chasing side 01 Default 1.
target_fromintegeroptionalFirst target Default 120.
target_tointegeroptionalLast target Default 220.
stepintegeroptionalGap 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
}

Try it in the playground →

Toss decision

POST/v1/toss

Win chances for each side batting first and chasing, and the better call at the toss.

JSON body

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (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
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 4000.
baseobjectoptionalBaseline 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_multnumberoptional Default 1.
base.wicket_multnumberoptional Default 1.
base.spin_wicket_multnumberoptional Default 1.
base.pace_wicket_multnumberoptional Default 1.
base.dewnumberoptional Default 0.
base.extras_multnumberoptional Default 1.
base.player_formobjectoptional Default {}.
base.exclude_bowlersstring[]optional Default [].
base.batting_firstenumoptionalIndex of the side batting first 01
scenarioobjectrequiredConditions: boundary_mult, wicket_mult, spin/pace_wicket_mult, dew, form, excluded bowlers
scenario.boundary_multnumberoptional Default 1.
scenario.wicket_multnumberoptional Default 1.
scenario.spin_wicket_multnumberoptional Default 1.
scenario.pace_wicket_multnumberoptional Default 1.
scenario.dewnumberoptional Default 0.
scenario.extras_multnumberoptional Default 1.
scenario.player_formobjectoptional Default {}.
scenario.exclude_bowlersstring[]optional Default [].
scenario.batting_firstenumoptionalIndex 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
    }
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)

JSON body

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (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
}

Try it in the playground →

Swap a player

POST/v1/lineups/swap

Effect of replacing one player with another on win chances and scores.

JSON body

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 4000.
out_playerstringrequiredPlayer leaving the XI
in_playerstringrequiredPlayer 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
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 1500.
teamenumoptionalTeam 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."
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 4000.
bowling_teamenumoptionalIndex of the bowling side 01 Default 1.
bowlersstring[]optionalComma-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
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 4000.
rolesobjectoptionalPlayer id → role; inferred if omitted Default {}.
captain_ruleenumoptionalmean or upside (90th percentile) meanupside Default "mean".
teams_countintegeroptionalPortfolio 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)"
}

Try it in the playground →

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

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 4000.
rolesobjectoptionalPlayer id → role; inferred if omitted Default {}.
captain_ruleenumoptionalmean or upside (90th percentile) meanupside Default "mean".
teams_countintegeroptionalPortfolio 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
}

Try it in the playground →

Fantasy portfolio

POST/v1/fantasy/portfolio

A set of different teams that together cover the likely match scripts, for multi-entry contests.

JSON body

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringoptional
teams[].team_idstringoptionalTeam id from /v1/teams; its latest XI is used when players are omitted
teams[].playersstring[]optionalPlayer ids, batting order
teams[].bowlersstring[]optionalWho may bowl (default: anyone, by usual workload)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
oversintegeroptionalReduced-overs match
nintegeroptionalSimulations (capped by plan) Default 4000.
rolesobjectoptionalPlayer id → role; inferred if omitted Default {}.
captain_ruleenumoptionalmean or upside (90th percentile) meanupside Default "mean".
teams_countintegeroptionalPortfolio 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
}

Try it in the playground →

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

NameTypeRequiredDescription
match_idstring · pathrequiredMatch id (from /v1/matches)
inningsintegeroptional1 or 2 Default 1.
battingintegeroptionalIndex of the batting side Default 0.
runsintegeroptionalRuns so far Default 0.
wicketsintegeroptionalWickets down Default 0.
oversnumberoptionalReduced-overs match Default 0.
targetintegeroptionalTarget in the second innings
nintegeroptionalSimulations (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
    }
  }
}

Try it in the playground →

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

NameTypeRequiredDescription
match_idstring · pathrequiredMatch id (from /v1/matches)
nintegeroptionalSimulations (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
  }
}

Try it in the playground →

Player projection

POST/v1/players/{pid}/projection

Runs and wickets distribution in a typical match, or against a given XI.

Parameters

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)

JSON body

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
positionintegeroptionalBatting position
oppositionstring[]optionalOpposition XI (11 ids)
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
nintegeroptionalSimulations (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"
  }
}

Try it in the playground →

Simulate a match

POST/v1/simulate

Ball-by-ball simulation of any limited-overs match with XIs, venue, scenario and optional conditions.

JSON body

NameTypeRequiredDescription
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
teamsobject[]requiredTwo teams: each a team_id, or a name and 11 player ids in batting order
teams[].namestringrequired
teams[].playersstring[]requiredPlayer ids (from /v1/players), batting order
teams[].bowlersstring[]optionalComma-separated bowler ids
venue_idstringoptionalVenue id
comp_keystringoptionalCompetition key
batting_firstintegeroptionalIndex of the side batting first
oversintegeroptionalReduced-overs match
attributesobjectoptionalHand / bowling type for unknown players Default {}.
scenarioobjectoptionalPitch, dew, form, start state … see /v1 catalog
nintegeroptionalSimulations (capped by plan) Default 10000.
conditionsobject[]optionalFilter simulations, e.g. team_score at_least Default [].
conditions[].typeenumrequired team_scoreplayer_runsplayer_wicketsphase_wicketsbatting_first
conditions[].teamintegeroptionalTeam index (0 or 1)
conditions[].playerstringoptional
conditions[].phaseenumoptionalpowerplay, middle or death overs PowerplayMiddleDeath
conditions[].at_leastintegeroptional
conditions[].at_mostintegeroptional

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"
  ]
}

Try it in the playground →

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"
    }
  ]
}

Try it in the playground →

Match forecast

GET/v1/matches/{match_id}

The full pre-computed match centre for one match.

Parameters

NameTypeRequiredDescription
match_idstring · pathrequiredMatch 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
}

Try it in the playground →

Engine pack

GET/v1/matches/{match_id}/pack

Compact engine data for running what-ifs in your own client.

Parameters

NameTypeRequiredDescription
match_idstring · pathrequiredMatch 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"
    }
  }
}

Try it in the playground →

Graphics

Win probability card

GET/v1/graphics/matches/{match_id}/win.svg

Win chances, projected scores and the headline insight.

Parameters

NameTypeRequiredDescription
match_idstring · pathrequiredMatch id (from /v1/matches)
themeenumoptionaldark 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)

Try it in the playground →

Score distribution card

GET/v1/graphics/matches/{match_id}/scores.svg

Where each side's total lands, with the 80% range.

Parameters

NameTypeRequiredDescription
match_idstring · pathrequiredMatch id (from /v1/matches)
themeenumoptionaldark 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)

Try it in the playground →

Run worm card

GET/v1/graphics/matches/{match_id}/worm.svg

Expected cumulative score over by over for both sides.

Parameters

NameTypeRequiredDescription
match_idstring · pathrequiredMatch id (from /v1/matches)
themeenumoptionaldark 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)

Try it in the playground →

Phase card

GET/v1/graphics/matches/{match_id}/phases.svg

Expected runs and wickets in each phase for both sides.

Parameters

NameTypeRequiredDescription
match_idstring · pathrequiredMatch id (from /v1/matches)
themeenumoptionaldark 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)

Try it in the playground →

Key duels card

GET/v1/graphics/matches/{match_id}/duels.svg

The bowler-batter pairings most likely to produce a wicket.

Parameters

NameTypeRequiredDescription
match_idstring · pathrequiredMatch id (from /v1/matches)
themeenumoptionaldark 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)

Try it in the playground →

Player profile card

GET/v1/graphics/players/{pid}/profile.svg

Strike rate and economy by phase against the format average.

Parameters

NameTypeRequiredDescription
pidstring · pathrequiredPlayer id (from /v1/players)
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
themeenumoptionaldark 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)

Try it in the playground →

Match-up card

GET/v1/graphics/matchups.svg

Head-to-head per-ball expectations against an average pairing.

Parameters

NameTypeRequiredDescription
batterstringrequiredBatter id
bowlerstringrequiredBowler id
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
phaseenumoptionalpowerplay, middle or death overs powerplaymiddledeath Default "middle".
themeenumoptionaldark 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)

Try it in the playground →

Venue card

GET/v1/graphics/venues/{vid}.svg

Runs per over and balls per wicket by phase against a neutral ground.

Parameters

NameTypeRequiredDescription
vidstring · pathrequiredVenue id (from /v1/venues)
formatenumoptionalT20, T10, HUNDRED (5-ball sets) or OD (50 overs) T20T10HUNDREDOD Default "T20".
genderenumoptionalmale or female malefemale Default "male".
themeenumoptionaldark 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)

Try it in the playground →

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

NameTypeRequiredDescription
match_idstring · pathrequiredMatch id (from /v1/matches)
teaminteger · pathrequiredTeam index (0 or 1)
themeenumoptionaldark 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)

Try it in the playground →

Player match card

GET/v1/graphics/matches/{match_id}/players/{pid}.svg

A player's run and wicket probabilities for a covered match.

Parameters

NameTypeRequiredDescription
match_idstring · pathrequiredMatch id (from /v1/matches)
pidstring · pathrequiredPlayer id (from /v1/players)
themeenumoptionaldark 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)

Try it in the playground →