Update user profile
Updates the authenticated user’s profile. All fields are optional. Nationality should be ISO 3166-1 alpha-2 code (e.g., US, GB, NL). If the user has no profile yet, one is auto-created with a public placeholder username (user + id prefix) and the updates are applied to it — completing KYC never requires visiting the profile page first. Public profiles participate in the leaderboard automatically unless explicitly opted out. Setting leaderboardOptIn to false saves an opt-out across privacy changes. Setting isPublic to false hides the trader immediately while preserving their participation preference; publishing again resumes participation unless opted out. Newly participating traders appear after their first performance refresh.
Body
2 - 24^[a-zA-Z0-9]+$"johndoe2"
2 - 50^[a-zA-Z\s\-']+$"John Doe"
2 - 100^[a-zA-Z\s\-']+$"John Michael Doe"
"https://example.com/new-avatar.jpg"
280"Updated bio"
1 - 50^[a-zA-Z\s\-']+$"John"
1 - 50^[a-zA-Z\s\-']+$"Doe"
"1990-05-15"
"US"
"US"
200"123 Main St"
200"Apt 4B"
100"New York"
100"NY"
20"10001"
Whether the profile is publicly visible
true
Whether the trader participates in the public leaderboard, which publishes dollar P&L and performance metrics independently of Social Feed display settings. Public profiles participate automatically unless explicitly opted out. Setting false saves an opt-out across later privacy changes. Private profiles are excluded; publishing again resumes participation unless opted out.
false
Public social links (one per platform)
5Show pinned badges next to the display name
Selected trading-identity tag ids
5scalper, day-trader, swing-trader, position, long-only, short-only, both-sides, news-trader, overnight-holder, extended-hours, technical, macro, data-driven, intuitive, nq, es, cl, gc, si, zb, 6e, mnq, mes Show the user's P&L amount on public surfaces
Render P&L as a percentage instead of a dollar value
Hide username and avatar on the leaderboard; the trader still competes under a stable anonymous alias. Independent of isPublic. Defaults to true; traders opt in to showing their name.