Skip to content

Error reference

Error reference

Every error response shares the same envelope:

{
  "error": {
    "type": "https://docs.checktiv.com/api/errors/<code>",
    "code": "<code>",
    "message": "<human readable>",
    "request_id": "req_…",
    "doc_url": "https://docs.checktiv.com/api/errors/<code>",
    "param": "<optional, names the offending field>",
    "details": { … }
  }
}

The doc_url points back here. Click any code below for triage guidance and a sample body.

HTTP 401

CodeRetryableSummary
authentication_requiredNoNo API key was supplied with the request.
invalid_api_keyNoThe API key is malformed, unknown, expired, or revoked.

HTTP 402

CodeRetryableSummary
payment_requiredNoThe wallet cannot cover the operation: insufficient balance, or a locked/closed wallet.

HTTP 403

CodeRetryableSummary
subscription_requiredNoThe wallet balance is frozen after a subscription cancellation.
insufficient_scopeNoThe key is valid but lacks the scope required for this endpoint.
mode_mismatchNoA live key was used to access a test resource (or vice versa).
access_deniedNoThe request was refused by a platform security control.

HTTP 404

CodeRetryableSummary
resource_not_foundNoThe requested resource does not exist within your organisation.

HTTP 409

CodeRetryableSummary
region_mismatchNoThe key was issued in a different region than the endpoint.
session_already_completedNoThe session is in a terminal state and cannot be modified.
idempotency_conflictNoThe same `Idempotency-Key` was reused with a different request body.
version_conflictYesOptimistic concurrency check failed.
default_templateNoYou tried to delete the workflow template set as your default.
active_group_linksNoOne or more active verification links still reference the workflow template you tried to delete.
active_connector_connectionsNoOne or more connector connections use this workflow template as their default and are blocking the delete.
link_slug_takenNoThe chosen link slug is already in use by another verification link in your account.
group_link_no_reinviteNoThe session was started from a shared link, so it cannot be re-invited or issued a fresh invite link.

HTTP 410

CodeRetryableSummary
org_shreddedNoThe organization has been crypto-shredded under Article 17 (right to erasure); its data is no longer accessible.

HTTP 413

CodeRetryableSummary
payload_too_largeNoThe request body exceeded the per-endpoint size limit.

HTTP 415

CodeRetryableSummary
unsupported_media_typeNoThe request `Content-Type` is not accepted for this endpoint.

HTTP 422

CodeRetryableSummary
validation_errorNoThe request body or query parameters failed schema validation.
document_unreadableNoThe uploaded document image could not be read by the ID scan API.

HTTP 429

CodeRetryableSummary
rate_limit_exceededYesThe caller exceeded its rate limit.

HTTP 500

CodeRetryableSummary
internal_errorYesAn unhandled error occurred inside the API.
pdf_render_failedYesThe session report PDF could not be generated.

HTTP 502

CodeRetryableSummary
provider_errorYesAn upstream provider (KYC vendor, bureau, etc) failed.

HTTP 503

CodeRetryableSummary
billing_unavailableYesThe billing-state cache could not be read; the request was refused to avoid silently bypassing quota.
service_unavailableYesThe ID scan service is temporarily unavailable.
pdf_binding_missingYesThe PDF report service is temporarily unavailable.