Retrieve User
Retrieves a user by user_ tag or username, or the authenticated user with the reserved id me. Profiles include linked social accounts — reading your own profile returns every linked account, other profiles only what is public on Whop (the primary Discord and the X account). The self-only fields are populated only when the id is me: email (email-read scope), staff (Whop staff only, staff-read scope), balance and earnings_usd (balance-read scope), and the opt-in balance_history. They are always null when addressing a user by tag or username.
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
When set, returns the user's account-specific profile overrides for this account.
Also compute your balance history (opt-in; runs a heavier query). Only applies when the id is me; ignored for callers without balance-read scope.
Balance-history window start, ISO 8601 date or datetime. Defaults to 30 days ago. Only used with include_balance_history.
Balance-history window end, ISO 8601 date or datetime. Defaults to now. Only used with include_balance_history.
Balance-history point granularity. Defaults to day. Only used with include_balance_history.
hour, day, week, month IANA time zone the balance-history points are bucketed in. Defaults to UTC. Only used with include_balance_history.
Response
user retrieved
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"

