# Verification checks

Learn about the different verification checks supported by Stripe Identity.

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

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

## Before you begin

- [Activate Stripe Identity](https://dashboard.stripe.com/identity/application) in the Dashboard.
- Set up a [server-side Stripe SDK](https://docs.stripe.com/sdks/server-side.md).

# 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 many document types.

Stripe uses AI models to capture high-definition pictures of the fronts and backs of documents. Stripe analyzes the document images in real time to check for legibility and warns the user if the document is expired or unlikely to be verified. Stripe also checks the images against a database of fraudulent document templates, and updates this database frequently so it can detect new fake document templates and automatically block them.

Where available, Stripe decodes barcodes and other machine-readable features of the document and checks that the printed document data matches the machine-readable data.

To prevent presentation attacks, such as fraudsters using pictures of stolen documents or someone else’s face, Stripe uses computer vision and AI algorithms to confirm that the user captured an image of a physical document.

Learn how to [integrate document checks](https://docs.stripe.com/identity/verify-identity-documents.md) into your app.

You can also [pair document checks with ID number checks](https://docs.stripe.com/api/identity/verification_sessions/create.md#create_identity_verification_session-options-document-require_id_number). This verifies the authenticity of the document and ensures you can cross reference the information in it against third-party databases.

## Availability 

Document checks are available for most government-issued documents (such as national IDs, driver’s licenses, and passports) from the following countries. Acceptable identity documents vary by country. Passports are widely supported.

- AD
- AE
- AF
- AG
- AL
- AM
- AO
- AR
- AT
- AU
- AW
- AZ
- BA
- BB
- BD
- BE
- BF
- BG
- BH
- BJ
- BM
- BN
- BO
- BR
- BS
- BW
- BY
- BZ
- CA
- CD
- CG
- CH
- CI
- CL
- CM
- CN
- CO
- CR
- CV
- CW
- CY
- CZ
- DE
- DK
- DO
- DZ
- EC
- EE
- EG
- ES
- ET
- FI
- FJ
- FR
- GB
- GD
- GE
- GF
- GG
- GH
- GI
- GM
- GN
- GP
- GR
- GT
- GU
- GY
- HK
- HN
- HR
- HT
- HU
- ID
- IE
- IL
- IM
- IN
- IQ
- IS
- IT
- JE
- JM
- JO
- JP
- KE
- KG
- KH
- KR
- KW
- KY
- KZ
- LA
- LB
- LC
- LI
- LK
- LT
- LU
- LV
- MA
- MC
- MD
- ME
- MG
- MK
- ML
- MM
- MN
- MO
- MQ
- MR
- MT
- MU
- MV
- MW
- MX
- MY
- MZ
- NA
- NC
- NG
- NI
- NL
- NO
- NP
- NZ
- OM
- PA
- PE
- PF
- PG
- PH
- PK
- PL
- PR
- PS
- PT
- PY
- QA
- RE
- RO
- RS
- RU
- RW
- SA
- SC
- SE
- SG
- SI
- SK
- SL
- SN
- SO
- SR
- SV
- SX
- TC
- TD
- TG
- TH
- TN
- TR
- TT
- TW
- TZ
- UA
- UG
- US
- UY
- UZ
- VE
- VG
- VI
- VN
- YT
- ZA
- ZM
- ZW

> 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)
