---
updatedAt: 2026-09-08T07:37:19.000Z
agentTools:
  projectIndex: https://docs.sumsub.com/llms.txt
---

# ID verification

Confirm applicant identity in seconds with automated document checks.

With Sumsub, you can verify users across **220+ countries and territories**, with support for **14,000+ ID document types** and user flows available in **50+ languages**. ID Verification is typically completed using identity documents, along with a range of additional or alternative methods such as trusted data sources, biometrics, NFC chip reading, and video interviews, depending on the market, use case, and regulatory requirements. This helps you build a strong barrier against fraud — including forgery, data tampering, and document manipulation — while keeping conversion rates high.

<Image src="https://files.readme.io/aef707816e6df5e05b958b4ece852e51692c790282c27e9e4e75f3efc2672fa6-ID_verification.png" align="center" width="800px" />

<br />

# How Sumsub ID verification works

Sumsub ID Verification works as follows:

1. Applicant uploads one of 14,000+ supported ID types, which is captured automatically using OCR.
2. Sumsub checks the ID for validity and authenticity within 20 seconds.
3. If the check passes, the applicant is onboarded. If it fails, the applicant is declined or asked to retry, depending on your setup.

For more information about how Sumsub document-based ID verification works, refer to [this article](https://docs.sumsub.com/sumsub/docs/how-id-verification-works).

![](https://files.readme.io/99b98041b7292100346ad7e02be5ad9f538ac4a0635f8050df48a6f6e2c40fed-How_ID_verification_works.png)

# ID verification use cases

The following use cases outline which verification method to apply based on your onboarding goals, assurance level, market coverage, and regulatory requirements.

<HTMLBlock>{`
<style>
    .table-text {
        margin: 24px 0;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        overflow: hidden;
    }

    .wide-column {
        min-width: 200px;
    }

    table {
        border-collapse: collapse;
        width: 100%;
    }

    th {
        background-color: #f6f7f9;
        border: 1px solid #e5e5e5;
        padding: 8px;
        font-weight: bold;
        text-align: left;
    }

    @media (prefers-color-scheme: dark) {
        [data-color-mode="auto"] th {
            background-color: #303b42;
            border: 1px solid #e5e5e5;
        }
    }

    [data-color-mode="dark"] th {
        background-color: #303b42;
        border: 1px solid #e5e5e5;
    }

    td {
        border: 1px solid #e5e5e5;
        padding: 8px;
        text-align: left;
        min-width: 200px;
    }

    tr:nth-child(odd) {
        background-color: #fff;
    }

    tr:nth-child(even) {
        background-color: #f8f8f8;
    }

    .table-text h2 {
        font-size: 14px;
        margin: 0px;
        color: #384248;
    }

    @media (prefers-color-scheme: dark) {
        [data-color-mode="auto"] .table-text h2 {
            color: #ffff;
        }
    }

    [data-color-mode="dark"] .table-text h2 {
        color: #ffff;
    }

    .table-text p {
        font-size: 14px;
        margin: 0;
        color: #414552;
    }

    @media (prefers-color-scheme: dark) {
        [data-color-mode="auto"] .table-text p {
            color: #ffff;
        }
    }

    [data-color-mode="dark"] .table-text p {
        color: #ffff;
    }

    .table-text a {
        color: #377cf7;
        text-decoration: underline;
    }

    @media (prefers-color-scheme: dark) {
        [data-color-mode="auto"] .table-text a {
            color: #ffff;
        }
    }

    [data-color-mode="dark"] .table-text a {
        color: #ffff;
    }

    .table-text tr:first-child {
        margin-bottom: 20px;
    }
</style>
<body>
    <div class="table-text">
        <table>
            <tr>
                <th>
                    <p>Case</p>
                </th>
                <th>
                    <p>Method</p>
                </th>
                <th>
                    <p>When to use</p>
                </th>
                <th>
                    <p>Additional checks</p>
                </th>
            </tr>
            <tbody>
                <tr>
                    <td>
                        <p><b>Standard onboarding</b></p>
                    </td>
                    <td>
                        <p><a href="/docs/how-id-verification-works">Document-based ID Verification</a></p>
                        
                    </td>
                    <td>
                        <p>Use when you need a fast, reliable default flow that works across most markets without added friction.</p>
                    </td>
                    <td>
                        <p><a href="/docs/liveness">Liveness</a>, <a href="/docs/aml-screening">AML Screening</a></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><b>Markets with reliable database coverage</b></p>
                    </td>
                    <td>
                        <p><a href="/docs/no-document-verification">Non-Doc Verification</a> paired with the document-based ID Verification as a fallback option</p>
                        
                    </td>
                    <td>
                        <p>Use when trusted data sources are available, letting you verify quickly and easily, falling back to a document-based flow where coverage is limited.</p>
                    </td>
                    <td>
                        <p><a href="/docs/liveness">Liveness</a>, <a href="/docs/aml-screening">AML Screening</a></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><b>High-assurance flows where documents are required</b></p>
                    </td>
                    <td>
                        <p><a href="/docs/how-id-verification-works">Document-based ID Verification</a></p>
                        
                    </td>
                    <td>
                        <p>Use when documentary proof and stronger assurance are required.</p>
                    </td>
                    <td>
                        <p><a href="/docs/liveness">Liveness</a>, <a href="/docs/nfc-based-id-verification">NFC-based ID verification</a>, <a href="/docs/aml-screening">AML Screening</a></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><b>Highly regulated or regional flows</b></p>
                    </td>
                    <td>
                        <p><a href="/docs/how-id-verification-works">Document-based ID Verification</a> + additional regulated methods</p>
                        
                    </td>
                    <td>
                        <p>Use when local regulation or market requirements call for stronger or region-specific identity checks.</p>
                    </td>
                    <td>
                        <p><a href="/docs/video-identification">Video identification</a>, <a href="/docs/nfc-based-id-verification">NFC-based ID verification</a>, <a href="/docs/real-time-identification-recording">Real-time Identification Recording</a></p>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
</body>
`}</HTMLBlock>

# Get started with ID verification

<HTMLBlock>{`
<div style="margin-top: 30px;"></div>
`}</HTMLBlock>

<HTMLBlock>{`
<style>
   .box5 {
   background: #FFFFFF;
   border: 1px solid #E1E5EA;
   border-radius: 12px;
   align-items: top;
   display: grid;
   text-decoration: none !important;
   grid-template-rows: min-content auto;
   transition:  0.3s ease-in !important;
   } 
   .box5 text-basic {
   padding: 0px 24px 24px 24px;
   font-style: normal;
   font-weight: 400;
   font-size: 14px;
   line-height: 24px;
   color: #586073;
   }
   @media (prefers-color-scheme: dark) {
   [data-color-mode="system"] .box5 text-basic {
   color: #fff;
   opacity: 0.8;
   }
   }
   [data-color-mode="dark"] .box5 text-basic {
   color: #fff;
   opacity: 0.8;
   } 
   .box5:hover {
   box-shadow: 0px 2px 6px 1px rgba(4, 29, 47, 0.1); 
   transition:  0.3s ease-in;
   }
   @media (prefers-color-scheme: dark) {
   [data-color-mode="system"] .box5 {
   background: #20252C;
   border: 1px solid #333844;
   }
   }
   [data-color-mode="dark"] .box5 {
   background: #20252C;
   border: 1px solid #333844;
   }  
   .text5-h1 {
   font-style: normal;
   font-weight: 500;
   font-size: 15px;
   line-height: 24px;
   color: #377CF7;
   transition:  0.3s ease-in;
   padding: 16px 24px 8px 24px;
   }
   @media (prefers-color-scheme: dark) {
   [data-color-mode="system"] .text5-h1 {
   color: #fff;
   }
   }
   [data-color-mode="dark"] .text5-h1 {
   color: #fff;
   } 
   .box5:hover .text5-h1 {
   color: #377CF7;
   opacity: 0.8;
   transition:  0.3s ease-in;
   }  
   .img5 {
   margin: 16px 0px -10px 0px !important;
   width: 100%;
   height: auto;
   }  
   .line {
   border-top: 1px solid #E1E5EA;
   margin-bottom: 8px;
   margin-top: 10px;
   }
   @media (prefers-color-scheme: dark) {
   [data-color-mode="system"] .line {
   color: #fff;
   opacity: 0.2;
   }
   }
   [data-color-mode="dark"] .line {
   color: #fff;
   opacity: 0.2;
   } 
</style>
<body>
   <div class="columns-container">
      <a class="box5" href="/docs/configure-verification-levels">
         <div class="text5-h1">Configure verification levels</div>
         <text-basic>Build complex verification flows for your business needs.</text-basic>
      </a>
      <a class="box5" href="/docs/customize-supported-id-documents">
         <div class="text5-h1">Customize supported ID documents</div>
         <text-basic>Customize settings for countries and documents.</text-basic>
     </a>
			<a class="box5" href="/docs/conduct-id-verification">
         <div class="text5-h1">Conduct ID Verification</div>
         <text-basic>Configure ID verification and integrate it via SDK or API.</text-basic>
     </a>
<a class="box5" href="/docs/test-in-sandbox">
         <div class="text5-h1">Test in Sandbox</div>
         <text-basic>Use Sandbox mode to test your integration before going live.</text-basic>
     </a>

<a class="box5" href="/docs/review-results-in-applicant-profile">
         <div class="text5-h1">Handle verification results</div>
         <text-basic>Explore applicant profiles and take actions on verification results.</text-basic>
      </a>
   </div>
   <div style="margin-top: 20px;"></div>
</body>
`}</HTMLBlock>

# Additional verification methods

Sumsub offers the following methods, which can complement ID verification or serve as an alternative to it:

* [Non-Doc Verification](https://docs.sumsub.com/sumsub/docs/no-document-verification) — verifies users without requesting documents by checking identity data against trusted databases.
* [Database Validation](https://docs.sumsub.com/sumsub/docs/database-validation) — validates identity data against governmental or commercial databases and can support document-based or non-document flows.
* [Biometric Verification](https://docs.sumsub.com/sumsub/docs/liveness) — verifies that the applicant is a real person and matches the identity being checked using Liveness and Face Match.
* [NFC Verification](https://docs.sumsub.com/sumsub/docs/nfc-based-id-verification) — reads data from NFC chips in supported identity documents for stronger document and identity assurance.
* [German eID Verification](https://docs.sumsub.com/sumsub/docs/german-eid-verification) — verifies German users through the German electronic identity system.
* [Real-time Identification Recording](https://docs.sumsub.com/sumsub/docs/real-time-identification-recording) — captures a real-time recording of the applicant during identity verification where required.
* [Video identification](https://docs.sumsub.com/sumsub/docs/video-identification) — verifies applicants through a live video session with an operator, often used for regulated or high-assurance flows.
* [Qualified Electronic Signature (QES) Verification](https://docs.sumsub.com/sumsub/docs/qualified-electronic-signature-qes-verification) — combines identity verification with legally valid electronic signing where required.

<HTMLBlock>{`
<style>
  .App {
    --hub-toc-width: 0px;
    --hub-main-max-width: 1138px;
  }
  
  .content-toc {
    display: none;
  }
</style>
`}</HTMLBlock>