The Step 1 response contains the identity resolution verdict, a flat array of trust signals (details), and when the decision is Challenge, a populated kba.questionnaire object.
📘
Details array structure
The details array is a flat list of key/value pairs. Most dimensions (phone, email, address, SSN, DOB) expose four signals — Insights, Verification, Affiliation, and Trust — plus a matching *Reason key for each (except Trust). All values are Y or N. See the "Details keys" table below for the full reference.
Top-level response
Field
Type
Description
transactionId
string (UUID)
Unique identifier for this request.
correlationId
string (UUID)
Must be echoed back in Step 2. Links the two calls into a single authentication session.
referenceTransactionId
string (UUID)
Internal reference transaction.
decision
string
One of Approve, Challenge, Review, Deny. Challenge means questionnaire was generated.
timestamp
string
Server timestamp when decision was rendered.
details
array
Trust signals across all identity dimensions. See "Details keys" below.
kba
object
Questionnaire container. See "KBA object" below.
originalTransactionId
string (UUID)
Original transaction ID for this session.
databaseQueryInfo
array
Diagnostic info. Empty for standard requests.
searchCriteria
array
Echo of resolved search criteria. Empty for standard requests.
totalRequestExecutionTimeMs
integer
Server-side execution time in milliseconds.
requestId
string (UUID)
Unique identifier for this API request.
requestType
string
Echo: "KBA IDV".
requestTime
string (ISO 8601)
Server timestamp with timezone offset.
isError
boolean
True if a fatal error occurred.
error
object
Error container. inputErrors and warnings are empty on success.
KBA object
Field
Type
Description
authenticationId
string (UUID)
Must be echoed back in Step 2. Identifies the questionnaire session.
questionnaire
object | null
Questionnaire payload when decision is Challenge; null otherwise.
questionnaire
Field
Type
Description
questionnaireId
integer
Identifier for this questionnaire version. Pass back on Step 2.
questionGroups
array
Grouping metadata: which question IDs belong to which logical group (e.g., ADDRESS).
questions
array
Questions to present to the user. Typically 3 questions.
Question
Field
Type
Description
questionId
integer
Identifier for this question. Echo on Step 2 as QuestionId.
questionText
string
The prompt to display to the user.
choiceType.type
string
Always SINGLE_CHOICE in the current version.
choices
array
Multiple-choice options. Always includes a "NONE OF THE ABOVE" option.
Choice
Field
Type
Description
choiceId
integer
Identifier to submit as the Answer value on Step 2.
choiceText
string
Display text for this option.
Details keys
Each dimension exposes up to four signal keys plus a reason key for each. All signal values are Y or N.