Skip to main content
Read a club’s public data from EA FC Pro Clubs with proclubs-sdk. Use this on a Node.js backend, in a command-line tool, or on the server side of a dashboard.

Install and run

Use Node.js 22.18.0 or newer. In an empty directory:
Save this as club.mjs. The extension enables ESM without changing your package configuration.
The same imports work in TypeScript. Each method infers its response type.

Choose the correct platform

The default common-gen5 pool includes PS5, Xbox Series X|S, and PC. For Nintendo, construct a client with platform: 'nx' or override the platform for one request.
common-gen4 is deprecated in FC 27. Adding credentials or changing the transport cannot make that platform available.

Keep EA codes and display labels

EA often returns totals as strings. The SDK preserves those raw values. Convert a particular total with Number(value) when your application needs arithmetic, and check that the result is finite. Known metadata gains readable labels. Members can include nationality; matches can include players[clubId][playerId].derivedLabels. Unknown values remain readable in their raw fields. See metadata.

Put the client on your server

Reuse one client per process so requests can share its optional cache. Expose only the data your dashboard needs through your own backend. The native transport is not supported in browsers, React Native, or edge runtimes. Handle SDK errors when EA refuses a connection or changes a response. The public endpoints return recent matches, not a paginated lifetime archive. There is no API key to unlock historical FC 26 data or private accounts.

Check the yearly switchover

Understand which platforms and saved club IDs changed with FC 27.