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=
Required scope: customer.read (Read customers).
query Parameters
occurred_afterDeprecated: use created_at.gte instead. Removed on 2026-11-30.
occurred_beforeDeprecated: use created_at.lt instead. Removed on 2026-11-30.
includeExtra data to add to the response: provenance. Send a comma-separated list or repeat the parameter. An unknown name is refused with 400. provenance is sent without being asked until 2026-11-30; after that date it is sent only when named here.
customer_idFilter by customer UUID
statusFilter by verification status
verification_typeFilter by verification type
created_at.gteKeep verifications created at or after this instant (RFC 3339).
created_at.ltKeep verifications created before this instant (RFC 3339).
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
Get a customer verification
Returns a single VAT verification check row with its status, provider reference and timestamps. include=provenance adds the raw provider result payload.
Required scope: customer.read (Read customers).
path Parameters
idVerification UUID
query Parameters
includeExtra data to add to the response: provenance. Send a comma-separated list or repeat the parameter. An unknown name is refused with 400. provenance is sent without being asked until 2026-11-30; after that date it is sent only when named here.
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 a verification's status
Admin override: moves the verification to another status (for example verify, fail or expire it) and returns the verification. The move must be one the status machine allows; reason is kept on the record and in the audit trail.
Required scope: customer.write (Write customers).
path Parameters
idVerification UUID
query Parameters
includeExtra data to add to the response: provenance. Send a comma-separated list or repeat the parameter. An unknown name is refused with 400. provenance is sent without being asked until 2026-11-30; after that date it is sent only when named here.
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 a verification's status › Request Body
reasonWhy the operator overrode the verification's status. Required; kept on the record and in the audit trail.
statusNew verification status: one of pending, verified, expired, failed, manual, or maintenance. Required, and must be a permitted transition from the current status.
Update a verification's status › Responses
OK
Update verification status
Deprecated: use PATCH /verifications/{id} instead. Removed on 2026-11-30.
Admin override to transition a verification's status (e.g., approve, reject, expire).
Required scope: customer.write (Write customers).
path Parameters
idVerification UUID
query Parameters
includeExtra data to add to the response: provenance. Send a comma-separated list or repeat the parameter. An unknown name is refused with 400. provenance is sent without being asked until 2026-11-30; after that date it is sent only when named here.
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
reasonWhy the operator overrode the verification's status. Required; kept on the record and in the audit trail.
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