List KYC sessions
Retrieves a paginated list of KYC sessions for the authenticated organization. Supports filtering by state, completion status, date range, and free-text search across session ID, external ID, customer name, and email.
List KYC sessions › Request Body optional
searchQueryFree-text search across session ID, external ID, customer name, and email.
stateFilter by session state.
isCompleteFilter by completion status.
isInvalidFilter by invalid/flagged status.
createdAtsortByField to sort by.
sortOrderSort direction.
limitMaximum number of results to return (1–100).
offsetNumber of results to skip for pagination.
List KYC sessions › Responses
Paginated list of sessions.
List of KYC sessions matching the query.
totalCountTotal number of sessions matching the filters (before pagination).
Create a KYC session
Creates a new KYC verification session. Returns a signed session URL that can be shared with the customer. If customerEmail and customerName are provided, an invitation email with the session link and QR code is sent automatically.
Create a KYC session › Request Body optional
externalIdExternal reference ID from your system, used to correlate this session with your records.
expiresInMsSession expiry duration in milliseconds. Defaults to 1 hour (3,600,000 ms).
customerEmailCustomer email address. When provided along with customerName, an invitation email with the session link is sent automatically.
customerNameCustomer display name, used in the invitation email greeting.
Create a KYC session › Responses
Session created successfully.
tokenShort-lived JWT token for customer access to the session.
sessionUrlFull URL the customer should visit to complete KYC verification.
Get a KYC session
Retrieves a single KYC session by its ID, including document verification and face verification results if available. If document verification is still in progress, the latest status is refreshed before returning.
path Parameters
idThe unique session ID.
Get a KYC session › Responses
Session details.
idUnique session identifier.
organizationIdOrganization that owns this session.
stateCurrent session state.
isInvalidWhether the session has been flagged as invalid (e.g. exceeded attempt limit).
isCompleteWhether the KYC verification flow has been completed.
createdAtSession creation timestamp (Unix ms).
externalIdExternal reference ID provided at creation.
customerNameCustomer display name.
customerEmailCustomer email address.
expiresAtSession expiry timestamp (Unix ms). Null after completion.
completedAtCompletion timestamp (Unix ms). Null if not yet completed.

