Skip to main content
EA does not document the Pro Clubs API. These are the public JSON endpoints that the EA Clubs website reads, and the ones proclubs-sdk calls. Every endpoint below returned HTTP 200 with FC 27 data on 2026-11-04. EA can change them without notice; the FC 27 guide lists what changed at the last yearly switchover.

Base URL

All endpoints are GET requests with a query string. They need no API key, EA account, or cookie.

Endpoints

Two naming traps catch most hand-written clients:
  • The playoff endpoint is club/playoffAchievements, singular, while the others start with clubs/.
  • clubs/info, clubs/overallStats, and clubs/matches take clubIds. The playoff and member endpoints take clubId. Despite the plural, clubIds accepts one ID: two IDs separated by a comma return Invalid query parameter: clubIds.

Example

This request returns the five most recent league matches of HEMLE FC:
The same call with the SDK:
Club IDs change at each yearly release, so search the club by name before you store its ID.

Parameter values

The SDK exports these values as PLATFORMS, DEPRECATED_PLATFORMS, and MATCH_TYPES; see constants.

Calling the endpoints without the SDK

EA’s edge is picky about the HTTP client. On 2026-09-30, from a home connection, a browser and Node.js fetch received the JSON, while curl got an HTTP/2 stream reset. From servers, developers report intermittent 403 responses and timeouts. The responses are raw too: nationalities, regions, and player platforms arrive as numeric codes, and fields change between yearly releases. The SDK adds:
These endpoints belong to Electronic Arts and are not a supported public API. Keep request volumes low and read the support limits.