---
title: "Season Statistics by Participant ID"
method: GET
path: "/football/statistics/seasons/{participant}/{participantId}"
tags: ["Statistics"]
---

# Season Statistics by Participant ID

`GET /football/statistics/seasons/{participant}/{participantId}`

## Request

- Base URL: `https://api.sportmonks.com/v3`
- URL: `https://api.sportmonks.com/v3/football/statistics/seasons/{participant}/{participantId}`
- Auth: one of:
  - API key in query parameter `api_token`
  - API key in header `Authorization`

Returns all the available season statistics for the participant. For more information, please visit:https://docs.sportmonks.com/football/endpoints-and-entities/endpoints/statistics/get-season-statistics-by-participant

[Sportmonks documentation](https://docs.sportmonks.com/football/endpoints-and-entities/endpoints/statistics/get-season-statistics-by-participant)

## Path parameters

- `participant` string, required
- `participantId` integer, required

## Query parameters

- `include` string
- `select` string
- `filters` string
- `locale` string
- `order` 'asc' | 'desc'
- `per_page` integer
- `page` integer

## Response `200`

Success.

- object
  - `data` Statistic[], required
    - `id` integer
    - `team_id` integer
    - `season_id` integer
    - `has_values` boolean
    - `details` object[]
      - `id` integer
      - `team_statistic_id` integer
      - `type_id` integer
      - `value` object
        - `avg_defender_height` number
        - `avg_midfielder_height` number
        - `avg_goalkeeper_height` number
        - `avg_attacker_height` number
        - `avg_total_height` number
        - `count` integer
        - `average` number
        - `all` object
          - `count` integer
          - `percentage` number
          - `average` number
          - `first` integer, nullable
          - `first_goal` integer, nullable
        - `home` union
          - integer
          - object
            - `count` integer
            - `percentage` number
            - `overall_percentage` number
            - `average` number
            - `first` integer, nullable
            - `first_goal` integer, nullable
        - `away` union
          - integer
          - object
            - `count` integer
            - `percentage` number
            - `overall_percentage` number
            - `average` number
            - `first` integer, nullable
            - `first_goal` integer, nullable
        - `total` integer
        - `gf_over_0_5` integer
        - `gf_over_1_5` integer
        - `gf_over_2_5` integer
        - `gf_over_3_5` integer
        - `gf_over_4_5` integer
        - `ga_over_0_5` integer
        - `ga_over_1_5` integer
        - `ga_over_2_5` integer
        - `ga_over_3_5` integer
        - `ga_over_4_5` integer
        - `most_frequent_scoring_minute` integer
        - `amount_of_goals` integer
        - `0-15` object
          - `count` integer
          - `percentage` number
        - `15-30` object
          - `count` integer
          - `percentage` number
        - `30-45` object
          - `count` integer
          - `percentage` number
        - `45-60` object
          - `count` integer
          - `percentage` number
        - `60-75` object
          - `count` integer
          - `percentage` number
        - `75-90` object
          - `count` integer
          - `percentage` number
        - `won_both_halves` integer
        - `scored_both_halves` integer
        - `comebacks` integer
        - `passes_per_game` number
        - `passes_per_goal` number
        - `total_passes` integer
        - `passes_per_shot` number
        - `left` integer
        - `right` integer
        - `unknown` integer
        - `on_target` integer
        - `on_target_pct` unknown
        - `off_target` integer
        - `inside_box` integer, nullable
        - `outside_box` integer, nullable
        - `blocked` integer
        - `shot_frequency` unknown
        - `shot_conversion_rate_pct` integer
        - `minutes_per_assist` number
        - `assists_per_game` number
        - `total_assists` integer
        - `scoring_frequency` number
        - `value` string
        - `most_injured_players` object[]
          - `player_id` integer
          - `total` integer
        - `total_interceptions` integer
        - `interceptions_per_game` number
        - `most_scored_half` string
        - `most_scored_half_goals` integer
        - `details` object
          - `2nd-half` object
            - `period` string
            - `total` integer
          - `1st-half` object
            - `period` string
            - `total` integer
        - `player_id` integer, nullable
        - `player_name` string, nullable
        - `coach` integer
        - `coach_average` number
        - `tackles_per_foul` number
        - `tackles_per_card` number
        - `total_minutes_played` integer
        - `scored` integer
        - `missed` integer
        - `conversion_rate` number
        - `over_0_5` object
          - `matches` object
            - `count` integer
            - `percentage` number
          - `team` object
            - `count` integer
            - `percentage` number
        - `over_1_5` object
          - `matches` object
            - `count` integer
            - `percentage` number
          - `team` object
            - `count` integer
            - `percentage` number
        - `over_2_5` object
          - `matches` object
            - `count` integer
            - `percentage` number
          - `team` object
            - `count` integer
            - `percentage` number
        - `over_3_5` object
          - `matches` object
            - `count` integer
            - `percentage` number
          - `team` object
            - `count` integer
            - `percentage` number
        - `over_4_5` object
          - `matches` object
            - `count` integer
            - `percentage` number
          - `team` object
            - `count` integer
            - `percentage` number
        - `over_5_5` object
          - `matches` object
            - `count` integer
            - `percentage` number
          - `team` object
            - `count` integer
            - `percentage` number
        - `most_appearing_players` object[]
          - `player_id` integer
          - `matches` integer
          - `minutes` integer
        - `longest_appearing_players` object[]
          - `player_id` integer
          - `minutes` integer
        - `fouls_per_card` string
        - `cards_per_foul` string
        - `most_substituted_players` object[]
          - `player_id` integer
          - `in` integer
          - `out` integer
          - `total` integer
        - `rating` number
        - `national_team_players` object[]
          - `team` string
          - `player` integer
        - `conversion_rate_pct` string
        - `average_points_per_game` integer
  - `pagination` Pagination: Pagination metadata returned with collection responses.
    - `count` integer: Number of items in the current page.
    - `per_page` integer: Maximum items per page.
    - `current_page` integer: Current page number.
    - `next_page` string, nullable: URL of the next page, when available.
    - `has_more` boolean: True when more pages are available.
  - `subscription` SubscriptionInfo[]
    - `meta` SubscriptionMeta
      - `trial_ends_at` string, date-time, nullable
      - `ends_at` string, date-time, nullable
      - `current_timestamp` integer
      - `next_billing_cycle` string, nullable
    - `plans` SubscriptionPlan[]
      - `plan` string
      - `sport` string
      - `category` string
    - `add_ons` SubscriptionAddOn[]: Add-ons / trialing features for this account. Empty when none are attached.
      - `add_on` string: Add-on name; may include a trial-end suffix like ' - Trialing until 2026-05-31 13:19:52'.
      - `sport` string
      - `category` string: Add-on category (Predictions, Team rankings, Calls, …).
    - `widgets` SubscriptionWidget[]: Widget entitlements for this account. Empty when none are attached.
      - `widget` string: Widget name (e.g. 'Wesley van Rooij Widgets All').
      - `sport` string: Sport scope of the widget (e.g. 'Football').
  - `rate_limit` RateLimit: Rate-limit window metadata returned with every successful response.
    - `resets_in_seconds` integer
    - `remaining` integer
    - `requested_entity` string
  - `timezone` string, required

## Other responses

- `400`: Bad Request. Some part of the request is malformed.
- `401`: Unauthorized. The request is not authenticated (missing or invalid api_token).
- `403`: Forbidden. The endpoint or resource is not accessible from your subscription.
- `404`: Not Found. The endpoint or resource does not exist.
- `422`: Validation Error. Required parameters missing or malformed.
- `429`: Too Many Requests. Hourly request limit exceeded — see RateLimit metadata.
- `500`: Internal Server Error. An internal error has been logged for inspection.

---

[API](https://skmtc.dev/sportmonks/apis/sportmonks-football-api.md) - [All operations](https://skmtc.dev/sportmonks/apis/sportmonks-football-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sportmonks/apis/sportmonks-football-api/revisions/c9d56fb26b94?raw)
