Skip to content

Troubleshooting

Common issues, error scenarios, and solutions.

API Issues

401 Unauthorized

Symptom: All API requests return 401 Unauthorized.

Causes:

  • Missing Authorization header
  • Invalid or expired API token
  • Token has been revoked

Solutions:

  • Verify the Authorization: Bearer {token} header is present
  • Generate a new token from the dashboard
  • Check that the token hasn't expired (default: 180 days)
  • Ensure you are using the correct workspace URL

404 Not Found

Symptom: API requests return 404 Not Found.

Causes:

  • Incorrect resource ID
  • Resource belongs to a different workspace
  • Wrong API version in the URL
  • Wrong flow path name

Solutions:

  • Verify the resource ID is correct
  • Confirm the resource belongs to your workspace
  • Check the API URL format: /api/v1/{flow}/{resource}
  • Use the correct flow path: usps1583 or identity

422 Validation Error

Symptom: API requests return 422 Unprocessable Entity with validation errors.

Causes:

  • Missing required fields
  • Invalid field values (wrong type, format, or length)
  • Invalid document type for the flow
  • Forbidden document type + country combination
  • Document types are the same for photo ID and proof of address

Solutions:

  • Inspect the errors object in the response for specific field messages
  • Verify document types exist in the flow configuration
  • Check for forbidden document type + country combinations
  • Ensure photo ID and proof of address document types differ

400 Bad Request (Invalid Flow)

Symptom: Requests return 400 Bad Request with "Invalid verification flow.".

Causes:

  • The verification does not belong to the specified flow
  • Wrong flow path in the URL

Solutions:

  • Check the verification's flow membership
  • Use the correct flow path in the URL

400 Bad Request (Business Rules)

Symptom: Requests return 400 Bad Request with business rule error messages.

Common Error Messages:

ErrorCauseSolution
The verification is canceled.Attempting to modify a canceled verificationCreate a new verification
The verification has already started.Attempting to upload documents after submissionThe verification is already in the pipeline
Document type not allowed.Document type is not configured for this flowCheck the flow's document type configuration
The verification already has a {type} document.Duplicate document type uploadDelete the existing document first
The document is canceled.Attempting to make a decision on a canceled documentThe document is no longer active
The document could not be created by missing data...Missing required dataCheck request body for completeness

Authentication Issues

MFA OTP Not Received

Symptom: You log in but do not receive the MFA OTP email.

Causes:

  • Email sent to spam/junk folder
  • Incorrect email address on the account
  • Email server delay

Solutions:

  • Check your spam/junk folder
  • Wait a few minutes and request a new code
  • Contact an administrator to verify your email address
  • An administrator can reset your MFA if needed

Account Locked

Symptom: You cannot log in and see a lockout message.

Causes:

  • Multiple failed login attempts
  • Brute force protection triggered

Solutions:

  • Wait for the lockout period to expire
  • Contact an administrator to unlock your account manually

Cannot Complete MFA

Symptom: You cannot access the MFA challenge page.

Causes:

  • MFA challenge session has expired
  • You navigated away from the challenge page

Solutions:

  • Log in again to receive a new MFA challenge
  • If the problem persists, contact an administrator

Verification Processing Issues

Verification Stuck in "Started"

Symptom: A verification remains in Started status for an extended period.

Causes:

  • Documents not uploaded
  • Verification not submitted
  • Required documents missing

Solutions:

  • Upload all required documents (photo ID, proof of address)
  • Submit the verification using the submit endpoint
  • Check the flow configuration for required document types

Verification Stuck in "Submitted"

Symptom: A verification remains in Submitted status without progressing.

Causes:

  • Extraction pipeline is processing
  • Queue backlog
  • Extraction failure

Solutions:

  • Wait a few minutes for processing to complete
  • Check the verification documents for extraction errors
  • Contact support if the issue persists

Data Extraction Failed

Symptom: Document processing fails or returns empty extracted data.

Causes:

  • Low-quality document image
  • Unsupported document format
  • Extraction provider error

Solutions:

  • Upload a higher-quality image (better lighting, higher resolution)
  • Ensure the document is a supported type
  • Try a different document type

Selfie Match Failed

Symptom: The selfie comparison score is low or the rule fails.

Causes:

  • Poor lighting during selfie capture
  • Face not clearly visible
  • Different person than the photo ID

Solutions:

  • Retake the selfie in even lighting
  • Ensure the entire face is visible
  • Remove sunglasses, masks, or other obstructions

Webhook Issues

Webhook Not Received

Symptom: Your endpoint never receives webhook requests.

Causes:

  • Webhook is inactive
  • URL is incorrect
  • Network connectivity issues
  • Event not selected

Solutions:

  • Verify the webhook is active in the dashboard
  • Check the URL is correct and accessible from the internet
  • Verify the events you want are selected
  • Check the webhook logs for delivery attempts

Webhook Delivery Failed

Symptom: Webhook logs show failed delivery attempts.

Causes:

  • Endpoint returns non-2xx response
  • Endpoint timeout
  • SSL certificate verification failure
  • DNS resolution failure

Solutions:

  • Check your endpoint logs for errors
  • Ensure your endpoint responds within the timeout period
  • Verify your SSL certificate is valid
  • Check DNS configuration
  • Use the "Resend" option in the webhook logs to retry

Invalid Webhook Signature

Symptom: You cannot verify the webhook signature.

Causes:

  • Using the wrong signing secret
  • Payload encoding mismatch
  • Request body was modified during transmission

Solutions:

  • Use the exact signing secret shown when the webhook was created
  • Verify you are using the raw request body (not decoded JSON)
  • Ensure you are using HMAC-SHA256 with base64 encoding

Document Issues

Document Rejected

Symptom: A document is rejected by the validation pipeline.

Common Rejection Reasons:

IssueSolution
Name mismatchUpload a document with the correct name
Country mismatchCheck the document's issuing country
Document type mismatchSelect the correct document type
Document number mismatchVerify the document number
Date of birth mismatchUpload a document with matching DOB
Document expiredUpload a valid (non-expired) document
Address is blacklistedUse a different address
Selfie mismatchRetake the selfie with better lighting

Cannot Upload Document

Symptom: Document upload fails with an error.

Common Causes:

  • Verification is already submitted (status is not Started)
  • Verification is canceled
  • Duplicate document type (already uploaded)
  • Document type not allowed for the flow
  • Image too large (over 10 MB)

Solutions:

  • Check the verification status — documents can only be uploaded when in Started status
  • Verify the document type is configured for the flow
  • Delete the existing document of the same type if replacing
  • Compress the image to under 10 MB

Rate Limiting

429 Too Many Requests

Symptom: Requests return 429 Too Many Requests.

Causes:

  • Exceeded the rate limit for your workspace

Solutions:

  • Wait for the Retry-After period before making additional requests
  • Implement exponential backoff in your application
  • Reduce the frequency of polling requests

Permission Issues

403 Forbidden

Symptom: Dashboard actions or API requests return 403 Forbidden.

Causes:

  • Your role does not have the required permission
  • You are trying to access a resource in a different workspace

Solutions:

  • Contact an administrator to check your role permissions
  • Verify you are in the correct workspace
  • Request role elevation if needed for your tasks

Environment Issues

Sandbox vs Production Differences

Symptom: Behavior differs between sandbox and production.

Common Differences:

  • MFA is enforced in production but may be disabled in sandbox
  • Extraction providers may behave differently with test data

Solutions:

  • Use realistic test data in the sandbox for accurate results
  • Note that MFA enforcement is a production security requirement
  • Contact support if you notice significant behavioral differences

Getting Help

If you encounter an issue not covered here:

  1. Check the webhook logs and activity logs for detailed error information
  2. Review the verification history for the affected resource
  3. Contact our support team with:
    • The workspace name
    • The resource ID (verification, document, etc.)
    • The timestamp of the issue
    • Any error messages or response codes

Built for virtual address providers requiring USPS 1583 compliance.