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

# List Identity Checks

> Returns the identity check requests for the authenticated customer.

# List Identity Checks

Returns identity check requests for the authenticated customer. These are verification requests (e.g. ID upload, KYC) that the operator has configured as part of the onboarding or compliance process.

## Authentication

Requires a valid customer bearer token.

## Query Parameters

<ParamField query="showPending" type="boolean" required>
  `true` — return only pending/incomplete checks. `false` — return all checks including completed ones.
</ParamField>

<ParamField query="_shape" type="string">
  Comma-separated list of field paths to include in the response. When provided, only the
  specified fields are returned — useful for reducing payload size. Supports nested paths
  using dot notation.
</ParamField>

## Response

Returns an `IdentityChecksList` object — a paginated list of identity check records.

### Identity Check Fields

#### Identity

| Field | Type     | Description                                      |
| ----- | -------- | ------------------------------------------------ |
| `Id`  | `number` | Unique numeric identifier for the identity check |

#### Core

| Field                   | Type     | Description                                       |
| ----------------------- | -------- | ------------------------------------------------- |
| `Name`                  | `string` | Check display name                                |
| `Description`           | `string` | Check description                                 |
| `Notes`                 | `string` | Additional notes                                  |
| `VerificationType`      | `string` | Type of verification (e.g. `Identity`, `Address`) |
| `IdentityCheckProvider` | `string` | Provider used for the check                       |
| `VerificationStatus`    | `string` | Current status (`Pending`, `Verified`, etc.)      |
| `LastError`             | `string` | Last error message (if any)                       |

#### Contact

| Field             | Type     | Description           |
| ----------------- | -------- | --------------------- |
| `ContactId`       | `number` | Contact identifier    |
| `ContactFullName` | `string` | Contact full name     |
| `BusinessId`      | `number` | Location identifier   |
| `BusinessName`    | `string` | Location display name |

#### Documents

| Field                            | Type             | Description               |
| -------------------------------- | ---------------- | ------------------------- |
| `IdentityDocumentType`           | `string`         | Type of identity document |
| `IdentityDocumentIssuedBy`       | `string`         | Issuing authority         |
| `IdentityDocumentExpirationDate` | `string \| null` | Document expiration date  |
| `AddressDocumentType`            | `string`         | Type of address document  |

#### Timestamps

| Field          | Type     | Description        |
| -------------- | -------- | ------------------ |
| `CreatedOnUtc` | `string` | Date created (UTC) |

## Examples

### Fetch pending checks

```http theme={null}
GET /api/public/identityChecks/my?showPending=true
Authorization: Bearer {token}
```

## TypeScript Integration

```typescript theme={null}
import endpoints from '@/api/endpoints'

const { resource: checks } = useTypedData(httpClient, endpoints.identity.list(true))
```
