Skip to main content

SOCCER — American Soccer Analysis (app.americansocceranalysis.com)

sportsdataverse.soccer — 15 endpoints.

asa_games​

Games/fixtures with final scores, venue/official/manager FKs.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/games

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/games

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_idcharacterASA game id (base62 string; Utf8 join key).
date_time_utccharacterKickoff timestamp (UTC, ISO 8601).
home_scoreintegerHome goals (regulation + extra time).
away_scoreintegerAway goals (regulation + extra time).
home_team_idcharacterFK -> Team (home side).
away_team_idcharacterFK -> Team (away side).
referee_idcharacterASA referee id (base62 string; Utf8 join key).
stadium_idcharacterASA stadium id (base62 string; Utf8 join key).
home_manager_idcharacterFK -> Manager (home side; nullable).
away_manager_idcharacterFK -> Manager (away side; nullable).
expanded_minutesintegerTotal match minutes incl. stoppage (data coverage window).
season_namecharacterSeason(s) the player appears in; may serialize as a scalar, a list, or an object across the leagues.
matchdayintegerRound/matchday number.
knockout_gamelogicalTrue if a knockout/playoff fixture.
statuscharacterGame status (e.g. final).
last_updated_utccharacterLast-updated timestamp (UTC, ISO 8601).
attendancenumericReported attendance (nullable).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_games(league_slug='mls')

Last validated n/a.

asa_games_xgoals​

Per-game expected-goals + expected points for both sides.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/games/xgoals

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/games/xgoals

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
season_nameseason_nameYFilter to one or more seasons. Comma-list accepted (2022,2023).
stage_namestage_nameYFilter to a competition stage, e.g. Regular Season. URL-encode spaces.
minimum_minutesminimum_minutesYDrop players/teams below this minutes-played threshold.
general_positiongeneral_positionYFilter by general position code: GK, CB, FB, DM, CM, AM, W, ST (player/GK routes).
split_by_teamssplit_by_teamsYtrue => one row per entity per team (splits traded players).
split_by_seasonssplit_by_seasonsYtrue => one row per entity per season.
split_by_gamessplit_by_gamesYtrue => one row per entity per game.
start_datestart_dateYLower date bound (YYYY-MM-DD), where the route supports date windows.
end_dateend_dateYUpper date bound (YYYY-MM-DD), where the route supports date windows.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_idcharacterASA game id (base62 string; Utf8 join key).
date_time_utccharacterKickoff timestamp (UTC, ISO 8601).
home_team_idcharacterFK -> Team (home side).
home_goalsintegerHome goals scored.
home_team_xgoalsnumericHome expected goals (team model).
home_player_xgoalsnumericHome expected goals (player-shot model).
away_team_idcharacterFK -> Team (away side).
away_goalsintegerAway goals scored.
away_team_xgoalsnumericAway expected goals (team model).
away_player_xgoalsnumericAway expected goals (player-shot model).
goal_differenceintegergoals_for - goals_against.
team_xgoal_differencenumericHome minus away team xGoals.
player_xgoal_differencenumericHome minus away player xGoals.
final_score_differenceintegerFinal goal margin (home perspective).
home_xpointsnumericHome expected points from the match.
away_xpointsnumericAway expected points from the match.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_games_xgoals(league_slug='mls')

Last validated n/a.

asa_goalkeepers_goals_added​

Per-goalkeeper Goals Added with a per-action-type data[] breakdown.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/goalkeepers/goals-added

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/goalkeepers/goals-added

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
season_nameseason_nameYFilter to one or more seasons. Comma-list accepted (2022,2023).
stage_namestage_nameYFilter to a competition stage, e.g. Regular Season. URL-encode spaces.
minimum_minutesminimum_minutesYDrop players/teams below this minutes-played threshold.
general_positiongeneral_positionYFilter by general position code: GK, CB, FB, DM, CM, AM, W, ST (player/GK routes).
split_by_teamssplit_by_teamsYtrue => one row per entity per team (splits traded players).
split_by_seasonssplit_by_seasonsYtrue => one row per entity per season.
split_by_gamessplit_by_gamesYtrue => one row per entity per game.
start_datestart_dateYLower date bound (YYYY-MM-DD), where the route supports date windows.
end_dateend_dateYUpper date bound (YYYY-MM-DD), where the route supports date windows.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
player_idcharacterASA player id (base62 string; Utf8 join key).
team_idcharacterASA team id (base62 string; Utf8 join key, never numeric).
minutes_playedintegerMinutes played in the filtered window.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_goalkeepers_goals_added(league_slug='mls')

Last validated n/a.

asa_goalkeepers_xgoals​

Per-goalkeeper shot-stopping vs post-shot expected goals.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/goalkeepers/xgoals

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/goalkeepers/xgoals

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
season_nameseason_nameYFilter to one or more seasons. Comma-list accepted (2022,2023).
stage_namestage_nameYFilter to a competition stage, e.g. Regular Season. URL-encode spaces.
minimum_minutesminimum_minutesYDrop players/teams below this minutes-played threshold.
general_positiongeneral_positionYFilter by general position code: GK, CB, FB, DM, CM, AM, W, ST (player/GK routes).
split_by_teamssplit_by_teamsYtrue => one row per entity per team (splits traded players).
split_by_seasonssplit_by_seasonsYtrue => one row per entity per season.
split_by_gamessplit_by_gamesYtrue => one row per entity per game.
start_datestart_dateYLower date bound (YYYY-MM-DD), where the route supports date windows.
end_dateend_dateYUpper date bound (YYYY-MM-DD), where the route supports date windows.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
player_idcharacterASA player id (base62 string; Utf8 join key).
team_idcharacterASA team id (base62 string; Utf8 join key, never numeric).
minutes_playedintegerMinutes played in the filtered window.
shots_facedintegerShots faced.
goals_concededintegerGoals conceded.
savesintegerSaves made.
share_headed_shotsnumericShare of faced shots that were headers.
xgoals_gk_facednumericPost-shot expected goals faced.
goals_minus_xgoals_gknumericGoals conceded minus post-shot xG (negative = shots saved above expectation).
goals_divided_by_xgoals_gknumericGoals conceded / post-shot xG faced.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_goalkeepers_xgoals(league_slug='mls')

Last validated n/a.

asa_managers​

Managers/head coaches.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/managers

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/managers

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
manager_idcharacterASA manager id (base62 string; Utf8 join key).
manager_namecharacterManager display name.
nationalitycharacterPlayer nationality (country name).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_managers(league_slug='mls')

Last validated n/a.

asa_players​

Players in the league (identity + biometrics + positions).

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/players

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/players

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
player_idcharacterASA player id (base62 string; Utf8 join key).
player_namecharacterPlayer display name.
birth_datecharacterDate of birth (YYYY-MM-DD; may be null).
height_ftintegerListed height, feet component.
height_inintegerListed height, inches component.
weight_lbintegerListed weight in pounds.
nationalitycharacterPlayer nationality (country name).
primary_broad_positioncharacterBroad position bucket (Goalkeeper/Defender/Midfielder/Forward).
primary_general_positioncharacterGeneral position code (GK/CB/FB/DM/CM/AM/W/ST).
season_namecharacterSeason(s) the player appears in; may serialize as a scalar, a list, or an object across the leagues.
secondary_general_positioncharacterSecondary general position code (nullable).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_players(league_slug='mls')

Last validated n/a.

asa_players_goals_added​

Per-player Goals Added (g+) with a per-action-type data[] breakdown.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/players/goals-added

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/players/goals-added

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
season_nameseason_nameYFilter to one or more seasons. Comma-list accepted (2022,2023).
stage_namestage_nameYFilter to a competition stage, e.g. Regular Season. URL-encode spaces.
minimum_minutesminimum_minutesYDrop players/teams below this minutes-played threshold.
general_positiongeneral_positionYFilter by general position code: GK, CB, FB, DM, CM, AM, W, ST (player/GK routes).
split_by_teamssplit_by_teamsYtrue => one row per entity per team (splits traded players).
split_by_seasonssplit_by_seasonsYtrue => one row per entity per season.
split_by_gamessplit_by_gamesYtrue => one row per entity per game.
start_datestart_dateYLower date bound (YYYY-MM-DD), where the route supports date windows.
end_dateend_dateYUpper date bound (YYYY-MM-DD), where the route supports date windows.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
player_idcharacterASA player id (base62 string; Utf8 join key).
team_idcharacterASA team id (base62 string; Utf8 join key, never numeric).
general_positioncharacterGeneral position code (GK/CB/FB/DM/CM/AM/W/ST).
minutes_playedintegerMinutes played in the filtered window.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_players_goals_added(league_slug='mls')

Last validated n/a.

asa_players_salaries​

Player salaries (MLS only; server caps the response at 10000 rows).

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/players/salaries

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/players/salaries

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
season_nameseason_nameYFilter to one or more seasons. Comma-list accepted (2022,2023).
stage_namestage_nameYFilter to a competition stage, e.g. Regular Season. URL-encode spaces.
minimum_minutesminimum_minutesYDrop players/teams below this minutes-played threshold.
general_positiongeneral_positionYFilter by general position code: GK, CB, FB, DM, CM, AM, W, ST (player/GK routes).
split_by_teamssplit_by_teamsYtrue => one row per entity per team (splits traded players).
split_by_seasonssplit_by_seasonsYtrue => one row per entity per season.
split_by_gamessplit_by_gamesYtrue => one row per entity per game.
start_datestart_dateYLower date bound (YYYY-MM-DD), where the route supports date windows.
end_dateend_dateYUpper date bound (YYYY-MM-DD), where the route supports date windows.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
player_idcharacterASA player id (base62 string; Utf8 join key).
team_idcharacterASA team id (base62 string; Utf8 join key, never numeric).
season_nameintegerSeason(s) the player appears in; may serialize as a scalar, a list, or an object across the leagues.
positioncharacterRoster position designation (string; distinct from general_position).
base_salaryintegerBase salary (USD).
guaranteed_compensationintegerGuaranteed compensation (USD).
mlspa_releasecharacterMLSPA salary-release label/date the row is sourced from.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_players_salaries(league_slug='mls')

Last validated n/a.

asa_players_xgoals​

Per-player expected-goals + attacking production.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/players/xgoals

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/players/xgoals

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
season_nameseason_nameYFilter to one or more seasons. Comma-list accepted (2022,2023).
stage_namestage_nameYFilter to a competition stage, e.g. Regular Season. URL-encode spaces.
minimum_minutesminimum_minutesYDrop players/teams below this minutes-played threshold.
general_positiongeneral_positionYFilter by general position code: GK, CB, FB, DM, CM, AM, W, ST (player/GK routes).
split_by_teamssplit_by_teamsYtrue => one row per entity per team (splits traded players).
split_by_seasonssplit_by_seasonsYtrue => one row per entity per season.
split_by_gamessplit_by_gamesYtrue => one row per entity per game.
start_datestart_dateYLower date bound (YYYY-MM-DD), where the route supports date windows.
end_dateend_dateYUpper date bound (YYYY-MM-DD), where the route supports date windows.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
player_idcharacterASA player id (base62 string; Utf8 join key).
team_idcharacterASA team id (base62 string; Utf8 join key, never numeric).
general_positioncharacterGeneral position code (GK/CB/FB/DM/CM/AM/W/ST).
minutes_playedintegerMinutes played in the filtered window.
shotsintegerShots taken.
shots_on_targetintegerShots on target.
goalsintegerGoals scored.
xgoalsnumericExpected goals (pre-shot xG).
xplacenumericExpected goals added by shot placement (post-shot minus pre-shot).
goals_minus_xgoalsnumericFinishing over expectation (goals - xG).
key_passesintegerPasses that led to a shot.
primary_assistsintegerPrimary assists.
xassistsnumericExpected assists.
primary_assists_minus_xassistsnumericAssists over expectation.
goals_plus_primary_assistsintegerGoals + primary assists (G+A).
xgoals_plus_xassistsnumericxGoals + xAssists (xG+xA).
points_addednumericTeam points added by the player's attacking output.
xpoints_addednumericExpected team points added.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_players_xgoals(league_slug='mls')

Last validated n/a.

asa_referees​

Match referees.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/referees

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/referees

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
referee_idcharacterASA referee id (base62 string; Utf8 join key).
referee_namecharacterReferee display name.
birth_datecharacterDate of birth (YYYY-MM-DD; may be null).
nationalitycharacterPlayer nationality (country name).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_referees(league_slug='mls')

Last validated n/a.

asa_stadia​

Stadia (venue metadata incl. coordinates + pitch dimensions).

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/stadia

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/stadia

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
stadium_idcharacterASA stadium id (base62 string; Utf8 join key).
stadium_namecharacterVenue name.
capacityintegerSeating capacity.
year_builtintegerYear the venue opened.
rooflogicalWhether the venue has a roof.
turflogicalWhether the playing surface is artificial turf.
streetcharacterStreet address.
citycharacterCity.
provincecharacterState/province.
countrycharacterCountry.
postal_codecharacterPostal/ZIP code.
latitudenumericLatitude (decimal degrees).
longitudenumericLongitude (decimal degrees).
field_xintegerPitch length (venue-reported field dimension).
field_yintegerPitch width (venue-reported field dimension).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_stadia(league_slug='mls')

Last validated n/a.

asa_teams​

Teams in the league (full table, no filter params).

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/teams

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/teams

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
team_idcharacterASA team id (base62 string; Utf8 join key, never numeric).
team_namecharacterFull club name.
team_short_namecharacterShort club name.
team_abbreviationcharacterShort (2-4 char) club abbreviation.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_teams(league_slug='mls')

Last validated n/a.

asa_teams_goals_added​

Per-team Goals Added for/against with a per-action-type data[] breakdown.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/teams/goals-added

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/teams/goals-added

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
season_nameseason_nameYFilter to one or more seasons. Comma-list accepted (2022,2023).
stage_namestage_nameYFilter to a competition stage, e.g. Regular Season. URL-encode spaces.
minimum_minutesminimum_minutesYDrop players/teams below this minutes-played threshold.
general_positiongeneral_positionYFilter by general position code: GK, CB, FB, DM, CM, AM, W, ST (player/GK routes).
split_by_teamssplit_by_teamsYtrue => one row per entity per team (splits traded players).
split_by_seasonssplit_by_seasonsYtrue => one row per entity per season.
split_by_gamessplit_by_gamesYtrue => one row per entity per game.
start_datestart_dateYLower date bound (YYYY-MM-DD), where the route supports date windows.
end_dateend_dateYUpper date bound (YYYY-MM-DD), where the route supports date windows.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
team_idcharacterASA team id (base62 string; Utf8 join key, never numeric).
minutesintegerTeam minutes in the window.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_teams_goals_added(league_slug='mls')

Last validated n/a.

asa_teams_xgoals​

Per-team expected-goals for/against + expected points.

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/teams/xgoals

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/teams/xgoals

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
season_nameseason_nameYFilter to one or more seasons. Comma-list accepted (2022,2023).
stage_namestage_nameYFilter to a competition stage, e.g. Regular Season. URL-encode spaces.
minimum_minutesminimum_minutesYDrop players/teams below this minutes-played threshold.
general_positiongeneral_positionYFilter by general position code: GK, CB, FB, DM, CM, AM, W, ST (player/GK routes).
split_by_teamssplit_by_teamsYtrue => one row per entity per team (splits traded players).
split_by_seasonssplit_by_seasonsYtrue => one row per entity per season.
split_by_gamessplit_by_gamesYtrue => one row per entity per game.
start_datestart_dateYLower date bound (YYYY-MM-DD), where the route supports date windows.
end_dateend_dateYUpper date bound (YYYY-MM-DD), where the route supports date windows.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
team_idcharacterASA team id (base62 string; Utf8 join key, never numeric).
count_gamesintegerGames included in the window.
shots_forintegerShots taken.
shots_againstintegerShots faced.
goals_forintegerGoals scored.
goals_againstintegerGoals conceded.
goal_differenceintegergoals_for - goals_against.
xgoals_fornumericExpected goals created.
xgoals_againstnumericExpected goals conceded.
xgoal_differencenumericxgoals_for - xgoals_against.
goal_difference_minus_xgoal_differencenumericFinishing/keeping over expectation.
pointsintegerActual league points earned.
xpointsnumericExpected league points.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_teams_xgoals(league_slug='mls')

Last validated n/a.

asa_teams_xpass​

Per-team expected-passing (completion over expected, vertical distance).

Endpoint URL: GET https://app.americansocceranalysis.com/api/v1/{league_slug}/teams/xpass

Valid URL: https://app.americansocceranalysis.com/api/v1/mls/teams/xpass

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
season_nameseason_nameYFilter to one or more seasons. Comma-list accepted (2022,2023).
stage_namestage_nameYFilter to a competition stage, e.g. Regular Season. URL-encode spaces.
minimum_minutesminimum_minutesYDrop players/teams below this minutes-played threshold.
general_positiongeneral_positionYFilter by general position code: GK, CB, FB, DM, CM, AM, W, ST (player/GK routes).
split_by_teamssplit_by_teamsYtrue => one row per entity per team (splits traded players).
split_by_seasonssplit_by_seasonsYtrue => one row per entity per season.
split_by_gamessplit_by_gamesYtrue => one row per entity per game.
start_datestart_dateYLower date bound (YYYY-MM-DD), where the route supports date windows.
end_dateend_dateYUpper date bound (YYYY-MM-DD), where the route supports date windows.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
team_idcharacterASA team id (base62 string; Utf8 join key, never numeric).
count_gamesintegerGames included in the window.
attempted_passes_forintegerPasses attempted by the team.
pass_completion_percentage_fornumericActual pass completion % (for).
xpass_completion_percentage_fornumericExpected pass completion % (for).
passes_completed_over_expected_fornumericPasses completed over expected (for).
passes_completed_over_expected_p100_fornumericPasses completed over expected per 100 passes (for).
avg_vertical_distance_fornumericAverage vertical (goalward) pass distance (for).
attempted_passes_againstintegerPasses attempted by opponents.
pass_completion_percentage_againstnumericActual pass completion % (against).
xpass_completion_percentage_againstnumericExpected pass completion % (against).
passes_completed_over_expected_againstnumericPasses completed over expected (against).
passes_completed_over_expected_p100_againstnumericPasses completed over expected per 100 passes (against).
avg_vertical_distance_againstnumericAverage vertical pass distance (against).
passes_completed_over_expected_differencenumericFor minus against (passes over expected).
avg_vertical_distance_differencenumericFor minus against (vertical distance).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

asa_teams_xpass(league_slug='mls')

Last validated n/a.