/api/players/{userId}/profile
/api/players/{userId}/profile
Returns a public player profile for the specified user.
Method
GET
Response Structure
{
"profile": {
"userId": 428,
"username": "Verrok",
"leaderType": "explorer",
"bio": "Chill french player. Discovering the game.",
"createdAt": "2026-06-06T00:41:29.497Z",
"avatarUrl": "/images/avatars/explorer_3.webp",
"title": null,
"portraitFrame": null,
"spokenLanguages": [
"en"
],
"rewardCosmetics": [
{
"key": "ship_skin_obsidian_eclipse_carrier",
"type": "ship_skin",
"shipDefKey": "carrier",
"name": "Obsidian Eclipse Carrier Livery",
"description": "An Obsidian Eclipse livery for the Carrier.",
"asset": "/images/ships/obsidian_eclipse/carrier.webp",
"sortOrder": 9407,
"dropCollection": "obsidian_eclipse",
"badge": "Obsidian Eclipse",
"tooltip": "Obsidian Eclipse: a ship livery recovered from deep-space operations.",
"rewardKind": "reward"
}
],
"isSelf": true,
"isVacationMode": false,
"alliance": {
"id": 48,
"name": "DAMOCLES",
"tag": "SWORD",
"iconKey": "alliance_17",
"role": "member"
},
"scores": {
"overall": {
"rank": 258,
"score": 33963899
},
"military": {
"rank": 255,
"score": 23573840
},
"economy": {
"rank": 276,
"score": 9295289
},
"research": {
"rank": 212,
"score": 1094770
},
"updatedAt": "2026-08-26T09:16:37.742Z"
}
}
}
Notes
- Confirmed from the
PlayerProfilemodel and the consuming service. - The addon caches this response for one hour.
- Used for alliance member drill-down and player context panels.
Live Verification
- Verified 2026-08-26 on
s0:GET /api/players/428/profile->200. - Example above is a real response with every array truncated to its first item.
- Live array sizes at capture time:
profile.rewardCosmetics=4,profile.spokenLanguages=2.