Update the current user's profile
Update the current user's profile
/api/v1/meUpdates one or more editable current-account profile and interface preference fields. Email remains read-only here: changing it is a separate verification flow that must prove control of the new mailbox.
The update is compare-and-swap. If-Match carries the user revision
last observed by the client, and a stale value is refused with 409
rather than silently overwriting a concurrent edit.
Header Parameters
Request Body
application/jsonstring·min 3·max 30Lowercased after trimming and unique across accounts. Only letters, numbers, and interior dots are accepted.
string·max 2Avatar letters override, 1–2 characters stored uppercased. An empty string clears the override and returns to name-derived letters.
string·max 11Shared user-chosen color: a Tailwind color family name, optionally pinned to one Tailwind step (for example amber or amber-400). A bare name lets each client choose the shade for its surface; a pinned step renders that exact shade.
string·max 16Optional E.164 profile-only phone number; empty removes it. It is not an authentication or notification destination.
stringWhich account name is preferred on compact identity surfaces. Username requires a selected username.
usernamefull_namebooleanSet true to use the current Workspace default; set false to keep a concrete Account value.
string·min 1·max 64Optional IANA timezone used for calendar-bound personal Work views. Invalid names are rejected; the server never guesses a timezone.
booleanSet true to use the current Workspace default; set false to keep a concrete Account value.
stringAccount interface language. Automatic follows qualified device preferences with English fallback. Only qualified public languages are writable; sample catalogs are not admitted. Values are trimmed and case-normalized.
automaticenbooleanSet true to use the current Workspace default; set false to keep a concrete Account value.
Responses
string·const no-storePrevents storage of error responses by clients and intermediaries.
stringQuoted decimal optimistic-concurrency version.
objectUpcoming. Core-qualified presentation language. Desired Account preference wins; Automatic matches ordered device languages through finite aliases, then falls back to English. Unavailable stored preferences are retained and resolve safely to English.
string <uuid>Opaque Assign-owned UUIDv7 identifier. Clients must not derive meaning from it.
string·min 3·max 30Globally unique mutable public account handle. New handles use lowercase letters, numbers, and interior dots and are initially derived from the email local part. Existing hyphen/underscore handles remain readable. Previously claimed values remain reserved to the same User.
string·max 2048HTTPS legacy URL or authenticated stable API content path for an S3-hosted picture.
string·min 1·max 2Account-owned avatar letters override; null derives letters from the display name.
string·max 11Account-owned avatar background, a random family name at registration; null predates AVATAR-001.
booleanWhen true, timezone is the effective value from the current Workspace default.
string·min 1·max 35·default automaticDesired Account interface language, independent of regional locale and Workspace defaults. Older servers may omit this field; clients use automatic. Withdrawn languages may remain stored.
booleanWhen true, locale is the effective value from the current Workspace default.
booleanTrue only when the current account has a confirmed TOTP authenticator credential.
stringAccount-wide presentation preference for contextual or always-visible formatting controls across every editor host.
contextualpersistentbooleanWhen true, first_day_of_week is the effective value from the current Workspace default.
string <uuid>Opaque Assign-owned UUIDv7 identifier. Clients must not derive meaning from it.
string·const no-storePrevents storage of error responses by clients and intermediaries.
string·min 1·max 200Correlation identifier for the request.
string·const nosniffPrevents user agents from MIME-sniffing the response.
integer·min 1Seconds until the client may retry.
integer·min 0Delay in seconds before retrying, when an expected maintenance end is known.
string·const no-storePrevents storage of error responses by clients and intermediaries.
string·min 1·max 200Correlation identifier for the request.
string·const nosniffPrevents user agents from MIME-sniffing the response.