Customer verification tracks identity checks and compliance validations performed through external verification providers. Each verification has a status lifecycle: pending → verified / failed / expired.
Use verifications for KYC/KYB compliance, age verification, or business entity validation.
List customer verifications
Returns a paginated list of verifications for the org. Pass ?customer_id=
query Parameters
customer_idFilter by customer UUID
Filter by customer UUID
statusFilter by verification status
Filter by verification status
verification_typeFilter by verification type
Filter by verification type
occurred_afterFilter by created_at >= (RFC3339)
Filter by created_at >= (RFC3339)
occurred_beforeFilter by created_at < (RFC3339)
Filter by created_at < (RFC3339)
limitPage size. Values above the server-side cap are clamped (standard default 50, cap 200; a few document-heavy lists use larger windows). Invalid values fall back to the default.
cursorOpaque continuation token from the previous response's pagination.cursor. Omit for the first page. Cursors are stateless and do not expire, but are only valid for the list and filters that produced them.
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
List customer verifications › Responses
OK
Create a customer verification
Initiates a new verification for a customer by calling the verification provider and storing the result. customer_id is supplied in the request body.
Headers
Idempotency-KeyUnique key that makes this POST safe to retry: repeats with the same key replay the first response instead of re-executing. Replays are scoped to the retrying principal (same API key / user) and kept for 24 hours. Required on every POST.
Client-generated idempotency key (e.g. a UUID).
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Create a customer verification › Request Body
check_typeCategory of check: VAT, IDENTITY, KYC, or SANCTIONS; may be omitted.
customer_idCustomer to create the verification record for. Required.
providerName of the verification provider to record. Required.
verification_typeProvider-specific verification subtype label. Required.
Create a customer verification › Responses
Created
Get a customer verification
Returns a single verification check row (VAT, IDENTITY, KYC, or SANCTIONS) with its status, provider reference, timestamps, and raw provider result payload.
path Parameters
idVerification UUID
Verification UUID
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Get a customer verification › Responses
OK
Update verification status
Admin override to transition a verification's status (e.g., approve, reject, expire).
path Parameters
idVerification UUID
Verification UUID
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Update verification status › Request Body
statusNew verification status: one of pending, verified, expired, failed, manual, or maintenance. Required, and must be a permitted transition from the current status.
Update verification status › Responses
OK