CMT|← My Account/API Documentation
v1

The CMT API provides access to player, team, manager, stadium, and item data across multiple FIFA/FC game databases. All responses are JSON.

Base URL

https://api.cmtracker.net/api/v1

Pagination

Default limit: 25. Use limit and page (0-indexed).

Rate Limiting

Depends on your plan. Exceeding your monthly request limit is charged at your plan's overage rate (per 1,000 extra requests). A 429 is only returned if your account has no overage pricing.

All requests must include your API key in the X-API-Key request header. Your key is delivered by email after your plan is confirmed — contact us to get access.

GET https://api.cmtracker.net/api/v1/players?db=DATABASE_SLUG&limit=25&page=0
X-API-Key: YOUR_API_KEY

Keep your key secret — never expose it in client-side or public code.

Players, teams, and managers are scoped to a database. Pass the database slug using the db= query parameter.

NameVersionReleasedSlug (db=)
FC 27 - 2026/10/012710/1/202626100100
FC 27 - 2026/09/15279/15/202626091500
FC 26 - 2026/07/23267/23/202626072300
FC 26 - 2026/07/16267/16/202626071600
FC 26 - 2026/07/14267/14/202626071400
FC 26 - 2026/07/08267/8/202626070800
FC 26 - 2026/07/02267/2/202626070200
FC 26 - 2026/06/30266/30/202626063000
FC 26 - 2026/06/24266/24/202626062400
FC 26 - 2026/06/17266/17/202626061700
FC 26 - 2026/06/16266/16/202626061600
FC 26 - 2026/06/10266/10/202626061000
FC 26 - 2026/06/02266/2/202626060200
FC 26 - 2026/05/28265/28/202626052802
FC 26 - 2026/05/28265/28/202626052800
FC 26 - 2026/05/12265/12/202626051200
FC 26 LTA - 2026/05/08265/8/202626050800lta
FC 26 - 2026/04/28264/28/202626042800
FC 26 - 2026/04/09264/9/202626040900
FC 26 - 2026/04/08264/8/202626040802
FC 26 - 2026/04/08264/8/202626040800
FC 26 - 2026/04/07264/7/202626040700
FC 26 - 2026/04/01264/1/202626040100
FC 26 - 2026/03/24263/24/202626032400
FC 26 - 2026/03/18263/18/202626031800
FC 26 - 2026/03/10263/10/202626031000
FC 26 - 2026/03/05263/5/202626030500
FC 26 - 2026/02/18262/18/202626021800
FC 26 - 2026/02/05262/5/202626020500
FC 26 - 2026/02/04262/4/202626020400
FC 26 - 2026/01/27261/27/202626012700
FC 26 - 2026/01/22261/22/202626012200
FC 26 - 2026/01/21261/21/202626012100
FC 26 - 2026/01/14261/14/202626011400
FC 26 - 2026/01/08261/8/202626010800
FC 26 - 2026/01/07261/7/202626010700
FC 26 - 2025/12/172612/17/202525121700
FC 26 - 2025/12/032612/3/202525120300
FC 26 - 2025/12/022612/2/202525120200
FC 26 - 2025/11/202611/20/202525112000
FC 26 - 2025/11/122611/12/202525111200
FC 26 - 2025/11/052611/5/202525110500
FC 26 - 2025/10/232610/23/202525102300
FC 26 - 2025/10/082610/8/202525100800
FC 26 - 2025/10/022610/2/202525100200
FC 26 - 2025/09/18269/18/202525091800
FC 26 - 2025/09/12269/12/202525091200
FC 25 - 2025/07/17257/17/202525071702
FC 25 - 2025/07/17257/17/202525071700
FC 25 - 2025/07/09257/9/202525070900
FC 25 - 2025/07/04257/4/202525070400
FC 25 - 2025/06/24256/24/202525062400
FC 25 - 2025/06/19256/19/202525061900
FC 25 - 2025/06/03256/3/202525060302
FC 25 - 2025/06/03256/3/202525060300
FC 25 - 2025/05/21255/21/202525052100
FC 25 - 2025/05/07255/7/202525050700
FC 25 - 2025/05/01255/1/202525050100
FC 25 - 2025/04/22254/22/202525042200
FC 25 - 2025/04/16254/16/202525041600
FC 25 - 2025/04/08254/8/202525040800
FC 25 - 2025/04/01254/1/202525040100
FC 25 - 2025/03/25253/25/202525032500
FC 25 - 2025/03/20253/20/202525032000
FC 25 - 2025/03/18253/18/202525031800
FC 25 - 2025/03/13253/13/202525031300
FC 25 - 2025/03/12253/12/202525031200
FC 25 - 2025/03/05253/5/202525030500
FC 25 - 2025/02/24252/24/202525022400
FC 25 - 2025/02/19252/19/202525021900
FC 25 - 2025/02/14252/14/202525021400
FC 25 - 2025/02/06252/6/202525020600
FC 25 - 2025/02/05252/5/202525020500
FC 25 - 2025/01/23251/23/202525012300
FC 25 - 2025/01/16251/16/202525011600
FC 25 - 2025/01/09251/9/202525010900
FC 25 - 2024/12/182512/18/202424121800
FC 25 - 2024/12/112512/11/202424121100
FC 25 - 2024/12/052512/5/202424120500
FC 25 - 2024/11/272511/27/202424112700
FC 25 - 2024/11/212511/21/202424112100
FC 25 - 2024/11/202511/20/202424112000
FC 25 - 2024/11/062511/6/202424110600
FC 25 - 2024/11/052511/5/202424110500
FC 25 - 2024/10/222510/22/202424102200
FC 25 - 2024/10/172510/17/202424101700
FC 25 - 2024/10/082510/8/202424100800
FC 25 - 2024/10/022510/2/202424100200
FC 25 - 2024/09/26259/26/202424092600
FC 25 - 2024/09/20259/20/202424092000
FC 25 - 2024/09/13259/13/202424091300
FC 24 - 2024/09/04249/4/202424090400
FC 24 - 2024/08/20248/20/202424082000
FC 24 - 2024/07/24247/24/202424072400
FC 24 EURO - 2024/07/17247/17/202424071700
FC 24 - 2024/07/08247/8/202424070800
FC 24 - 2024/07/04247/4/202424070400
FC 24 EURO - 2024/06/28246/28/202424062800
FC 24 - 2024/06/26246/26/202424062600
FC 24 EURO - 2024/06/14246/14/202424061400
FC 24 - 2024/06/12246/12/202424061200
FC 24 - 2024/06/11246/11/202424061100
FC 24 EURO - 2024/06/06246/6/202424060600
FC 24 - 2024/05/22245/22/202424052200
FC 24 - 2024/05/08245/8/202424050800
FC 24 - 2024/05/07245/7/202424050700
FC 24 - 2024/04/23244/23/202424042300
FC 24 - 2024/04/16244/16/202424041600
FC 24 - 2024/04/09244/9/202424040900
FC 24 - 2024/04/04244/4/202424040400
FC 24 - 2024/03/26243/26/202424032600
FC 24 - 2024/03/19243/19/202424031900
FC 24 - 2024/03/14243/14/202424031400
FC 24 - 2024/03/07243/7/202424030700
FC 24 - 2024/03/05243/5/202424030500
FC 24 - 2024/02/22242/22/202424022200
FC 24 - 2024/02/15242/15/202424021500
FC 24 - 2024/02/14242/14/202424021400
FC 24 - 2024/02/07242/7/202424020700
FC 24 - 2024/02/01242/1/202424020100
FC 24 - 2024/01/31241/31/202424013100
FC 24 - 2024/01/30241/30/202424013000
FC 24 - 2024/01/17241/17/202424011700
FC 24 - 2024/01/16241/16/202424011600
FC 24 - 2023/12/182412/18/202323121800
FC 24 - 2023/12/112412/11/202323121100
FC 24 - 2023/12/052412/5/202323120500
FC 24 - 2023/11/232411/23/202323112300
FC 24 - 2023/11/202411/20/202323112000
FC 24 - 2023/11/082411/8/202323110800
FC 24 - 2023/11/012411/1/202323110100
FC 24 - 2023/10/302410/30/202323103000
FC 24 - 2023/10/252410/25/202323102500
FC 24 - 2023/10/232410/23/202323102300
FC 24 - 2023/10/162410/16/202323101600
FC 24 - 2023/10/122410/12/202323101200
FC 24 - 2023/10/102410/10/202323101000
FC 24 - 2023/10/052410/5/202323100500
FC 24 - 2023/10/022410/2/202323100200
FC 24 - 2023/09/25249/25/202323092500
FC 24 - 2023/09/22249/22/202323092200
FIFA 23 - 2023/09/11239/11/202323091100
FC 24 - 2023/08/11248/11/202323081100
FIFA 23 - 2022/09/01239/1/202222090100
FIFA 22 - 2022/08/18228/18/202222081800
FIFA 22 - 2021/10/012210/1/202121100100
FIFA 21 - 2021/09/25219/25/202121092500
FIFA 21 - 2020/10/012110/1/202020100100
FIFA 20 - 2020/09/23209/23/202020092300
FIFA 20 - 2019/09/19209/19/201919091900
FIFA 19 - 2019/09/11199/11/201919091100
FIFA 19 - 2018/09/20199/20/201818092000
FIFA 18 - 2017/09/25189/25/201717092500
FIFA 17 - 2017/09/20179/20/201717092000
FIFA 17 - 2016/09/20179/20/201616092000
FIFA 16 - 2015/09/21169/21/201515092100
FIFA 16 FIP UESWFIP167/8/201515070800
FIFA 16 FIP UESEFIP167/7/201515070700
FIFA 16 FIP UENWFIP167/6/201515070600
FIFA 16 FIP UENEFIP167/5/201515070500
FIFA 16 FIP ROWFIP167/4/201515070400
FIFA 16 FIP CONFIP167/3/201515070300
FIFA 16 FIP AFCFIP167/2/201515070200
FIFA 16 FIP FIP167/1/201515070100
GET
https://api.cmtracker.net/api/v1/dbs

List all available FIFA/FC databases

GET
https://api.cmtracker.net/api/v1/dbs/filters/{dbslug}

Get filterable field values for a specific database

Use these endpoints to discover available databases and their filter options programmatically.

GET /dbs

Returns a list of all available FIFA/FC databases, including their slugs, versions, and release dates. No parameters required.

GET https://api.cmtracker.net/api/v1/dbs
X-API-Key: YOUR_API_KEY

GET /dbs/filters/{dbslug}

Returns all filterable values (nations, leagues, teams, etc.) for the specified database. Use the slug from /dbs.

GET https://api.cmtracker.net/api/v1/dbs/filters/DATABASE_SLUG
X-API-Key: YOUR_API_KEY

Path Parameters

ParamDescription
dbslugDatabase slug — obtain from GET /dbs
GET
https://api.cmtracker.net/api/v1/players

List players with filtering, sorting, and pagination

GET
https://api.cmtracker.net/api/v1/players/{playerid}

Get a single player by ID

Query Parameters

Replace field with an actual field name from the table below.

ParamDescription
dbDatabase slug — optional, defaults to the latest database if omitted
limitResults per page (default 25)
pagePage number, 0-indexed (default 0)
sortoverallrating:asc or overallrating:desc
<field>__gte / <field>__lteRange filter — e.g. overallrating__gte=80
<field>__inMatch filter — repeat for multiple values (OR by default)
<field>__modeall (AND) or any (OR, default) — controls how multiple __in values are matched.
Supported fields: primary_positions, other_positions, traits, traits_plus, role_plus, role_plus_plus

Example

GET https://api.cmtracker.net/api/v1/players?db=DATABASE_SLUG&sort=overallrating:desc&limit=25&page=0&overallrating__gte=85&league__in=13&wageUSD__lte=50000

Filterable / Sortable Fields

FieldTypeDescription
genderstringMale / Female
overallratingnumberOverall rating
potentialnumberPotential rating
agenumberAge in years
heightnumberHeight in cm
weightnumberWeight in kg
nationvaluesNation numeric ID — see nations in database filters
secondNationvaluesSecond nation numeric ID — see nations in database filters
leaguevaluesLeague numeric ID — see leagues in database filters
teamvaluesClub team numeric ID — see teams in database filters
contractnumberContract end date
isloanedout0|1Is on loan
preferredfootstringPreferred foot — Left / Right
skillmovesnumberSkill moves (1–5)
weafootnumberWeak foot (1–5)
attackingworkratestringAttacking work rate — Low / Medium / High
defensiveworkratestringDefensive work rate — Low / Medium / High
intrepnumberInternational reputation (1–5)
real_face0|1Has real face scan
retire0|1Is retiring
bargain0|1Is a bargain
wonder0|1Is a wonderkid
growthnumberGrowth potential
isBasque0|1Basque player
total_attributesnumberSum of all attributes
valueUSDnumberMarket value in USD
valueEURnumberMarket value in EUR
valueGBPnumberMarket value in GBP
wageUSDnumberWeekly wage in USD
wageEURnumberWeekly wage in EUR
wageGBPnumberWeekly wage in GBP
release_clausenumberRelease clause amount
pacnumberPace
shonumberShooting
pasnumberPassing
drinumberDribbling
defnumberDefending
phynumberPhysicality
accelerationnumber—
sprintspeednumber—
agilitynumber—
balancenumber—
jumpingnumber—
staminanumber—
strengthnumber—
reactionsnumber—
aggressionnumber—
composurenumber—
interceptionsnumber—
positioningnumber—
visionnumber—
ballcontrolnumber—
crossingnumber—
dribblingnumber—
finishingnumber—
freekickaccuracynumber—
headingaccuracynumber—
longpassingnumber—
shortpassingnumber—
markingnumber—
shotpowernumber—
longshotsnumber—
standingtacklenumber—
slidingtacklenumber—
volleysnumber—
curvenumber—
penaltiesnumber—
gkdivingnumberGK — diving
gkhandlingnumberGK — handling
gkkickingnumberGK — kicking
gkreflexesnumberGK — reflexes
gkpositioningnumberGK — positioning
traitsvaluesPlayer traits (trait1) — filter using trait names e.g. traits__in=Flair,Rapid
traits_plusvaluesPlayer traits (trait2) — filter using trait names e.g. traits_plus__in=Chip Shot
role_plusvaluesRoles with + rating — filter using role ID e.g. role_plus__in=1,3
role_plus_plusvaluesRoles with ++ rating — filter using role ID e.g. role_plus_plus__in=101
has_second_nation0|1Has a second nationality
multple_club_teams0|1Has multiple club teams
player_type0|1Player type — 0: Real, 1: Generated
GET
https://api.cmtracker.net/api/v1/teams

List teams with filtering, sorting, and pagination

GET
https://api.cmtracker.net/api/v1/teams/{teamid}

Get a single team by ID

Query Parameters

ParamDescription
dbDatabase slug — optional, defaults to the latest database if omitted
limitResults per page (default 25)
pagePage number, 0-indexed
sortfield:asc or field:desc
field__gte / field__lte / field__inRange and match filters

Example

GET https://api.cmtracker.net/api/v1/teams?db=DATABASE_SLUG&sort=overallrating:desc&limit=25&page=0&domesticprestige__gte=7

Filterable / Sortable Fields

FieldTypeDescription
overallratingnumberOverall team rating
attackratingnumberAttack rating
defenseratingnumberDefense rating
midfieldratingnumberMidfield rating
leaguevaluesLeague numeric ID — see leagues in database filters
avgAgenumberAverage squad age
clubworthnumberTotal squad value
profitabilitynumberProfitability rating
popularitynumberFan base popularity
leaguetitlesnumberLeague titles won
domesticcupsnumberDomestic cups won
continentaltitlesnumberContinental titles won
defensivedepthnumberDefensive depth
domesticprestigenumberDomestic prestige (1–10)
intprestigenumberInternational prestige (1–10)
youth_developmentnumberYouth development score
buildupplaynumberBuild-up play style
budgetnumberTransfer budget
GET
https://api.cmtracker.net/api/v1/managers

List managers with filtering, sorting, and pagination

GET
https://api.cmtracker.net/api/v1/managers/{managerid}

Get a single manager by ID

Query Parameters

ParamDescription
dbDatabase slug — optional, defaults to the latest database if omitted
limitResults per page (default 25)
pagePage number, 0-indexed
sortfield:asc or field:desc
field__gte / field__lte / field__inRange and match filters

Example

GET https://api.cmtracker.net/api/v1/managers?db=DATABASE_SLUG&sort=starrating:desc&limit=25&page=0&league__in=13

Filterable / Sortable Fields

FieldTypeDescription
genderstringMale / Female
nationalitystringNationality name
nationvaluesNation numeric ID — see nations in database filters
teamvaluesTeam numeric ID — see teams in database filters
leaguevaluesLeague numeric ID — see leagues in database filters
real_face0|1Has real face scan
heightnumberHeight in cm
weightnumberWeight in kg
contractnumberContract join date
domesticprestigenumberTeam domestic prestige
profitabilitynumberTeam profitability
starratingnumberStar rating (1–5)
GET
https://api.cmtracker.net/api/v1/stadiums

List stadiums with filtering, sorting, and pagination

GET
https://api.cmtracker.net/api/v1/stadiums/{stadiumid}

Get a single stadium by ID

Stadiums use version instead of db — pass the game year number (e.g. 24, 25, 26).

Query Parameters

ParamDescription
versionGame version — e.g. 24, 25, 26
limitResults per page (default 25)
pagePage number, 0-indexed
sortfield:asc or field:desc
field__gte / field__lte / field__inRange and match filters

Example

GET https://api.cmtracker.net/api/v1/stadiums?version=25&sort=capacity:desc&limit=25&page=0&capacity__gte=50000&licensed__in=true

Filterable / Sortable Fields

FieldTypeDescription
capacitynumberStadium capacity
cityvaluesCity numeric ID — use ID to filter
countryvaluesCountry numeric ID — use ID to filter
editable0|1Is editable in Career Mode
licensed0|1Is a licensed real stadium
versionnumberGame version (24, 25, 26)

Items use version — pass the game year number. Items do not support pagination.

GET
https://api.cmtracker.net/api/v1/items

List all items for a version

Query Parameters

ParamDescription
versionGame version — e.g. 24, 25, 26
GET
https://api.cmtracker.net/api/v1/players/changelog/{playerid}

Get the attribute history for a specific player

GET
https://api.cmtracker.net/api/v1/managers/changelog/{managerid}

Get the attribute history for a specific manager

GET
https://api.cmtracker.net/api/v1/teams/changelog/{teamid}

Get the attribute history for a specific team

Changelog endpoints return a history of attribute changes for a given entity across database updates.

Path Parameters

ParamDescription
playeridPlayer numeric ID
manageridManager numeric ID
teamidTeam numeric ID

Examples

GET https://api.cmtracker.net/api/v1/players/changelog/20801
GET https://api.cmtracker.net/api/v1/managers/changelog/12345
GET https://api.cmtracker.net/api/v1/teams/changelog/241
X-API-Key: YOUR_API_KEY

Filters are expressed as query parameters using double-underscore suffixes on field names.

Filter Operators

Replace <field> with an actual field name, e.g. overallrating__gte=80

ParamMeaningExample
<field>__gte=valueGreater than or equaloverallrating__gte=80
<field>__lte=valueLess than or equalwageUSD__lte=50000
<field>__in=valueMatch value. Repeat param for multiple valuesleague__in=13&league__in=14
<field>__mode=all|anyControls how multiple __in values match.
any = OR (default) · all = AND (player must have all values)
Only on fields with the Or/And toggle: primary_positions, other_positions, traits, traits_plus, role_plus, role_plus_plus
primary_positions__in=0&primary_positions__in=1&primary_positions__mode=all

Sorting

Use the sort parameter with the format <field>:asc or <field>:desc.

# Sort players by overall rating descending
sort=overallrating:desc

# Sort teams by transfer budget ascending
sort=transferbudget:asc

Full Example

GET https://api.cmtracker.net/api/v1/players
  ?db=DATABASE_SLUG
  &sort=overallrating:desc
  &limit=25
  &page=0
  &wageUSD__gte=1
  &wageUSD__lte=200000
  &league__in=1
  &primary_positions__in=0
  &primary_positions__mode=all
  &gender__in=Male