Discover/American Soccer Analysis API
live

American Soccer Analysis APIapp.americansocceranalysis.com

Access USL Championship goalkeeper goals-added metrics and xGoals data via 2 endpoints. Filter by season, team, player, date range, and minimum minutes.

Endpoint health
verified 5h ago
get_goalkeepers_goals_added
get_goalkeepers_xgoals
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the American Soccer Analysis API?

This API exposes USL Championship goalkeeper statistics from American Soccer Analysis across 2 endpoints, covering goals-added breakdowns and expected goals data. The get_goalkeepers_goals_added endpoint returns per-player metrics across six action types — Claiming, Fielding, Handling, Passing, Shotstopping, and Sweeping — while get_goalkeepers_xgoals delivers shot-stopping efficiency figures including goals conceded vs. xGoals faced. Data is available from the 2017 season onward.

Try it
Team ID(s) to filter by, comma-separated.
End date filter in YYYY-MM-DD format. Mutually exclusive with season_name.
Player ID(s) to filter by, comma-separated.
Start date filter in YYYY-MM-DD format. Mutually exclusive with season_name.
Season year(s) to filter by, comma-separated (e.g. '2023' or '2022,2023'). Earliest available: 2017. Mutually exclusive with start_date/end_date.
Whether to split stats by team. Accepted values: 'true', 'false'.
Minimum minutes played filter.
api.parse.bot/scraper/16cc59c4-5fe8-4fae-8d52-428bc4e6363e/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/16cc59c4-5fe8-4fae-8d52-428bc4e6363e/get_goalkeepers_goals_added?season_name=2023&split_by_teams=true&minimum_minutes=500' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace app-americansocceranalysis-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: USLC Goalkeeper Stats — bounded, re-runnable; every call capped."""
from parse_apis.uslc_goalkeeper_stats_api import USLCGoalkeepers, NotFoundError

client = USLCGoalkeepers()

# List goalkeeper goals-added stats for 2023 season with minimum 900 minutes
for gk in client.goalkeepergoalsaddeds.list(season_name="2023", minimum_minutes=900, limit=5):
    print(gk.player_id, gk.minutes_played, gk.shotstopping_goals_added_raw)

# Drill into xGoals data for the same season
xg = client.goalkeeperxgoalses.list(season_name="2023", minimum_minutes=900, limit=1).first()
if xg:
    print(xg.player_id, xg.shots_faced, xg.goals_conceded, xg.xgoals_gk_faced)

# Filter by team using split_by_teams
for gk in client.goalkeepergoalsaddeds.list(season_name="2023", split_by_teams="true", limit=3):
    print(gk.player_id, gk.team_id, gk.passing_goals_added_raw)

# Typed error handling
try:
    results = client.goalkeeperxgoalses.list(season_name="2023", stage_name="Regular Season", limit=3)
    for gk in results:
        print(gk.player_id, gk.saves, gk.goals_divided_by_xgoals_gk)
except NotFoundError as exc:
    print(f"not found: {exc}")

print("exercised: goalkeepergoalsaddeds.list / goalkeeperxgoalses.list")
All endpoints · 2 totalmissing one? ·

Get USLC goalkeeper goals-added data. Returns per-player stats across 6 action types: Claiming, Fielding, Handling, Passing, Shotstopping, Sweeping. Each action type includes raw goals added, goals added above average, and action count. Results can be filtered by season, team, player, date range, and minimum minutes played. Without filters, returns all goalkeepers across all available seasons. Note: season_name and date range (start_date/end_date) are mutually exclusive filters.

Input
ParamTypeDescription
team_idstringTeam ID(s) to filter by, comma-separated.
end_datestringEnd date filter in YYYY-MM-DD format. Mutually exclusive with season_name.
player_idstringPlayer ID(s) to filter by, comma-separated.
start_datestringStart date filter in YYYY-MM-DD format. Mutually exclusive with season_name.
season_namestringSeason year(s) to filter by, comma-separated (e.g. '2023' or '2022,2023'). Earliest available: 2017. Mutually exclusive with start_date/end_date.
split_by_teamsstringWhether to split stats by team. Accepted values: 'true', 'false'.
minimum_minutesintegerMinimum minutes played filter.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of goalkeeper records returned",
    "goalkeepers": "array of goalkeeper objects with player_id, team_id, minutes_played, and per-action-type goals_added_raw, goals_added_above_avg, count_actions"
  }
}

About the American Soccer Analysis API

Goals-Added Endpoint

The get_goalkeepers_goals_added endpoint returns a goalkeepers array with one object per player per season (or per team, when split_by_teams=true). Each object includes player_id, team_id, minutes_played, and six action-type blocks. For each of Claiming, Fielding, Handling, Passing, Shotstopping, and Sweeping, the response includes goals_added_raw, goals_added_above_avg, and an action count. You can filter by season_name (comma-separated years back to 2017), player_id, team_id, start_date/end_date, and minimum_minutes to scope results to a meaningful sample size.

xGoals Endpoint

The get_goalkeepers_xgoals endpoint returns shot-stopping efficiency data per goalkeeper. Response fields include shots_faced, goals_conceded, saves, share_headed_shots, xgoals_faced, goals minus xGoals, and goals divided by xGoals. It supports the same season and team filters as the goals-added endpoint, plus a stage_name parameter (e.g. Regular Season) and a split_by_games flag to break results down match by match. The total integer at the top level of both responses indicates how many records matched the query.

Filtering and Coverage

Both endpoints accept comma-separated values for player_id, team_id, and season_name, making multi-season or multi-player queries straightforward. Date-range filtering via start_date and end_date (YYYY-MM-DD) allows analysis within partial seasons. Coverage spans USL Championship (USLC) goalkeeper data from 2017 onward; earlier seasons are not available.

Reliability & maintenanceVerified

The American Soccer Analysis API is a managed, monitored endpoint for app.americansocceranalysis.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when app.americansocceranalysis.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official app.americansocceranalysis.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Rank USLC goalkeepers by goals_added_above_avg across Shotstopping actions for a given season
  • Compare a goalkeeper's goals-conceded vs. xGoals-faced ratio over multiple seasons using get_goalkeepers_xgoals
  • Identify goalkeepers with high share_headed_shots faced to assess aerial workload differences by team
  • Filter get_goalkeepers_goals_added by minimum_minutes to build a qualified leaderboard that excludes small samples
  • Split goalkeeper stats by team using split_by_teams=true to evaluate performance after mid-season transfers
  • Track Passing action goals-added for goalkeepers to assess ball-playing contribution beyond shot-stopping
  • Break down per-game xGoals data with split_by_games=true to spot hot or cold stretches across a season
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does American Soccer Analysis offer an official developer API?+
American Soccer Analysis maintains an open-source R package called itscalledsoccer (available at github.com/American-Soccer-Analysis/itscalledsoccer) that wraps their data. It targets R and Python users directly rather than exposing a conventional REST API for general application development.
What does `get_goalkeepers_xgoals` return beyond a basic save count?+
Beyond saves and shots_faced, the endpoint returns xgoals_faced (expected goals from shots the keeper faced), a goals-minus-xGoals figure showing over- or under-performance, goals divided by xGoals as a ratio, and share_headed_shots indicating the proportion of shots that were headers. The split_by_games parameter lets you retrieve each of these per match rather than aggregated.
Does the goals-added endpoint cover Sweeping and Claiming actions separately?+
Yes. Each of the six action types — Claiming, Fielding, Handling, Passing, Shotstopping, and Sweeping — has its own goals_added_raw, goals_added_above_avg, and action count fields in the response, so you can isolate any single action type without aggregating client-side.
Does this API cover MLS or USL League One goalkeeper data?+
Not currently. Both endpoints cover USL Championship (USLC) goalkeeper data only, with seasons available from 2017 onward. You can fork this API on Parse and revise it to add endpoints targeting MLS or USL League One goalkeeper statistics.
Is there a way to get goalkeeper data split by individual match result (win/loss/draw)?+
The current endpoints do not include a match-result filter or field. The split_by_games parameter on get_goalkeepers_xgoals returns per-game rows, but result context is not part of the response schema. You can fork this API on Parse and revise it to add match-result filtering if that breakdown is needed.
Page content last updated . Spec covers 2 endpoints from app.americansocceranalysis.com.
Related APIs in SportsSee all →
nwslsoccer.com API
Track NWSL match results, news, and advanced statistics including expected goals (xG) data in real time. Get detailed player performance metrics and comprehensive event-level match information to stay informed on the National Women's Soccer League.
statshub.com API
Access detailed football match statistics including xG, xGA, and possession metrics across multiple leagues, plus retrieve fixtures by date and current league standings. Get comprehensive season-level and match-level performance data to analyze team and player statistics in depth.
soccerstats.com API
Access comprehensive soccer statistics including live league tables, match details, team performance metrics, and form rankings across multiple football leagues. Search for specific teams and analyze their season statistics, head-to-head records, and competitive standings to stay informed on the latest soccer data.
mlssoccer.com API
Access live MLS soccer scores, match schedules, and detailed game information across all major competitions including the Regular Season, US Open Cup, and CONCACAF Champions Cup. Retrieve real-time match data and comprehensive details for any MLS team.
theanalyst.com API
Access current Premier League team and player performance data, including team-level attacking/defensive/possession metrics, player xG rankings, and computed team ratings with attack/defense components.
uefa.com API
Track detailed player performance across UEFA competitions like Champions League, Europa League, and Conference League with seasonal rankings and match-by-match statistics. Search players, compare their stats, and analyze individual performance metrics to stay informed on top European football talent.
whoscored.com API
Search for players and teams, then dive deep into their performance metrics, match statistics, and detailed passing data to analyze football games and player abilities. Get comprehensive insights on team performance, individual player stats, and play-by-play event information to power your football analysis and decision-making.
footystats.org API
Get live football scores, team performance metrics, league standings, and head-to-head match statistics all in one place. Search teams and leagues to access detailed player stats, comprehensive analytics, and in-depth performance data across football competitions worldwide.