The Backend User object is similar to the User object as it holds information about a user of your application, such as their unique identifier, name, email addresses, phone numbers, and more. However, the Backend User object is different from the User object in that it is used in the Backend API and is not directly accessible from the Frontend API.
Name backupCodeEnabledType booleanDescription A boolean indicating whether the user has enabled Backup codes.
Name bannedType booleanDescription A boolean indicating whether the user is banned or not.
Name createdAtType numberDescription The date when the user was first created.
Name createOrganizationEnabledType booleanDescription A boolean indicating whether the organization creation is enabled for the user or not.
Name createOrganizationsLimitType null | numberDescription An integer indicating the number of organizations that can be created by the user. If the value is 0, then the user can create unlimited organizations. Default is null.
Name deleteSelfEnabledType booleanDescription A boolean indicating whether the user can delete their own account.
Name emailAddressesType EmailAddress []Description An array of all the EmailAddress objects associated with the user. Includes the primary.
Name externalAccountsType ExternalAccount []Description An array of all the ExternalAccount objects associated with the user via OAuth. Note : This includes both verified & unverified external accounts.
Name externalIdType null | stringDescription The ID of the user as used in your external systems. Must be unique across your instance.
Name firstNameType null | stringDescription Name hasImageType booleanDescription A getter boolean to check if the user has uploaded an image or one was copied from OAuth. Returns false if Clerk is displaying an avatar for the user.
Name idType stringDescription The unique identifier for the user.
Name imageUrlType stringDescription The URL of the user's profile image.
Name lastActiveAtType null | numberDescription Date when the user was last active.
Name lastNameType null | stringDescription Name lastSignInAtType null | numberDescription The date when the user last signed in. May be empty if the user has never signed in.
Name legalAcceptedAtType null | numberDescription Name localeType null | stringDescription The locale of the user in BCP-47 format.
Name lockedType booleanDescription A boolean indicating whether the user is banned or not.
Name passwordEnabledType booleanDescription A boolean indicating whether the user has a password on their account.
Name phoneNumbersType PhoneNumber []Description An array of all the PhoneNumber objects associated with the user. Includes the primary.
Name primaryEmailAddressIdType null | stringDescription The ID for the EmailAddress that the user has set as primary.
Name primaryPhoneNumberIdType null | stringDescription The ID for the PhoneNumber that the user has set as primary.
Name primaryWeb3WalletIdType null | stringDescription The ID for the Web3Wallet that the user signed up with.
Name privateMetadataType UserPrivateMetadataDescription Metadata that can be read and set only from the Backend API .
Name publicMetadataType UserPublicMetadataDescription Metadata that can be read from the Frontend API and Backend API and can be set only from the Backend API.
Name samlAccountsType SamlAccount []Description An array of all the SamlAccount objects associated with the user via SAML.
Name totpEnabledType booleanDescription A boolean indicating whether the user has enabled TOTP by generating a TOTP secret and verifying it via an authenticator app.
Name twoFactorEnabledType booleanDescription A boolean indicating whether the user has enabled two-factor authentication.
Name unsafeMetadataType UserUnsafeMetadataDescription Metadata that can be read and set from the Frontend API. It's considered unsafe because it can be modified from the frontend.
Name updatedAtType numberDescription The date when the user was last updated.
Name usernameType null | stringDescription Name web3WalletsType Web3Wallet []Description An array of all the Web3Wallet objects associated with the user. Includes the primary.
Name fullNameType null | stringDescription The full name of the user.
Name primaryEmailAddressType null | EmailAddress Description The primary email address of the user.
Name primaryPhoneNumberType null | PhoneNumber Description The primary phone number of the user.
Name primaryWeb3WalletType null | Web3Wallet Description The primary web3 wallet of the user.
Last updated on Oct 21, 2025