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