# Document Check

### About service

A Document Check is an advanced **ID document verification** service designed for **KYC onboarding** and **digital identity** **verification**.

It allows businesses to verify passports, driving licences, and national identity cards while **detecting document fraud** and **extracting structured identity data** for compliance and downstream processing.

ComplyCube supports verification of over [13,000 document types](https://docs.complycube.com/documentation/product-guides/identity-verification/document-check/document-types-per-country) across **250+ countries and territories**, enabling global identity coverage. Supported documents include:

* Passports
* Driving licenses
* National identity cards
* Residence permits
* Tax identification documents
* Other region-specific IDs, including voter, refugee, and health cards

{% hint style="info" %}
While this check can be run entirely through our API, we **highly** **recommend** using the [Hosted Solution](https://app.gitbook.com/s/lv7UhJvTbxeq4s3KwQpn/web-integrations/hosted-solution-quick-guide), [Web SDK](https://app.gitbook.com/s/lv7UhJvTbxeq4s3KwQpn/web-integrations/web-sdk-quick-guide), or [Mobile SDKs](https://app.gitbook.com/s/sw26JqCBnT6AEIbxAYyk/quick-guides/mobile-sdk-guide). These SDKs guide your customers through the capture process, reducing friction, improving completion rates, and minimizing false positive outcomes.
{% endhint %}

{% hint style="info" %}
[Learn about the Document Checks API.](https://app.gitbook.com/s/kAhgmUKSf8CFUFVL3GEe/check-types/document-check)
{% endhint %}

### Common use cases

Document Checks enable businesses to verify identities securely, reduce onboarding fraud, and meet global AML and compliance requirements at scale. They're typically used for:

* **Digital KYC onboarding**: Authenticate passports and government-issued IDs during remote customer acquisition.
* **Cross-border identity verification**: Validate identity documents across multiple countries and jurisdictions with broad global coverage.
* **Age verification and access control**: Verify date of birth from government-issued IDs to confirm age eligibility for restricted services and regulated products.
* **Fraud prevention**: Detect fake, tampered, or manipulated ID documents during customer registration.
* **Regulated industry compliance**: Extract structured ID data and generate audit-ready verification records for regulated industries such as fintech, telcos, crypto, and marketplaces.

### How document check works

It combines advanced document authentication, fraud detection, and structured data extraction:

* **Document authenticity verification:** Performs forensic analysis of built-in security features such as holograms, print patterns, layout consistency, and embedded protections to confirm the document is genuine.
* **Fraud detection**: Detects tampering, manipulation, camera injections, photocopies, and screen replays.
* **Lost and stolen document screening**: Screens documents against global blacklists and lost/stolen databases.
* **OCR and MRZ extraction**: Extracts available **data**, **signatures**, and **images** from a document’s Visual Inspection Zone (VIZ) using OCR, and parses Machine Readable Zone (MRZ) data in ICAO-compliant format with checksum validation to ensure integrity and accuracy.
* **Barcode and RFID/NFC chip authentication**: Extracts data from 1D and 2D barcodes (where present) and [verifies the integrity of embedded RFID/NFC chips](https://docs.complycube.com/documentation/product-guides/identity-verification/document-check/rfid-authentication) on compatible ePassports and identity cards to confirm authenticity.
* **Privacy-first redaction**: Automatically [redacts sensitive data](https://docs.complycube.com/documentation/product-guides/identity-verification/document-check/redaction) fields in images and extracted data to support data minimisation and compliance requirements.

{% hint style="info" %}
[RFID chip](https://docs.complycube.com/documentation/product-guides/identity-verification/document-check/rfid-authentication) data extraction and analysis are available exclusively through our [Mobile SDKs](https://app.gitbook.com/s/sw26JqCBnT6AEIbxAYyk/quick-guides/mobile-sdk-guide).
{% endhint %}

### Analysis performed

The Document Check runs multiple layers of analysis to validate the authenticity, integrity, and consistency of identity documents. Each analysis type focuses on a specific set of verifications.

The diagram below outlines the key analysis categories.

***

![Document Check Overview](https://1615271746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKyFKMqftsmT6qln9zo5y%2Fuploads%2FMIadm26kLxm5aq23mddT%2Fdocument_check_service_v2.png?alt=media\&token=bcd78445-c8af-4f16-ab30-9f96d1f3de68)

***

**Detailed verification checks**

<table data-full-width="false"><thead><tr><th width="204.5703125">Analysis</th><th>Verifications Performed</th></tr></thead><tbody><tr><td><strong>Forensic Analysis</strong></td><td><ul><li><strong>Security elements check</strong>: Confirms embedded features (e.g., holograms, UV marks) are genuine.</li><li><strong>Tamper or manipulation detection</strong>: Identifies alterations or forgeries.</li><li><strong>Document liveness analysis</strong>: Ensures the document is physically present, not a static copy.</li><li><strong>Photo location analysis</strong>: Detects mismatched or swapped photos.</li><li><strong>MRZ classification and placement</strong>: Checks MRZ data is structured correctly and in the right place.</li></ul></td></tr><tr><td><strong>Format Analysis</strong></td><td><ul><li><strong>Country and document model validation</strong>: Confirms the ID matches official country formats.</li><li><strong>Photocopy detection</strong>: Flags photocopied or re-printed documents.</li></ul></td></tr><tr><td><strong>Content Analysis</strong></td><td><ul><li><strong>Expiry and issuance</strong>: Validates ID is current and correctly issued.</li><li><strong>Data integrity</strong>: Ensures consistency across fields.</li><li><strong>Specimen analysis</strong>: Compares against genuine sample IDs.</li><li><strong>Blacklist check</strong>: Detects IDs reported lost, stolen, or compromised.</li></ul></td></tr><tr><td><strong>MRZ Analysis</strong></td><td><ul><li><strong>Checksum validation</strong>: Confirms MRZ codes are valid.</li><li><strong>Format validation</strong>: Ensures compliance with ICAO standards.</li></ul></td></tr><tr><td><strong>RFID Analysis</strong></td><td><ul><li><strong>Basic and chip authentication</strong>: Confirms RFID chip is original and untampered.</li><li><strong>Passive and active authentication</strong>: Validates chip data integrity.</li><li><strong>PACE (Password Authenticated Connection Establishment)</strong>: Ensures the RFID chip is genuine and has not been tampered with.</li><li><strong>Facial similarity check</strong>: Compares the chip-stored biometric photo with the document’s visible portrait.</li></ul></td></tr><tr><td><strong>Front &#x26; Back Analysis</strong></td><td><ul><li><strong>Format and consistency</strong>: Ensures details match across both sides of the document.</li></ul></td></tr><tr><td><strong>Consistency Analysis</strong></td><td><ul><li><strong>Cross-validation</strong>: Compares OCR data from VIZ, MRZ, barcodes, and RFID for alignment.</li></ul></td></tr><tr><td><strong>Client Validation</strong></td><td><ul><li><strong>Age verification</strong>: Confirms whether the customer is older than the defined threshold.</li><li><strong>Client data consistency</strong>: Ensures submitted customer info matches extracted document data.</li></ul></td></tr></tbody></table>

### Check duration

A Document Check takes an average of **8 seconds** to complete.

### Related checks

You’ll typically run a Document Check alongside:

* [Identity Check](https://docs.complycube.com/documentation/product-guides/biometric-and-liveness-verification/identity-check) for liveness and selfie verification.
* [Multi-Bureau Check](https://docs.complycube.com/documentation/product-guides/identity-verification/multi-bureau-check) for identity and address verification via authoritative sources.
* [Proof of Address Check](https://docs.complycube.com/documentation/product-guides/kyc-automation-services/proof-of-address-check) to validate address documents when required.
* [AML Screening Check](https://docs.complycube.com/documentation/product-guides/watchlist-pep-and-adverse-media/aml-screening-check) for sanctions, PEP, and adverse media screening.

### Related topics

Use these when running or configuring Document Checks:

* [RFID authentication](https://docs.complycube.com/documentation/product-guides/identity-verification/document-check/rfid-authentication) for chip-based document integrity checks (mobile).
* [Autofill](https://docs.complycube.com/documentation/product-guides/kyc-automation-services/autofill) for structured data extraction from identity documents.
* [Workflows](https://docs.complycube.com/documentation/product-guides/compliance-studio/workflows) to bundle Document Check into an end-to-end KYC journey.
* [Policies](https://docs.complycube.com/documentation/product-guides/compliance-studio/policies) to apply rule-based pass/fail logic and regulatory requirements.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.complycube.com/documentation/product-guides/identity-verification/document-check.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
