# User ## Fields | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `id` | *Optional* | :heavy_minus_sign: | N/A | | | `object` | [Optional](../../models/components/UserObject.md) | :heavy_minus_sign: | String representing the object's type. Objects of the same type share the same value.
| | | `externalId` | *JsonNullable* | :heavy_minus_sign: | N/A | | | `primaryEmailAddressId` | *JsonNullable* | :heavy_minus_sign: | N/A | | | `primaryPhoneNumberId` | *JsonNullable* | :heavy_minus_sign: | N/A | | | `primaryWeb3WalletId` | *JsonNullable* | :heavy_minus_sign: | N/A | | | `username` | *JsonNullable* | :heavy_minus_sign: | N/A | | | `firstName` | *JsonNullable* | :heavy_minus_sign: | N/A | | | `lastName` | *JsonNullable* | :heavy_minus_sign: | N/A | | | ~~`profileImageUrl`~~ | *Optional* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | | | `imageUrl` | *Optional* | :heavy_minus_sign: | N/A | | | `hasImage` | *Optional* | :heavy_minus_sign: | N/A | | | `publicMetadata` | [Optional](../../models/components/PublicMetadata.md) | :heavy_minus_sign: | N/A | | | `privateMetadata` | [JsonNullable](../../models/components/PrivateMetadata.md) | :heavy_minus_sign: | N/A | | | `unsafeMetadata` | [Optional](../../models/components/UnsafeMetadata.md) | :heavy_minus_sign: | N/A | | | `emailAddresses` | List<[com.clerk.backend_api.models.components.EmailAddress](../../models/components/EmailAddress.md)> | :heavy_minus_sign: | N/A | | | `phoneNumbers` | List<[com.clerk.backend_api.models.components.PhoneNumber](../../models/components/PhoneNumber.md)> | :heavy_minus_sign: | N/A | | | `web3Wallets` | List<[com.clerk.backend_api.models.components.Web3Wallet](../../models/components/Web3Wallet.md)> | :heavy_minus_sign: | N/A | | | `passkeys` | List<[com.clerk.backend_api.models.components.SchemasPasskey](../../models/components/SchemasPasskey.md)> | :heavy_minus_sign: | N/A | | | `passwordEnabled` | *Optional* | :heavy_minus_sign: | N/A | | | `twoFactorEnabled` | *Optional* | :heavy_minus_sign: | N/A | | | `totpEnabled` | *Optional* | :heavy_minus_sign: | N/A | | | `backupCodeEnabled` | *Optional* | :heavy_minus_sign: | N/A | | | `mfaEnabledAt` | *JsonNullable* | :heavy_minus_sign: | Unix timestamp of when MFA was last enabled for this user. It should be noted that this field is not nullified if MFA is disabled.
| | | `mfaDisabledAt` | *JsonNullable* | :heavy_minus_sign: | Unix timestamp of when MFA was last disabled for this user. It should be noted that this field is not nullified if MFA is enabled again.
| | | `externalAccounts` | List<[com.clerk.backend_api.models.components.ExternalAccounts](../../models/components/ExternalAccounts.md)> | :heavy_minus_sign: | N/A | | | `samlAccounts` | List<[com.clerk.backend_api.models.components.SAMLAccount](../../models/components/SAMLAccount.md)> | :heavy_minus_sign: | N/A | | | `lastSignInAt` | *JsonNullable* | :heavy_minus_sign: | Unix timestamp of last sign-in.
| | | `banned` | *Optional* | :heavy_minus_sign: | Flag to denote whether user is banned or not.
| | | `locked` | *Optional* | :heavy_minus_sign: | Flag to denote whether user is currently locked, i.e. restricted from signing in or not.
| | | `lockoutExpiresInSeconds` | *JsonNullable* | :heavy_minus_sign: | The number of seconds remaining until the lockout period expires for a locked user. A null value for a locked user indicates that lockout never expires.
| | | `verificationAttemptsRemaining` | *JsonNullable* | :heavy_minus_sign: | The number of verification attempts remaining until the user is locked. Null if account lockout is not enabled. Note: if a user is locked explicitly via the Backend API, they may still have verification attempts remaining.
| | | `updatedAt` | *Optional* | :heavy_minus_sign: | Unix timestamp of last update.
| | | `createdAt` | *Optional* | :heavy_minus_sign: | Unix timestamp of creation.
| | | `deleteSelfEnabled` | *Optional* | :heavy_minus_sign: | If enabled, user can delete themselves via FAPI.
| | | `createOrganizationEnabled` | *Optional* | :heavy_minus_sign: | If enabled, user can create organizations via FAPI.
| | | `lastActiveAt` | *JsonNullable* | :heavy_minus_sign: | Unix timestamp of the latest session activity, with day precision.
| 1700690400000 |