Skip to content

Stripe: Identity schemas

24 Stripe schemas with complete fields and constraints.

← Identity operations · All schemas

Cancel a Verification Session — response body

FieldTypePresenceDescription and constraints
$objectRootA VerificationSession guides you through the process of collecting and verifying the identities
of your users. It contains details about the type of verification, such as what [verification
check](/docs/identity/verification-checks) to perform. Only create one VerificationSession for
each verification in your system.

A VerificationSession transitions through [multiple
statuses](/docs/identity/how-sessions-work) throughout its lifetime as it progresses through
the verification flow. The VerificationSession contains the user's verified data after
verification checks are complete.

Related guide: [The Verification Sessions API](https://docs.stripe.com/identity/verification-sessions)
client_reference_idJSONOptional
client_reference_id (anyOf 1)stringAlternativeA string to reference this user. This can be a customer ID, a session ID, or similar, and can be used to reconcile this verification with your internal systems.
Maximum length: 5000
client_reference_id (anyOf 2)nullAlternative
client_secretJSONOptional
client_secret (anyOf 1)stringAlternativeThe short-lived client secret used by Stripe.js to [show a verification modal](https://docs.stripe.com/js/identity/modal) inside your app. This client secret expires after 24 hours and can only be used once. Don’t store it, log it, embed it in a URL, or expose it to anyone other than the user. Make sure that you have TLS enabled on any page that includes the client secret. Refer to our docs on [passing the client secret to the frontend](https://docs.stripe.com/identity/verification-sessions#client-secret) to learn more.
Maximum length: 5000
client_secret (anyOf 2)nullAlternative
createdJSONRequired within parent
created (anyOf 1)integerAlternativeTime at which the object was created. Measured in seconds since the Unix epoch.
Format: unix-time
created (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
last_errorJSONOptional
last_error (anyOf 1)JSONAlternativeIf present, this property tells you the last error encountered when processing the verification.
last_error (anyOf 1) (anyOf 1)ModelAlternativeExpand Cancel a Verification Session — response body — last error value Shows last Verification Session error
last_error (anyOf 2)nullAlternative
last_verification_reportJSONOptional
last_verification_report (anyOf 1)JSONAlternativeID of the most recent VerificationReport. [Learn more about accessing detailed verification results.](https://docs.stripe.com/identity/verification-sessions#results)
last_verification_report (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
last_verification_report (anyOf 1) (anyOf 2)ModelAlternativeExpand Retrieve a Verification Report — response body
last_verification_report (anyOf 2)nullAlternative
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
metadataobjectRequired within parentSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Additional keys: see wildcard field
metadata.*stringAdditional keysMaximum length: 500
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: identity.verification_session
optionsJSONOptional
options (anyOf 1)JSONAlternativeA set of options for the session’s verification checks.
options (anyOf 1) (anyOf 1)ModelAlternativeExpand Cancel a Verification Session — response body — options value document, email, id number, matching, phone
options (anyOf 2)nullAlternative
provided_detailsJSONOptional
provided_details (anyOf 1)JSONAlternativeDetails provided about the user being verified. These details may be shown to the user.
provided_details (anyOf 1) (anyOf 1)ModelAlternativeExpand Cancel a Verification Session — response body — provided details value email, phone
provided_details (anyOf 2)nullAlternative
redactionJSONOptional
redaction (anyOf 1)JSONAlternativeRedaction status of this VerificationSession. If the VerificationSession is not redacted, this field will be null.
redaction (anyOf 1) (anyOf 1)ModelAlternativeExpand Cancel a VerificationSession — response body — redaction / value / status: processing, redacted, validated
redaction (anyOf 2)nullAlternative
related_customerJSONOptional
related_customer (anyOf 1)stringAlternativeCustomer ID
Maximum length: 5000
related_customer (anyOf 2)nullAlternative
related_customer_accountJSONOptional
related_customer_account (anyOf 1)stringAlternativeThe ID of the Account representing a customer.
Maximum length: 5000
related_customer_account (anyOf 2)nullAlternative
related_personModelOptionalExpand Cancel a Verification Session — response body — related person
statusstringRequired within parentStatus of this VerificationSession. [Learn more about the lifecycle of sessions](https://docs.stripe.com/identity/how-sessions-work).
Known values: canceled, processing, requires_input, verified
typestringRequired within parentThe type of [verification check](https://docs.stripe.com/identity/verification-checks) to be performed.
Known values: document, id_number, verification_flow
urlJSONOptional
url (anyOf 1)stringAlternativeThe short-lived URL that you use to redirect a user to Stripe to submit their identity information. This URL expires after 48 hours and can only be used once. Don’t store it, log it, send it in emails or expose it to anyone other than the user. Refer to our docs on [verifying identity documents](https://docs.stripe.com/identity/verify-identity-documents?platform=web&type=redirect) to learn how to redirect users to Stripe.
Maximum length: 5000
url (anyOf 2)nullAlternative
verification_flowstringOptionalThe configuration token of a verification flow from the dashboard.
Maximum length: 5000
verified_outputsJSONOptional
verified_outputs (anyOf 1)JSONAlternativeThe user’s verified data.
verified_outputs (anyOf 1) (anyOf 1)ModelAlternativeExpand Cancel a Verification Session — response body — verified outputs The user’s verified data address, dob, email, first name, id number, id number type, last name, phone, sex, unparsed place of birth, unparsed sex
verified_outputs (anyOf 2)nullAlternative

Referenced models: Cancel a Verification Session — response body — provided details value email, phone, Cancel a Verification Session — response body — related person, Cancel a Verification Session — response body — last error value Shows last Verification Session error, Cancel a Verification Session — response body — options value document, email, id number, matching, phone, Cancel a Verification Session — response body — verified outputs The user’s verified data address, dob, email, first name, id number, id number type, last name, phone, sex, unparsed place of birth, unparsed sex, Retrieve a Verification Report — response body, Cancel a VerificationSession — response body — redaction / value / status: processing, redacted, validated

Cancel a Verification Session — response body — last error value Shows last Verification Session error

FieldTypePresenceDescription and constraints
$objectRootShows last VerificationSession error
codeJSONOptional
code (anyOf 1)stringAlternativeA short machine-readable string giving the reason for the verification or user-session failure.
Known values: abandoned, consent_declined, country_not_supported, device_not_supported, document_expired, document_type_not_supported, document_unverified_other, email_unverified_other, email_verification_declined, id_number_insufficient_document_data, id_number_mismatch, id_number_unverified_other, phone_unverified_other, phone_verification_declined, selfie_document_missing_photo, selfie_face_mismatch, selfie_manipulated, selfie_unverified_other, under_supported_age
code (anyOf 2)nullAlternative
reasonJSONOptional
reason (anyOf 1)stringAlternativeA message that explains the reason for verification or user-session failure.
Maximum length: 5000
reason (anyOf 2)nullAlternative

Cancel a Verification Session — response body — options value document, email, id number, matching, phone

FieldTypePresenceDescription and constraints
$objectRoot
documentModelOptionalExpand Retrieve a Verification Report — response body — options document
emailModelOptionalExpand Cancel a Verification Session — response body — options value document, email, id number, matching, phone email
id_numberModelOptionalExpand Create a Payment Method — response body — zip
matchingModelOptionalExpand Cancel a Verification Session — response body — options value document, email, id number, matching, phone matching
phoneModelOptionalExpand Cancel a Verification Session — response body — options value document, email, id number, matching, phone phone

Referenced models: Create a Payment Method — response body — zip, Retrieve a Verification Report — response body — options document, Cancel a Verification Session — response body — options value document, email, id number, matching, phone email, Cancel a Verification Session — response body — options value document, email, id number, matching, phone matching, Cancel a Verification Session — response body — options value document, email, id number, matching, phone phone

Cancel a Verification Session — response body — options value document, email, id number, matching, phone email

FieldTypePresenceDescription and constraints
$objectRoot
require_verificationbooleanOptionalRequest one time password verification of `provided_details.email`.

Cancel a Verification Session — response body — options value document, email, id number, matching, phone matching

FieldTypePresenceDescription and constraints
$objectRoot
dobstringOptionalStrictness of the DOB matching policy to apply.
Known values: none, similar
namestringOptionalStrictness of the name matching policy to apply.
Known values: none, similar

Cancel a Verification Session — response body — options value document, email, id number, matching, phone phone

FieldTypePresenceDescription and constraints
$objectRoot
require_verificationbooleanOptionalRequest one time password verification of `provided_details.phone`.

Cancel a Verification Session — response body — provided details value email, phone

FieldTypePresenceDescription and constraints
$objectRoot
emailstringOptionalEmail of user being verified
Maximum length: 5000
phonestringOptionalPhone number of user being verified
Maximum length: 5000

Cancel a Verification Session — response body — related person

FieldTypePresenceDescription and constraints
$objectRoot
accountstringRequired within parentToken referencing the associated Account of the related Person resource.
Maximum length: 5000
personstringRequired within parentToken referencing the related Person resource.
Maximum length: 5000

Cancel a Verification Session — response body — verified outputs The user’s verified data address, dob, email, first name, id number, id number type, last name, phone, sex, unparsed place of birth, unparsed sex

FieldTypePresenceDescription and constraints
$objectRoot
addressJSONOptional
address (anyOf 1)JSONAlternativeThe user's verified address.
address (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a Location — response body — address
address (anyOf 2)nullAlternative
dobJSONOptional
dob (anyOf 1)JSONAlternativeThe user’s verified date of birth.
dob (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — id number dob Date of birth Point in Time
dob (anyOf 2)nullAlternative
emailJSONOptional
email (anyOf 1)stringAlternativeThe user's verified email address
Maximum length: 5000
email (anyOf 2)nullAlternative
first_nameJSONOptional
first_name (anyOf 1)stringAlternativeThe user's verified first name.
Maximum length: 5000
first_name (anyOf 2)nullAlternative
id_numberJSONOptional
id_number (anyOf 1)stringAlternativeThe user's verified id number.
Maximum length: 5000
id_number (anyOf 2)nullAlternative
id_number_typeJSONOptional
id_number_type (anyOf 1)stringAlternativeThe user's verified id number type.
Known values: br_cpf, sg_nric, us_ssn
id_number_type (anyOf 2)nullAlternative
last_nameJSONOptional
last_name (anyOf 1)stringAlternativeThe user's verified last name.
Maximum length: 5000
last_name (anyOf 2)nullAlternative
phoneJSONOptional
phone (anyOf 1)stringAlternativeThe user's verified phone number
Maximum length: 5000
phone (anyOf 2)nullAlternative
sexJSONOptional
sex (anyOf 1)stringAlternativeThe user's verified sex.
Known values: [redacted], female, male, unknown
sex (anyOf 2)nullAlternative
unparsed_place_of_birthJSONOptional
unparsed_place_of_birth (anyOf 1)stringAlternativeThe user's verified place of birth as it appears in the document.
Maximum length: 5000
unparsed_place_of_birth (anyOf 2)nullAlternative
unparsed_sexJSONOptional
unparsed_sex (anyOf 1)stringAlternativeThe user's verified sex as it appears in the document.
Maximum length: 5000
unparsed_sex (anyOf 2)nullAlternative

Referenced models: Create a Location — response body — address, Retrieve a Verification Report — response body — id number dob Date of birth Point in Time

Cancel a VerificationSession — response body — redaction / value / status: processing, redacted, validated

FieldTypePresenceDescription and constraints
$objectRoot
statusstringRequired within parentIndicates whether this object and its related objects have been redacted or not.
Known values: processing, redacted, validated

Retrieve a Verification Report — response body

FieldTypePresenceDescription and constraints
$objectRootA VerificationReport is the result of an attempt to collect and verify data from a user.
The collection of verification checks performed is determined from the `type` and `options`
parameters used. You can find the result of each verification check performed in the
appropriate sub-resource: `document`, `id_number`, `selfie`.

Each VerificationReport contains a copy of any data collected by the user as well as
reference IDs which can be used to access collected images through the [FileUpload](https://docs.stripe.com/api/files)
API. To configure and create VerificationReports, use the
[VerificationSession](https://docs.stripe.com/api/identity/verification_sessions) API.

Related guide: [Accessing verification results](https://docs.stripe.com/identity/verification-sessions#results).
client_reference_idJSONOptional
client_reference_id (anyOf 1)stringAlternativeA string to reference this user. This can be a customer ID, a session ID, or similar, and can be used to reconcile this verification with your internal systems.
Maximum length: 5000
client_reference_id (anyOf 2)nullAlternative
createdJSONRequired within parent
created (anyOf 1)integerAlternativeTime at which the object was created. Measured in seconds since the Unix epoch.
Format: unix-time
created (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
documentModelOptionalExpand Retrieve a Verification Report — response body — document
emailModelOptionalExpand Retrieve a Verification Report — response body — email
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
id_numberModelOptionalExpand Retrieve a Verification Report — response body — id number
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: identity.verification_report
optionsModelOptionalExpand Retrieve a Verification Report — response body — options
phoneModelOptionalExpand Retrieve a Verification Report — response body — phone
selfieModelOptionalExpand Retrieve a Verification Report — response body — selfie
typestringRequired within parentType of report.
Known values: document, id_number, verification_flow
verification_flowstringOptionalThe configuration token of a verification flow from the dashboard.
Maximum length: 5000
verification_sessionJSONOptional
verification_session (anyOf 1)stringAlternativeID of the VerificationSession that created this report.
Maximum length: 5000
verification_session (anyOf 2)nullAlternative

Referenced models: Retrieve a Verification Report — response body — document, Retrieve a Verification Report — response body — email, Retrieve a Verification Report — response body — id number, Retrieve a Verification Report — response body — phone, Retrieve a Verification Report — response body — selfie, Retrieve a Verification Report — response body — options

Retrieve a Verification Report — response body — document

FieldTypePresenceDescription and constraints
$objectRootResult from a document check
addressJSONOptional
address (anyOf 1)JSONAlternativeAddress as it appears in the document.
address (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a Location — response body — address
address (anyOf 2)nullAlternative
dobJSONOptional
dob (anyOf 1)JSONAlternativeDate of birth as it appears in the document.
dob (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — id number dob Date of birth Point in Time
dob (anyOf 2)nullAlternative
errorJSONOptional
error (anyOf 1)JSONAlternativeDetails on the verification error. Present when status is `unverified`.
error (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — document error value code, reason
error (anyOf 2)nullAlternative
expiration_dateJSONOptional
expiration_date (anyOf 1)JSONAlternativeExpiration date of the document.
expiration_date (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — id number dob Date of birth Point in Time
expiration_date (anyOf 2)nullAlternative
filesJSONOptional
files (anyOf 1)arrayAlternativeArray of [File](https://docs.stripe.com/api/files) ids containing images for this document.
files (anyOf 1)[]stringEach itemMaximum length: 5000
files (anyOf 2)nullAlternative
first_nameJSONOptional
first_name (anyOf 1)stringAlternativeFirst name as it appears in the document.
Maximum length: 5000
first_name (anyOf 2)nullAlternative
issued_dateJSONOptional
issued_date (anyOf 1)JSONAlternativeIssued date of the document.
issued_date (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — id number dob Date of birth Point in Time
issued_date (anyOf 2)nullAlternative
issuing_countryJSONOptional
issuing_country (anyOf 1)stringAlternativeIssuing country of the document.
Maximum length: 5000
issuing_country (anyOf 2)nullAlternative
last_nameJSONOptional
last_name (anyOf 1)stringAlternativeLast name as it appears in the document.
Maximum length: 5000
last_name (anyOf 2)nullAlternative
numberJSONOptional
number (anyOf 1)stringAlternativeDocument ID number.
Maximum length: 5000
number (anyOf 2)nullAlternative
sexJSONOptional
sex (anyOf 1)stringAlternativeSex of the person in the document.
Known values: [redacted], female, male, unknown
sex (anyOf 2)nullAlternative
statusstringRequired within parentStatus of this `document` check.
Known values: unverified, verified
typeJSONOptional
type (anyOf 1)stringAlternativeType of the document.
Known values: driving_license, id_card, passport
type (anyOf 2)nullAlternative
unparsed_place_of_birthJSONOptional
unparsed_place_of_birth (anyOf 1)stringAlternativePlace of birth as it appears in the document.
Maximum length: 5000
unparsed_place_of_birth (anyOf 2)nullAlternative
unparsed_sexJSONOptional
unparsed_sex (anyOf 1)stringAlternativeSex as it appears in the document.
Maximum length: 5000
unparsed_sex (anyOf 2)nullAlternative

Referenced models: Create a Location — response body — address, Retrieve a Verification Report — response body — id number dob Date of birth Point in Time, Retrieve a Verification Report — response body — document error value code, reason

Retrieve a Verification Report — response body — document error value code, reason

FieldTypePresenceDescription and constraints
$objectRoot
codeJSONOptional
code (anyOf 1)stringAlternativeA short machine-readable string giving the reason for the verification failure.
Known values: document_expired, document_type_not_supported, document_unverified_other
code (anyOf 2)nullAlternative
reasonJSONOptional
reason (anyOf 1)stringAlternativeA human-readable message giving the reason for the failure. These messages can be shown to your users.
Maximum length: 5000
reason (anyOf 2)nullAlternative

Retrieve a Verification Report — response body — email

FieldTypePresenceDescription and constraints
$objectRootResult from a email check
emailJSONOptional
email (anyOf 1)stringAlternativeEmail to be verified.
Maximum length: 5000
email (anyOf 2)nullAlternative
errorJSONOptional
error (anyOf 1)JSONAlternativeDetails on the verification error. Present when status is `unverified`.
error (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — email error value code, reason
error (anyOf 2)nullAlternative
statusstringRequired within parentStatus of this `email` check.
Known values: unverified, verified

Referenced models: Retrieve a Verification Report — response body — email error value code, reason

Retrieve a Verification Report — response body — email error value code, reason

FieldTypePresenceDescription and constraints
$objectRoot
codeJSONOptional
code (anyOf 1)stringAlternativeA short machine-readable string giving the reason for the verification failure.
Known values: email_unverified_other, email_verification_declined
code (anyOf 2)nullAlternative
reasonJSONOptional
reason (anyOf 1)stringAlternativeA human-readable message giving the reason for the failure. These messages can be shown to your users.
Maximum length: 5000
reason (anyOf 2)nullAlternative

Retrieve a Verification Report — response body — id number

FieldTypePresenceDescription and constraints
$objectRootResult from an id_number check
dobJSONOptional
dob (anyOf 1)JSONAlternativeDate of birth.
dob (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — id number dob Date of birth Point in Time
dob (anyOf 2)nullAlternative
errorJSONOptional
error (anyOf 1)JSONAlternativeDetails on the verification error. Present when status is `unverified`.
error (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — id number error value code, reason
error (anyOf 2)nullAlternative
first_nameJSONOptional
first_name (anyOf 1)stringAlternativeFirst name.
Maximum length: 5000
first_name (anyOf 2)nullAlternative
id_numberJSONOptional
id_number (anyOf 1)stringAlternativeID number. When `id_number_type` is `us_ssn`, only the last 4 digits are present.
Maximum length: 5000
id_number (anyOf 2)nullAlternative
id_number_typeJSONOptional
id_number_type (anyOf 1)stringAlternativeType of ID number.
Known values: br_cpf, sg_nric, us_ssn
id_number_type (anyOf 2)nullAlternative
last_nameJSONOptional
last_name (anyOf 1)stringAlternativeLast name.
Maximum length: 5000
last_name (anyOf 2)nullAlternative
statusstringRequired within parentStatus of this `id_number` check.
Known values: unverified, verified

Referenced models: Retrieve a Verification Report — response body — id number dob Date of birth Point in Time, Retrieve a Verification Report — response body — id number error value code, reason

Retrieve a Verification Report — response body — id number dob Date of birth Point in Time

FieldTypePresenceDescription and constraints
$objectRootPoint in Time
dayJSONOptional
day (anyOf 1)JSONAlternative
day (anyOf 1) (anyOf 1)integerAlternativeNumerical day between 1 and 31.
day (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
day (anyOf 2)nullAlternative
monthJSONOptional
month (anyOf 1)JSONAlternative
month (anyOf 1) (anyOf 1)integerAlternativeNumerical month between 1 and 12.
month (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
month (anyOf 2)nullAlternative
yearJSONOptional
year (anyOf 1)JSONAlternative
year (anyOf 1) (anyOf 1)integerAlternativeThe four-digit year.
year (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
year (anyOf 2)nullAlternative

Retrieve a Verification Report — response body — id number error value code, reason

FieldTypePresenceDescription and constraints
$objectRoot
codeJSONOptional
code (anyOf 1)stringAlternativeA short machine-readable string giving the reason for the verification failure.
Known values: id_number_insufficient_document_data, id_number_mismatch, id_number_unverified_other
code (anyOf 2)nullAlternative
reasonJSONOptional
reason (anyOf 1)stringAlternativeA human-readable message giving the reason for the failure. These messages can be shown to your users.
Maximum length: 5000
reason (anyOf 2)nullAlternative

Retrieve a Verification Report — response body — options

FieldTypePresenceDescription and constraints
$objectRoot
documentModelOptionalExpand Retrieve a Verification Report — response body — options document
id_numberModelOptionalExpand Create a Payment Method — response body — zip

Referenced models: Create a Payment Method — response body — zip, Retrieve a Verification Report — response body — options document

Retrieve a Verification Report — response body — options document

FieldTypePresenceDescription and constraints
$objectRoot
allowed_typesarrayOptionalArray of strings of allowed identity document types. If the provided identity document isn’t one of the allowed types, the verification check will fail with a document_type_not_allowed error code.
allowed_types[]stringEach itemKnown values: driving_license, id_card, passport
require_id_numberbooleanOptionalCollect an ID number and perform an [ID number check](https://docs.stripe.com/identity/verification-checks?type=id-number) with the document’s extracted name and date of birth.
require_live_capturebooleanOptionalDisable image uploads, identity document images have to be captured using the device’s camera.
require_matching_selfiebooleanOptionalCapture a face image and perform a [selfie check](https://docs.stripe.com/identity/verification-checks?type=selfie) comparing a photo ID and a picture of your user’s face. [Learn more](https://docs.stripe.com/identity/selfie).

Retrieve a Verification Report — response body — phone

FieldTypePresenceDescription and constraints
$objectRootResult from a phone check
errorJSONOptional
error (anyOf 1)JSONAlternativeDetails on the verification error. Present when status is `unverified`.
error (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — phone error value code, reason
error (anyOf 2)nullAlternative
phoneJSONOptional
phone (anyOf 1)stringAlternativePhone to be verified.
Maximum length: 5000
phone (anyOf 2)nullAlternative
statusstringRequired within parentStatus of this `phone` check.
Known values: unverified, verified

Referenced models: Retrieve a Verification Report — response body — phone error value code, reason

Retrieve a Verification Report — response body — phone error value code, reason

FieldTypePresenceDescription and constraints
$objectRoot
codeJSONOptional
code (anyOf 1)stringAlternativeA short machine-readable string giving the reason for the verification failure.
Known values: phone_unverified_other, phone_verification_declined
code (anyOf 2)nullAlternative
reasonJSONOptional
reason (anyOf 1)stringAlternativeA human-readable message giving the reason for the failure. These messages can be shown to your users.
Maximum length: 5000
reason (anyOf 2)nullAlternative

Retrieve a Verification Report — response body — selfie

FieldTypePresenceDescription and constraints
$objectRootResult from a selfie check
documentJSONOptional
document (anyOf 1)stringAlternativeID of the [File](https://docs.stripe.com/api/files) holding the image of the identity document used in this check.
Maximum length: 5000
document (anyOf 2)nullAlternative
errorJSONOptional
error (anyOf 1)JSONAlternativeDetails on the verification error. Present when status is `unverified`.
error (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a Verification Report — response body — selfie error value code, reason
error (anyOf 2)nullAlternative
selfieJSONOptional
selfie (anyOf 1)stringAlternativeID of the [File](https://docs.stripe.com/api/files) holding the image of the selfie used in this check.
Maximum length: 5000
selfie (anyOf 2)nullAlternative
statusstringRequired within parentStatus of this `selfie` check.
Known values: unverified, verified

Referenced models: Retrieve a Verification Report — response body — selfie error value code, reason

Retrieve a Verification Report — response body — selfie error value code, reason

FieldTypePresenceDescription and constraints
$objectRoot
codeJSONOptional
code (anyOf 1)stringAlternativeA short machine-readable string giving the reason for the verification failure.
Known values: selfie_document_missing_photo, selfie_face_mismatch, selfie_manipulated, selfie_unverified_other
code (anyOf 2)nullAlternative
reasonJSONOptional
reason (anyOf 1)stringAlternativeA human-readable message giving the reason for the failure. These messages can be shown to your users.
Maximum length: 5000
reason (anyOf 2)nullAlternative

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.