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

# Get Reviewer Profile

Use this API to fetch a reviewer's behavioral profile: judgment volume, approval rate, review speed, top flags, content types, peak hours, and a per-organization breakdown. Profiles are derived from accumulated judgments, so they need some review history before they are meaningful.

# Endpoint

`POST https://api.velt.dev/v2/memory/profiles/get`

# Headers

<ParamField header="x-velt-api-key" type="string" required>
  Your API key.
</ParamField>

<ParamField header="x-velt-auth-token" type="string" required>
  Your [Auth Token](/security/auth-tokens).
</ParamField>

# Body

#### Params

<ParamField body="data" type="object" required>
  <Expandable title="properties">
    <ParamField body="targetUserId" type="string">
      The reviewer to profile. Falls back to the authenticated user when omitted.
    </ParamField>
  </Expandable>
</ParamField>

## **Example Requests**

#### Get a specific reviewer's profile

```JSON theme={null}
{
  "data": {
    "targetUserId": "u_sarah"
  }
}
```

# Response

The result is a reviewer profile, or `null` when no profile exists yet.

#### Success Response

```JSON theme={null}
{
  "result": {
    "userId": "u_sarah",
    "name": "Sarah Lee",
    "email": "sarah@acme.com",
    "totalJudgments": 214,
    "approvalRate": 0.62,
    "avgReviewTimeSeconds": 87,
    "topFlags": [ { "issue": "missing-citation", "count": 31 } ],
    "contentTypes": ["marketing-copy"],
    "peakHours": [9, 10, 14],
    "orgBreakdown": {
      "org_eu": {
        "organizationId": "org_eu",
        "clientOrganizationId": null,
        "judgments": 120,
        "approvals": 70,
        "approvalRate": 0.58
      }
    },
    "lastActive": 1731432000000
  }
}
```

#### Failure Response

```JSON theme={null}
{
  "error": {
    "message": "ERROR_MESSAGE",
    "status": "INVALID_ARGUMENT"
  }
}
```

<ResponseExample>
  ```js theme={null}
  {
    "result": {
      "userId": "u_sarah",
      "name": "Sarah Lee",
      "email": "sarah@acme.com",
      "totalJudgments": 214,
      "approvalRate": 0.62,
      "avgReviewTimeSeconds": 87,
      "topFlags": [ { "issue": "missing-citation", "count": 31 } ],
      "contentTypes": ["marketing-copy"],
      "peakHours": [9, 10, 14],
      "orgBreakdown": {
        "org_eu": {
          "organizationId": "org_eu",
          "clientOrganizationId": null,
          "judgments": 120,
          "approvals": 70,
          "approvalRate": 0.58
        }
      },
      "lastActive": 1731432000000
    }
  }
  ```
</ResponseExample>
