> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scute.io/llms.txt
> Use this file to discover all available pages before exploring further.

# User

## The User Object

Users represent end-users in your application. Each user can have multiple authentication methods and custom metadata.

### Attributes

<ResponseField name="id" type="string" required>
  Unique identifier for the user (app user ID)

  **Example:** `usr_1234567890`
</ResponseField>

<ResponseField name="app_id" type="string" required>
  Application ID this user belongs to
</ResponseField>

<ResponseField name="user_id" type="string" required>
  Base user ID (platform-level identifier)
</ResponseField>

<ResponseField name="status" type="string" required>
  User status. Can be `active`, `pending`, `inactive`, or `imported`

  **Example:** `active`
</ResponseField>

<ResponseField name="email" type="string">
  User email address

  **Example:** `user@example.com`
</ResponseField>

<ResponseField name="phone" type="string">
  User phone number

  **Example:** `+1234567890`
</ResponseField>

<ResponseField name="name" type="string">
  User full name

  **Example:** `John Doe`
</ResponseField>

<ResponseField name="email_verified" type="boolean">
  Whether the user's email has been verified

  **Example:** `true`
</ResponseField>

<ResponseField name="phone_verified" type="boolean">
  Whether the user's phone has been verified

  **Example:** `false`
</ResponseField>

<ResponseField name="login_count" type="integer">
  Number of times the user has logged in

  **Example:** `42`
</ResponseField>

<ResponseField name="last_login_at" type="string">
  ISO 8601 timestamp of the user's last login
</ResponseField>

<ResponseField name="user_meta" type="object">
  Custom metadata object with user-defined fields

  **Example:** `{ "first_name": "John", "last_name": "Doe", "company": "Acme Corp" }`
</ResponseField>

<ResponseField name="created_at" type="string" required>
  ISO 8601 timestamp when the user was created
</ResponseField>

<ResponseField name="updated_at" type="string" required>
  ISO 8601 timestamp when the user was last updated
</ResponseField>

## Example User Object

```json theme={null}
{
  "id": "usr_1234567890",
  "app_id": "app_123",
  "user_id": "user_abc",
  "status": "active",
  "email": "user@example.com",
  "phone": "+1234567890",
  "name": "John Doe",
  "email_verified": true,
  "phone_verified": false,
  "login_count": 42,
  "last_login_at": "2024-01-15T10:30:00Z",
  "user_meta": {
    "first_name": "John",
    "last_name": "Doe",
    "company": "Acme Corp",
    "role": "Developer"
  },
  "created_at": "2024-01-15T10:30:00Z",
  "updated_at": "2024-01-15T10:30:00Z"
}
```
