> ## Documentation Index
> Fetch the complete documentation index at: https://proclubs-sdk.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Members

> Retrieve current and career statistics for club members.

## `members.stats`

Get the current member statistics and position counts for a club.

```ts theme={null}
const stats = await proclubs.members.stats({ clubId: '12345' })

const testMembers = stats.members.filter((member) =>
  ['mrjordan_237', 'mrjordan237'].includes(member.name ?? ''),
)

for (const member of testMembers) {
  console.log(member.name, member.goals, member.assists)
}
```

## `members.careerStats`

Get career statistics for the members of a club.

```ts theme={null}
const career = await proclubs.members.careerStats({ clubId: '12345' })
```

## Shared input

<ParamField path="clubId" type="string | integer" required>
  Non-empty club identifier.
</ParamField>

<ParamField path="platform" type="Platform">
  Optional per-request platform override.
</ParamField>

## Shared result shape

Both methods return `Promise<ClubMemberStats>`. `members.careerStats` aliases
that shape as `ClubMemberCareerStats`.

<ResponseField name="members" type="ClubMember[]" required>
  Member records. Known fields include `name`, `gamesPlayed`, `winRate`, `goals`,
  `assists`, `cleanSheetsDef`, `cleanSheetsGK`, `shotSuccessRate`, `passesMade`,
  `passSuccessRate`, `ratingAve`, `tacklesMade`, `tackleSuccessRate`,
  `proName`, `proPos`, `proStyle`, `proHeight`, `proNationality`, `proOverall`,
  `proOverallStr`, `manOfTheMatch`, `redCards`, `prevGoals`, `prevGoals1..10`,
  `favoritePosition`, and, when `proNationality` is a known EA id, a derived
  `nationality` of `{ id, label, isoCode? }`.
</ResponseField>

`proNationality` stays exactly as EA sent it. `nationality` is calculated by
the SDK. See [Nationalities](/docs/reference/nationalities).

<ResponseField name="positionCount" type="Record<string, number>" required>
  Number of members grouped by EA position key (e.g. `midfielder`, `forward`, `defender`, `goalkeeper`).
</ResponseField>

<Warning>
  `members` and `positionCount` are required in a valid response. An error body
  such as `{ "error": "Forbidden" }` is rejected and can never become an empty
  roster.
</Warning>

Numeric member values can arrive as a string, number, or `null`. Individual
known member fields remain optional because EA's undocumented payload can vary.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.