Crea tu cuenta gratuita y accede a funciones exclusivas que mejorarán tu experiencia en el Modo Carrera.

expand_more
search

CMTracker Public API

Welcome to the official CM Tracker API! This interface gives you structured access to our data for Players, Managers, and Teams, allowing you to integrate career-mode information into your own applications, tools, or research.

Important: API access is currently limited and available only to approved users. If you're interested in using the API, please contact us directly to request access. You'll be provided with a unique API key and configuration settings upon approval.

Once approved, you will be able to access endpoints like /public/api/player, /public/api/team, and /public/api/manager using secure headers and optional IP whitelisting.

To request access, please email us at contact@cmtracker.net or reach out via our contact form.

📍 Player API

The Player API provides access to detailed information about individual players in FIFA career mode, including personal attributes, statistics, teams, contracts, and more.

🔗 Endpoint

GET https://be.cmtracker.net/public/api/player/:playerid

🧠 Parameters

  • :playerid (required) – The unique ID of the player

🧩 Query Parameters

  • db (optional) – The FIFA database ID you want to fetch the player from. This corresponds to the version/update of the FIFA FC data.

🔐 Required Headers

  • x-user-email: Your registered email
  • x-user-token: Your API token

📦 Example Request

GET /public/api/player/215123?db=65a8cda81e1b2e3bff9c5079 Host: be.cmtracker.net x-user-email: your@email.com x-user-token: your-api-token

You must be authorized to access this endpoint. Unauthorized access attempts via browser or frontend apps will be blocked, and your API access may be revoked.

📍 Players API

The Players API provides access to a paginated list of players across any FIFA FC database. You can specify sorting, paging, and filters through query parameters. This endpoint is optimized for large-scale data access and supports over 70 filterable fields.

🔗 Endpoint

GET https://be.cmtracker.net/public/api/players

🧩 Query Parameters

  • db (required) – The FIFA database ID (e.g., a specific version or update ID)
  • page (optional) – Page number (starting from 1). Default is 1
  • limit (optional) – Number of players per page. Default is 25, max is 100
  • sort (optional) – Sorting format is property:direction. Use %3A for : in URLs. Example: sort=overallrating%3Adesc

🧪 Compare Mode

You can optionally use compare_mode to switch the response into a special predefined dataset. This helps you retrieve specific player lists without needing to manually configure filters.

Available Values:

  • popular – Most visited players across the platform
  • trending – Recently popular or fast-growing players
  • added – New players added in the selected FIFA database
  • removed – Players removed in the selected FIFA database
  • updated – Players with updated stats, contracts, or attributes
  • free_agent – Players currently without a club
  • loan – Players on loan
  • bargain – High-potential players with low market value
  • wonder – Wonderkids with high potential and young age
  • icons – FIFA Icons or legendary players

Note: You can combine compare_mode with sort, page, limit, and db. However, additional filters may be ignored depending on the mode used.

📦 Example Request:

GET /public/api/players?compare_mode=trending&limit=10&db=65a8cda81e1b2e3bff9c5079

🧠 Sorting

You can sort by any available player property. Examples:

  • sort=name:asc – Sort by name A-Z
  • sort=overallrating:desc – Sort by rating highest to lowest
  • sort=age:asc – Youngest first

🎯 Player Attributes Filters

These attributes accept values between 0 and 99. You must provide both__gte and __lte to define a valid range.

FilterDescriptionTypeSupported OperatorsExample
accelerationAccelerationInteger__gte, __lte?acceleration__gte=80&acceleration__lte=99
sprintspeedSprint SpeedInteger__gte, __lte?sprintspeed__gte=70&sprintspeed__lte=90
agilityAgilityInteger__gte, __lte?agility__gte=85&agility__lte=95
balanceBalanceInteger__gte, __lte?balance__gte=70&balance__lte=90
jumpingJumpingInteger__gte, __lte?jumping__gte=60&jumping__lte=85
staminaStaminaInteger__gte, __lte?stamina__gte=75&stamina__lte=99
strengthStrengthInteger__gte, __lte?strength__gte=70&strength__lte=90
reactionsReactionsInteger__gte, __lte?reactions__gte=85&reactions__lte=99
aggressionAggressionInteger__gte, __lte?aggression__gte=50&aggression__lte=80
composureComposureInteger__gte, __lte?composure__gte=70&composure__lte=95
interceptionsInterceptionsInteger__gte, __lte?interceptions__gte=60&interceptions__lte=99
positioningPositioningInteger__gte, __lte?positioning__gte=80&positioning__lte=99
visionVisionInteger__gte, __lte?vision__gte=75&vision__lte=95
ballcontrolBall ControlInteger__gte, __lte?ballcontrol__gte=85&ballcontrol__lte=99
crossingCrossingInteger__gte, __lte?crossing__gte=60&crossing__lte=80
dribblingDribblingInteger__gte, __lte?dribbling__gte=85&dribbling__lte=99
finishingFinishingInteger__gte, __lte?finishing__gte=80&finishing__lte=99
freekickaccuracyFree Kick AccuracyInteger__gte, __lte?freekickaccuracy__gte=60&freekickaccuracy__lte=85
headingaccuracyHeading AccuracyInteger__gte, __lte?headingaccuracy__gte=40&headingaccuracy__lte=70
longpassingLong PassingInteger__gte, __lte?longpassing__gte=75&longpassing__lte=95
shortpassingShort PassingInteger__gte, __lte?shortpassing__gte=80&shortpassing__lte=95
markingMarkingInteger__gte, __lte?marking__gte=60&marking__lte=85
shotpowerShot PowerInteger__gte, __lte?shotpower__gte=70&shotpower__lte=90
longshotsLong ShotsInteger__gte, __lte?longshots__gte=75&longshots__lte=95
standingtackleStanding TackleInteger__gte, __lte?standingtackle__gte=60&standingtackle__lte=90
slidingtackleSliding TackleInteger__gte, __lte?slidingtackle__gte=50&slidingtackle__lte=80
volleysVolleysInteger__gte, __lte?volleys__gte=60&volleys__lte=80
curveCurveInteger__gte, __lte?curve__gte=65&curve__lte=85
penaltiesPenaltiesInteger__gte, __lte?penalties__gte=60&penalties__lte=80
gkdivingGK DivingInteger__gte, __lte?gkdiving__gte=5&gkdiving__lte=20
gkhandlingGK HandlingInteger__gte, __lte?gkhandling__gte=5&gkhandling__lte=20
gkkickingGK KickingInteger__gte, __lte?gkkicking__gte=5&gkkicking__lte=20
gkreflexesGK ReflexesInteger__gte, __lte?gkreflexes__gte=5&gkreflexes__lte=20
gkpositioningGK PositioningInteger__gte, __lte?gkpositioning__gte=5&gkpositioning__lte=20

⚙️ General Player Filters

These fields control high-level player filters like nationality, league, rating, and age. Multi-select fields use __in with comma-separated values (e.g. ?gender__in=Male%2CFemale). Range filters require both __gte and __lte.

FilterDescriptionTypeSupported OperatorsExample
genderPlayer genderMulti-select (Male, Female)__in?gender__in=0,1
nationNation name (label)Multi-select__in?nationality__in=1,2,3
leagueLeague nameMulti-select__in?league__in=10,26
teamTeam IDMulti-select (numeric)__in?team__in=241,110
agePlayer ageInteger__gte, __lte?age__gte=18&age__lte=24
overallratingOverall RatingInteger__gte, __lte?overallrating__gte=75&overallrating__lte=90
potentialPlayer PotentialInteger__gte, __lte?potential__gte=80&potential__lte=95
growthRating GrowthInteger__gte, __lte?growth__gte=10&growth__lte=25
total_attributesTotal StatsInteger__gte, __lte?total_attributes__gte=1500&total_attributes__lte=4000
real_face3D Face ScanEnum: 1 = Yes, 0 = No__in?real_face__in=1
skillmovesSkill MovesInteger (1–5)__gte, __lte?skillmoves__gte=3&skillmoves__lte=5
weafootWeak FootInteger (1–5)__gte, __lte?weafoot__gte=4&weafoot__lte=5
valueUSDMarket value (USD)Integer__gte, __lte?valueUSD__gte=1000000&valueUSD__lte=50000000
wageUSDWeekly wage (USD)Integer__gte, __lte?wageUSD__gte=10000&wageUSD__lte=300000
release_clauseRelease clause amountInteger__gte, __lte?release_clause__gte=5000000&release_clause__lte=100000000
contractContract valid until yearYear__gte, __lte?contract__gte=2024&contract__lte=2027
primary_positionsMain player positionsMulti-select (numeric)__in, __mode=all?primary_positions__in=22,27&primary_positions__mode=all
other_positionsSecondary/tertiary positionsMulti-select (numeric)__in, __mode=all?other_positions__in=15,18&other_positions__mode=any
preferredfootPreferred footEnum: Left, Right__in?preferredfoot__in=Left,Right
accTypeAcceleration typeMulti-select__in?accType__in=Explosive
attackingworkrateAttacking work rateMulti-select: Low, Medium, High__in?attackingworkrate__in=High,Medium
defensiveworkrateDefensive work rateMulti-select: Low, Medium, High__in?defensiveworkrate__in=Low
player_typeGenerated vs real player1 = real, 2 = generated__in?player_type__in=1
loanedIs player loaned out0 = No, 1 = Yes__in?loaned__in=1
isretiringIs player retiring0 = No, 1 = Yes__in?isretiring__in=1

🧍 Appearance Filters

Use these filters to search players based on physical characteristics and visual customization values.__in is used for multi-select values. Height and weight require __gte and __lte.

FilterDescriptionTypeSupported OperatorsExample
heightPlayer height (cm)Integer__gte, __lte?height__gte=175&height__lte=190
weightPlayer weight (kg)Integer__gte, __lte?weight__gte=70&weight__lte=85
eyecolorEye colorMulti-select (numeric)__in?eyecolor__in=1,3,5
haircolorHair colorMulti-select (numeric)__in?haircolor__in=1,3,5
skintoneSkin tone IDMulti-select (numeric)__in?skintone__in=1,3,5
headtypeHead model IDMulti-select (numeric)__in?headtype__in=12,14
bodytypeBody model IDMulti-select (numeric, use -1 for custom)__in?bodytype__in=2,3,-1

📍 Team API

The Team API provides access to detailed information about football clubs in FIFA career mode, including ratings, financial attributes, and club-specific data across each FIFA database version.

🔗 Endpoint

GET https://be.cmtracker.net/public/api/team/:teamid

🧠 Parameters

  • :teamid (required) – The unique ID of the team

🧩 Query Parameters

  • db (optional) – The FIFA database ID you want to fetch the team from. This corresponds to the version/update of the FIFA FC data.

🔐 Required Headers

  • x-user-email: Your registered email
  • x-user-token: Your API token

📦 Example Request

GET /public/api/team/243?db=65a8cda81e1b2e3bff9c5079 Host: be.cmtracker.net x-user-email: your@email.com x-user-token: your-api-token

You must be authorized to access this endpoint. Unauthorized access attempts via browser or frontend apps will be blocked, and your API access may be revoked.

📍 Teams API

The Teams API provides access to a paginated list of football clubs from any FIFA FC database. You can apply filters, paging, and sorting to retrieve clubs across different FIFA versions. This endpoint is optimized for performance and supports advanced compare modes.

🔗 Endpoint

GET https://be.cmtracker.net/public/api/teams

🧩 Query Parameters

  • db (required) – The FIFA database ID (e.g., a specific version or update ID)
  • page (optional) – Page number (starting from 1). Default is 1
  • limit (optional) – Number of teams per page. Default is 25, max is 100
  • sort (optional) – Sorting format is property:direction. Use %3A for : in URLs. Example: sort=overallrating%3Adesc

🧪 Compare Mode

You can optionally use compare_mode to switch the response into a special predefined dataset. This helps you retrieve specific team lists based on how they changed between FIFA database versions.

Available Values:

  • popular – Most liked/disliked teams across the platform
  • trending – Most visited teams in recent days
  • added – Teams that were added in the selected FIFA database
  • removed – Teams that were removed in the selected FIFA database
  • updated – Teams that have been updated in the selected FIFA database

Note: You can combine compare_mode with sort, page, limit, and db. However, additional filters may be ignored depending on the mode used.

📦 Example Request:

GET /public/api/teams?compare_mode=popular&limit=10&db=65a8cda81e1b2e3bff9c5079

🧠 Sorting

You can sort by any available team property. Examples:

  • sort=name:asc – Sort by club name A-Z
  • sort=overallrating:desc – Sort by rating highest to lowest
  • sort=clubworth:desc – Sort by total club worth

📊 Team Filters

Use these filters to narrow down teams based on attributes, ratings, finances, trophies, and reputation. All range filters require both __gte and __lte. League and Build-Up Play are __in filters.

FilterDescriptionTypeSupported OperatorsExample
overallratingTeam overall ratingInteger__gte, __lte?overallrating__gte=70&overallrating__lte=85
attackratingAttack ratingInteger__gte, __lte?attackrating__gte=75&attackrating__lte=90
midfieldratingMidfield ratingInteger__gte, __lte?midfieldrating__gte=70&midfieldrating__lte=90
defenseratingDefense ratingInteger__gte, __lte?defenserating__gte=68&defenserating__lte=88
clubworthClub value in USDInteger__gte, __lte?clubworth__gte=100000000&clubworth__lte=800000000
leagueLeague nameMulti-select (int)__in?league__in=10,15
buildupplayBuild-up play styleMulti-select (numeric)__in?buildupplay__in=1,2
popularityTeam popularity scoreInteger__gte, __lte?popularity__gte=50&popularity__lte=99
avgAgeAverage player ageInteger__gte, __lte?avgAge__gte=22&avgAge__lte=28
leaguetitlesDomestic league titlesInteger__gte, __lte?leaguetitles__gte=1&leaguetitles__lte=30
domesticcupsDomestic cup winsInteger__gte, __lte?domesticcups__gte=1&domesticcups__lte=20
continentaltitlesInternational club titlesInteger__gte, __lte?continentaltitles__gte=1&continentaltitles__lte=10
defensivedepthDefensive depth valueInteger__gte, __lte?defensivedepth__gte=30&defensivedepth__lte=70
domesticprestigeDomestic prestige ratingInteger__gte, __lte?domesticprestige__gte=60&domesticprestige__lte=90
internationalprestigeInternational prestige ratingInteger__gte, __lte?internationalprestige__gte=50&internationalprestige__lte=95
youth_developmentYouth development scoreInteger__gte, __lte?youth_development__gte=40&youth_development__lte=85

📍 Manager API

The Manager API provides access to detailed information about career mode managers in FIFA, including real face scan, current team, physical stats, contract details, and more.

🔗 Endpoint

GET https://be.cmtracker.net/public/api/manager/:managerid

🧠 Parameters

  • :managerid (required) – The unique ID of the manager

🧩 Query Parameters

  • db (optional) – The FIFA database ID you want to fetch the manager from. This corresponds to the version/update of the FIFA FC data.

🔐 Required Headers

  • x-user-email: Your registered email
  • x-user-token: Your API token

📦 Example Request

GET /public/api/manager/123456?db=65a8cda81e1b2e3bff9c5079 Host: be.cmtracker.net x-user-email: your@email.com x-user-token: your-api-token

You must be authorized to access this endpoint. Unauthorized access attempts via browser or frontend apps will be blocked, and your API access may be revoked.

📍 Managers API

The Managers API provides access to a paginated list of all managers available in a specific FIFA FC database. You can filter, sort, and page through managers using a variety of query parameters. This endpoint also supports compare_mode to track changes between database versions.

🔗 Endpoint

GET https://be.cmtracker.net/public/api/managers

🧩 Query Parameters

  • db (required) – The FIFA database ID (e.g., a specific version or update ID)
  • page (optional) – Page number (starting from 1). Default is 1
  • limit (optional) – Number of managers per page. Default is 25, max is 100
  • sort (optional) – Sorting format is property:direction. Use %3A for : in URLs. Example: sort=real_face%3Adesc

🧪 Compare Mode

You can optionally use compare_mode to retrieve special subsets of managers based on how they changed between FIFA databases.

Available Values:

  • popular – Most liked/disliked managers
  • trending – Most visited managers recently
  • added – Newly added managers
  • removed – Managers removed from the selected FIFA database
  • updated – Managers whose data has changed

Note: You can combine compare_mode with sort, page, limit, and db. Additional filters may be ignored depending on the selected mode.

📦 Example Request:

GET /public/api/managers?compare_mode=updated&limit=20&db=65a8cda81e1b2e3bff9c5079

🧠 Sorting

You can sort by any manager property. Examples:

  • sort=real_face:desc – Managers with real faces first
  • sort=weight:asc – Lightest managers first
  • sort=height:desc – Tallest managers first

📋 Manager Filters

These filters allow you to query managers based on team, nationality, contract info, prestige, and appearance options. All __in values accept comma-separated values. Date and number ranges use __gte and __lte.

FilterDescriptionTypeSupported OperatorsExample
genderGenderMulti-select (numeric)__in?gender__in=0,1
nationNationalityMulti-select (numeric)__in?nationality__in=2,9
teamClub team IDMulti-select (numeric)__in?team__in=243,101059
leagueClub league nameMulti-select (int)__in?league__in=10,15
real_faceReal face scanYes (1) / No (0)__in?real_face__in=0
contractYear the manager joined current clubYear__gte, __lte?contract__gte=2018&contract__lte=2023
domesticprestigeClub's domestic prestigeInteger (1–5)__gte, __lte?domesticprestige__gte=3&domesticprestige__lte=5
profitabilityClub profitability scoreInteger (1–10)__gte, __lte?profitability__gte=7&profitability__lte=10

Filters data:

        • 0 – GK
        • 1 – SW
        • 2 – RWB
        • 3 – RB
        • 4 – RCB
        • 5 – CB
        • 6 – LCB
        • 7 – LB
        • 8 – LWB
        • 9 – RDM
        • 10 – CDM
        • 11 – LDM
        • 12 – RM
        • 13 – RCM
        • 14 – CM
        • 15 – LCM
        • 16 – LM
        • 17 – RAM
        • 18 – CAM
        • 19 – LAM
        • 20 – RF
        • 21 – CF
        • 22 – LF
        • 23 – RW
        • 24 – RS
        • 25 – ST
        • 26 – LS
        • 27 – LW
        • 0 – Explosive
        • 1 – Mostly Explosive
        • 2 – Controlled Explosive
        • 3 – Controlled
        • 4 – Controlled Lengthy
        • 5 – Mostly Lengthy
        • 6 – Lengthy
        • 1 – Blue (1)
        • 2 – Blue (2)
        • 3 – Brown (3)
        • 4 – Brown (4)
        • 5 – Brown (5)
        • 6 – Brown (6)
        • 7 – Brown (7)
        • 8 – Brown (8)
        • 9 – Brown (9)
        • 10 – Brown (10)
        • 0 – Blonde
        • 1 – Black
        • 2 – Ash Blonde
        • 3 – Dark Brown
        • 4 – Platinum Blonde
        • 5 – Light Brown
        • 6 – Brown
        • 7 – Red
        • 8 – White
        • 9 – Gray
        • 10 – Green
        • 11 – Violet
        • 12 – Tan
        • 13 – Dark Red
        • 14 – Blue (14)
        • 15 – Blue (15)
        • 1 – Light Pink
        • 2 – Pink
        • 3 – Dark Pink
        • 4 – Light Yellow
        • 5 – Medium Yellow
        • 6 – Dark Yellow
        • 7 – Very Light Brown
        • 8 – Light Brown
        • 9 – Medium Brown
        • 10 – Dark Brown
        • 0 – Caucasian
        • 1 – African South European
        • 2 – Asian
        • 3 – Arabic
        • 4 – African South
        • 5 – Latin
        • 6 – Eastern European
        • 7 – North European
        • 8 – African North
        • 9 – South European
        • 10 – African
        • 0 – Invalid
        • 1 – Lean
        • 2 – Normal
        • 3 – Stocky
        • 4 – Lean
        • 5 – Normal
        • 6 – Stocky
        • 7 – Lean
        • 8 – Normal
        • 9 – Stocky
        • 10 – Messi
        • 11 – Very Tall and Lean
        • 12 – Akinfenwa
        • 13 – Courtois
        • 14 – Neymar
        • 15 – Shaqiri
        • 16 – Cristiano Ronaldo
        • 17 – Leroux (Only Women)
        • 0 – Balanced
        • 1 – Short Passing
        • 2 – Counter