Skip to main content
This is the complete catalog of rejection reasons, organized the way they appear in the Dashboard. Use it to look up a reason you are reading in the Dashboard or in a vendor report. If instead you are holding a webhook payload and want to decode an applicationReason label, start with the rejection reasons reference, which is organized by label and tells you what to do about each one. Each rejection reason is listed with the following attributes:
  • Group ID: A category that groups related rejection reasons (for example, document issues, identity mismatches, fraud signals).
  • Reason: A human-readable label used in the Dashboard to describe the rejection reason.
  • Reason ID: A unique machine-readable identifier for the rejection reason, returned via the API and used in system integrations.
Severity is a property of the label, not of the group. A single group can hold both temporary and final labels, so check the label in the rejection reasons reference before you prompt anyone to resubmit. Final rejections are permanent and cannot be overturned through resubmission.

Groups at a glance

The following table lists every group and how many reasons it holds:

Additional checks

Group ID: dbNetChecks

Additional pages

Group ID: additionalPages

Bad bank card

Group ID: bankCard

Bad bank statement

Group ID: bankStatement

Bad document

Group ID: badDocument

Bad photo

Group ID: badPhoto

Black crypto

Group ID: blackCrypto

Compromised persons

Group ID: compromisedPersons

Control and ownership structure

Group ID: kybControlAndOwnershipStructure

Data mismatch

Group ID: dataMismatch

Different docs

Group ID: differentDocs

E-KYC

Group ID: ekycReject

E-KYC retry

Group ID: ekycRetry

External databases rejects

Group ID: dbNetReject

External databases retries

Group ID: dbNetRetry

Fake

Group ID: fake

GPS as POA skipped

Group ID: gpsAsPoaSkipped Group ID: company

More docs

Group ID: kybAdditionalDocuments

Other

Group ID: kybOther

Problematic company structure

Group ID: compromisedStructure

Proof of address

Group ID: proofOfAddress

Proof of payment

Group ID: proofOfPayment

Red crypto

Group ID: redCrypto

Regulations violations

Group ID: regulationsViolations

Selfie

Group ID: selfie

Spam

Group ID: spam

Suspected fraud

Group ID: fraudulentPatterns

Unsuitable document

Group ID: kybUnsuitableDocument

Videoident

Group ID: videoIdent

Videoident (final rejection)

Group ID: videoIdentFinalRejection

Wallet signature mismatch

Group ID: walletSignatureMismatch

What’s next

Rejection reasons

Decode an applicationReason label from a webhook, with its severity and the recommended action.

Application states

How a final rejection maps to the denied state.

Troubleshoot verification

Fix common problems in the hosted verification flow.