# Checks

**Checks** enable you to run various types of verifications against your clients. You can perform the following types of checks:

1. [Standard AML Screening](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/watchlist-pep-and-adverse-media/aml-screening-check)
2. [Extensive AML Screening](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/watchlist-pep-and-adverse-media/aml-screening-check)
3. [Document Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/identity-verification/document-check)
4. [Identity Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/identity-verification)
5. [Enhanced Identity Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/biometric-and-liveness-verification/enhanced-identity-check)
6. [Proof of Address Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/kyc-automation-services/proof-of-address-check)
7. [Multi-Bureau Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/identity-verification/multi-bureau-check)
8. [eID Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/identity-verification/eid-check)
9. [SSN Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/identity-verification/ssn-check)
10. [Age Estimation Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/biometric-and-liveness-verification/age-estimation-check)
11. [Identity Fraud Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/identity-verification/identity-fraud-check)
12. [Driving License Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/identity-verification/driving-license-check)
13. [Device Intelligence Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/digital-fraud-intelligence/device-intelligence-check)
14. [Email Intelligence Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/digital-fraud-intelligence/email-intelligence-check)
15. [Mobile Intelligence Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/digital-fraud-intelligence/mobile-intelligence-check)
16. [Face Authentication Check](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/biometric-and-liveness-verification/face-authentication-check)

The checks API allows you to create, update, validate, and retrieve checks. You can retrieve a specific check as well as a list of all your client's checks.

{% hint style="info" %}
All checks are **asynchronous**.
{% endhint %}

### The Check object

<table><thead><tr><th width="221.53191489361703">Attribute</th><th width="126">Type</th><th width="339.2">Description</th></tr></thead><tbody><tr><td><code>id</code></td><td>string</td><td>The unique identifier for a check.</td></tr><tr><td><code>clientId</code></td><td>string</td><td>The ID of the client associated with this check.</td></tr><tr><td><code>enableMonitoring</code></td><td>boolean</td><td>Determines whether continuous monitoring is enabled. When not provided, it defaults to <strong>false</strong>.</td></tr><tr><td><code>documentId</code></td><td>string</td><td>The ID of the document. This is expected when the type of check is <code>document_check</code>, <code>identity_check</code>, <code>enhanced_identity_check</code>,  <code>proof_of_address_check</code>, or <code>driving_license_check</code>.</td></tr><tr><td><code>addressId</code></td><td>string</td><td>The ID of the address. This is expected when the check type is <code>multi_bureau_check</code> or <code>identity_fraud_check</code>.</td></tr><tr><td><code>livePhotoId</code></td><td>string</td><td>The ID of the live photo. This is expected when the type of check is <code>identity_check</code>, <code>age_estimation_check</code>, or <code>face_authentication_check</code>.</td></tr><tr><td><code>liveVideoId</code></td><td>string</td><td>The ID of the live video. This is expected when the type of check is <code>enhanced_identity_check</code>.</td></tr><tr><td><code>entityName</code></td><td>string</td><td>The full name of the client. This will be auto-generated.</td></tr><tr><td><code>type</code></td><td>string</td><td><p>The type of check. Valid values include: </p><ol><li><a href="../check-types/aml-screening-check"><code>standard_screening_check</code></a></li><li><a href="../check-types/aml-screening-check"><code>extensive_screening_check</code></a></li><li><a href="../check-types/document-check"><code>document_check</code></a></li><li><a href="../check-types/identity-check"><code>identity_check</code></a></li><li><a href="../check-types/enhanced-identity-check"><code>enhanced_identity_check</code></a></li><li><a href="../check-types/proof-of-address-check"><code>proof_of_address_check</code></a></li><li><a href="../check-types/multi-bureau-check"><code>multi_bureau_check</code></a> </li><li><a href="../check-types/eid-check"><code>eid_check</code></a> </li><li><a href="../check-types/ssn-check"><code>ssn_check</code></a></li><li><a href="../check-types/age-estimation-check"><code>age_estimation_check</code></a></li><li><a href="../check-types/identity-fraud-check"><code>identity_fraud_check</code></a></li><li><a href="../check-types/driving-license-check"><code>driving_license_check</code></a></li><li><a href="../check-types/device-intelligence-check"><code>device_intelligence_check</code></a></li><li><a href="../check-types/email-intelligence-check"><code>email_intelligence_check</code></a></li><li><a href="../check-types/mobile-intelligence-check"><code>mobile_intelligence_check</code></a></li><li><a href="../check-types/face-authentication-check"><code>face_authentication_check</code></a></li></ol></td></tr><tr><td><code>options</code></td><td>object</td><td>The advanced optional configuration associated with the check. Also, see the <strong>options</strong> object defined under each <code>type</code> of check.</td></tr><tr><td><code>clientConsent</code></td><td>boolean</td><td>Where required, you must collect the client's consent before creating a check. </td></tr><tr><td><code>status</code></td><td>string</td><td><p>The status of the check. As checks are asynchronous, their status will change as their state transitions. Values can be:</p><ol><li><code>pending</code> - the status on initiation.</li><li><code>complete</code> - the status upon completion.</li><li><code>failed</code> - the status if a check fails.</li></ol></td></tr><tr><td><code>result</code></td><td>object</td><td>The result of the check. This will only have a value when a check is complete. The content will depend on the type of check.</td></tr><tr><td><code>createdAt</code></td><td>string</td><td>The date and time when the check was created.</td></tr><tr><td><code>updatedAt</code></td><td>string</td><td>The date and time when the check was completed.</td></tr></tbody></table>

### Structured Date format

In many cases, an attribute within a check's `result` object will contain an attribute with a structured date value.

{% tabs %}
{% tab title="Attributes" %}

<table><thead><tr><th width="150">Attribute</th><th width="150">Type</th><th width="335.9726183685112">Description</th></tr></thead><tbody><tr><td><code>day</code></td><td>number</td><td>The day of the month. Value range <code>1-31</code>.</td></tr><tr><td><code>month</code></td><td>number</td><td>The month. Value range <code>1-12</code>.</td></tr><tr><td><code>year</code></td><td>number</td><td>The year, in <code>YYYY</code> format.</td></tr></tbody></table>
{% endtab %}

{% tab title="Sample Object" %}

```javascript
{
    ...
    "expirationDate":{
        "day": 1,
        "month": 12,
        "year": 2020
    }
    ...
}
```

{% endtab %}
{% endtabs %}
