Players

Penalties

GET/v2/players/{id}/penaltiesPro + Business

A player’s penalties in one league season: scored and taken, and each kick — its fixture, outcome (goal, save, miss, post), where it ended in the goal and its xG (football). Since 2026-11-04.

Penalties in play (not shoot-outs), oldest first. goalMouth uses the shot map’s goal-mouth frame. An empty list (counts null) where the source has none.

Parameters

id
pathrequired
our numeric id (positive integer)
league
queryrequired
a league id from /v2/players/{id}/seasons
season
queryrequired
a season id from /v2/leagues/{id}/seasons

Response

data
PenaltyHistory
meta
league, season, count
errors
403 history_not_in_plan — the season ended before your plan’s history403 endpoint_not_in_plan — Free and Starter404 not_found — season is not one of this league’s seasons

Every /v2 call can also answer the common errors.

Try it →
$ curl -H "Authorization: Bearer sk_live_…" \
    "https://api.sportsapi.app/v2/players/{id}/penalties?league=…&season=…"
Example
{ "data": { "scored": 1, "attempts": 1, "penalties": [ { "fixtureId": 201324, "startTime": "2026-09-12T19:00:00.000Z", "outcome": "goal",
      "goalMouthLocation": "lowRight", "goalMouth": { "x": 74.19, "y": 96.83, "z": null }, "expectedGoals": 0.7884 } ] },
  "meta": { "league": 200001, "season": 200386, "count": 1 } }