Skip to content

Update Current User Profile

PATCH
/api/users/me

Update current user’s profile.

email is NOT settable here (Fable F1) — use POST /users/me/email/change, which requires proving ownership of the new address before it takes effect. Password is also excluded (see POST /auth/password/change).

Authorizations

Request Body required

Self-service profile update schema.

email is deliberately excluded from UserBase’s fields here (Fable F1): changing email requires proving ownership of the NEW address first (see POST /users/me/email/change), since a silent change would both let an attacker redirect a future subscription/billing record and let an unverified account pre-hijack a victim’s Google Sign-In auto-link.

object
email
null
full_name
Any of:
string
<= 255 characters
password
Any of:
string
>= 8 characters <= 128 characters
timezone
Any of:
string
username
Any of:
string
>= 3 characters <= 50 characters

Responses

200

Successful Response

User response schema

object
created_at
required
string format: date-time
email
required
string format: email
full_name
required
Any of:
string
id
required
string format: uuid
is_active
required
boolean
is_superuser
boolean
is_verified
required
boolean
last_login
required
Any of:
string format: date-time
organization_id
Any of:
string format: uuid
timezone
Any of:
string
username
required
string

422

Validation Error

object
detail
Array<object>
object
loc
required
Array
msg
required
string
type
required
string