Update User
Updates a user, addressed by user_ tag, username, or the reserved id me for the authenticated user. A user token updates their own global profile; an API key updates the user’s account-specific profile override (account_id required).
Authorizations
An Account API key, account-scoped JWT, App API key, or user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************.
Headers
Pins the request to a dated API version.
"2026-08-21"
Path Parameters
User ID (prefixed user_), username, or me for the authenticated user.
Query Parameters
The account whose profile override to update. Required for API key callers.
Body
Response
user updated
The user's balance: personal cash + crypto + in-flight treasury deposits, plus account balances for accounts they own. Computed only on the self view (retrieved with the reserved id me) for callers with balance-read scope; null otherwise.
The user's cumulative wallet balance over time (USD { t, v } points plus last/min/max), for the balance chart. Opt in with include_balance_history=true when retrieving yourself with the reserved id me; populated only for callers with balance-read scope and null otherwise. A user with no wallet activity returns an empty series.
The user's profile banner wrapper. null when the user has no banner.
The user's biography
"Ceramic coating specialist. Detailing cars in Austin since 2016."
When the user was created, as an ISO 8601 timestamp
"2026-01-01T12:00:00.000Z"
The user's gross USD income over time. Populated only on single-user self reads for callers with balance-read scope; null otherwise.
The user's email address. Populated only on the self view (retrieved with the reserved id me) for callers with email-read scope; null otherwise, or while the account has no confirmed email yet.
"marcus@shinetime.example"
User ID, prefixed user_.
"user_xxxxxxxxxxxxxx"
The user's display name
"Marcus Webb"
Avatar wrapper; its url is always present, using a generated placeholder when the user set no picture.
Whop staff access flags. Populated only on the self view (retrieved with the reserved id me) for callers with staff-read scope; null there for every user who is not Whop staff, and always null elsewhere.
The user's unique username
"marcuswebb"
Identity verification status for the user's individual (KYC) and business (KYB) profiles. Each is null until created, otherwise a status of not_started, pending, approved, or rejected.
When the user became an enrolled Whop Partner, as an ISO 8601 timestamp. null if never enrolled.
"2026-01-01T12:00:00.000Z"

