# Verification checks

Learn about the different verification checks supported by Stripe Identity.

Stripe Identity currently supports five types of verification checks: document, selfie, ID number, address, and phone.

Each verification check requires different information from your user, has different coverage, and has a different verification flow. After you’ve integrated one check, you can add another with minimal changes to your integration.

# Document


Document checks verify the authenticity of government-issued identity documents. Stripe uses a combination of AI models, automated heuristic analysis and manual reviewers to verify the authenticity of hundreds of different document types.

AI models are used to capture high-definition pictures of the fronts and backs of documents. The document images are analyzed in real-time to check for legibility and warn the user if the document is expired or unlikely to be verified. Stripe checks the images against a database of fraudulent document templates. This database is updated frequently, so that Stripe can detect new fake document templates and automatically block them.

Wherever available, barcodes and other machine-readable features of the document are decoded and consistency checks are performed to ensure that the text document data matches the machine-readable data.

To prevent “presentation attacks” — fraudster using pictures of stolen documents or someone else’s face, Stripe uses computer vision and AI algorithms to ensure the user captured an image of an actual document.

See the [Verify your users’ identity documents](https://docs.stripe.com/identity/verify-identity-documents.md) guide to learn how to integrate document checks into your app.

Additionally, document checks can also be [paired with ID number checks](https://docs.stripe.com/api/identity/verification_sessions/create.md#create_identity_verification_session-options-document-require_id_number). This ensures the authenticity of the document and ensure the information in it can be cross-referenced in third party databases.

## Availability 

Document checks are available for most government issued documents (national IDs, driver’s licenses and passports) from the following countries:

Acceptable identity documents vary by country, however, passports are widely supported.

- AE
- AL
- AM
- AR
- AT
- AU
- AZ
- BD
- BE
- BG
- BH
- BJ
- BO
- BR
- BS
- BY
- CA
- CH
- CI
- CL
- CM
- CN
- CO
- CR
- CY
- CZ
- DE
- DK
- DO
- DZ
- EC
- EE
- EG
- ES
- FI
- FR
- GB
- GE
- GH
- GR
- GT
- HK
- HN
- HR
- HT
- HU
- ID
- IE
- IL
- IN
- IQ
- IT
- JE
- JM
- JO
- JP
- KE
- KR
- KW
- KZ
- LB
- LI
- LK
- LT
- LU
- LV
- MA
- MD
- MK
- MM
- MN
- MT
- MU
- MX
- MY
- NG
- NL
- NO
- NP
- NZ
- PA
- PE
- PH
- PK
- PL
- PR
- PS
- PT
- PY
- RO
- RS
- RU
- SA
- SE
- SG
- SI
- SK
- SV
- TH
- TN
- TR
- TW
- UA
- UG
- US
- UY
- UZ
- VE
- VN
- ZA

> Stripe doesn’t support extraction of document fields written in Arabic, Chinese, Cyrillic, Greek, Hebrew, Korean, Tamil, or Thai script.


## See also

- [Verify your users’ identity documents](https://docs.stripe.com/identity/verify-identity-documents.md)
- [The Verification Sessions API](https://docs.stripe.com/identity/verification-sessions.md#create)
