KYB Case Details
Retrieve the Public KYB Case Details Contract
This endpoint returns the customer-facing KYB case details payload for a single case. It is the public contract for retrieving structured KYB case details.
Endpoint
Method:
GETURL:
/kyb/case/{refId}/detailsAuthentication: Required (
x-api-keyheader)
When to Use This Endpoint
Use this endpoint to retrieve structured KYB case details for a business using its refId.
Request
Headers
x-api-key: YOUR_API_KEYPath Parameters
refId
string
Yes
Your reference ID for the KYB case
Example Request
Response
Success Response
Response Fields
Top-Level Fields
id
string
KYB case ID
refId
string
Your reference ID for the case
status
string
Case status: NOT_STARTED, IN_PROGRESS, IN_REVIEW, COMPLETED, or REJECTED
flagType
string, optional
Risk flag level such as NONE, LOW, MEDIUM, or HIGH
businessName
string or null, optional
Primary business name
flow
object
Flow context for the case
steps
array
Ordered case steps and collected data
amlScreening
object
AML screening summaries for the primary and related businesses
websiteAnalysis
object, optional
Website analysis summary if available
reopenHistory
array
Reopen events for the case
createdAt
string, optional
Case creation timestamp in ISO 8601 format
updatedAt
string, optional
Last update timestamp in ISO 8601 format
flow
flow.id
string
Flow ID
flow.title
string, optional
Flow title
flow.country
string, optional
Country code associated with the flow
steps
Each entry in steps has:
id
string
Step ID
type
string
Step type: form, address, document, ubo, or relatedBusinesses
title
string
Human-readable step title
Depending on type, additional keys are populated:
form
fields, and sometimes enrichment
address
fields
document
documents, additionalFiles
ubo
ubos
relatedBusinesses
relatedBusinesses
fields
A field object has:
key
string
Schema key for the field
title
string
Display label
value
any
Submitted value
type
string or array of strings, optional
Field type metadata
required
boolean
Whether the field is required in the flow
format
string, optional
Additional format information such as email
groupKey
string, optional
Group identifier for nested field groups
groupTitle
string, optional
Group title for nested field groups
enrichment
Normalized business enrichment data may include:
names
object, optional
Normalized business names
address
object, optional
Normalized business address
geo
object, optional
Geographic coordinates and precision
industry
array, optional
Industry classifications
company
object, optional
Company metadata such as legal form or year started
workforce
object, optional
Employee counts and confidence
financials
object, optional
Revenue and financial summary data
Documents
documents contains expected document slots for a step. additionalFiles contains extra supporting uploads.
Each resolved file can include:
id
string
Public document ID
originalName
string
Original uploaded filename
mimeType
string
File MIME type
size
number
File size in bytes
createdAt
string, optional
Upload timestamp in ISO 8601 format
analysis.matches
boolean, optional
Whether the uploaded file matched the expected document
url
string
API path for retrieving a short-lived signed download URL
Document Access
Files do not contain direct storage URLs. Instead, use the file.url value, which points to:
This endpoint returns:
url
string
Short-lived signed download URL
expiresIn
number
URL lifetime in seconds
Fetch a fresh URL when the previous signed URL expires.
AML Screening
The amlScreening object contains:
primary
array
AML summaries for the primary business
related
array
AML summaries for related businesses
Each AML summary can include:
refId
string, optional
Reference ID for the screened entity
name
string, optional
Display name used for screening
status
string
Screening status
businessRole
string
primary or related
businessName
string, optional
Business name associated with the AML case
caseType
string, optional
AML case type
sourceType
string, optional
Source type for the AML case
ongoingMonitoring
boolean, optional
Whether ongoing monitoring is enabled
totalHits
number, optional
Total number of AML hits
createdAt
string, optional
AML case creation timestamp
reviewedAt
string, optional
AML review timestamp
Website Analysis
If website analysis is available, the response may include:
domain
string
Analyzed domain
status
string, optional
Analysis status
initiatedAt
string, optional
Analysis start timestamp
completedAt
string, optional
Analysis completion timestamp
data
object, optional
Provider-defined analysis data that is safe for customer use
Reopen History
Each reopen entry contains:
stepIds
array of strings
IDs of the reopened steps
reason
string, optional
Reason the case was reopened
reopenedAt
string, optional
Reopen timestamp
Intentionally Excluded Fields
The public contract intentionally excludes internal-only and provider-sensitive data, including:
Organization ownership data and MongoDB internals such as
__vDashboard-only URLs
Raw provider enrichment payloads
Raw AML hit records, reviewer notes, and reviewer IDs
Provider correlation IDs inside website analysis payloads
Internal UBO user IDs
Internal step-state details
Session expiry data
Detailed document analysis internals such as confidence, reasoning, and markdown
Reopen actor IDs
Notes
This endpoint is organization-scoped through the API key used on the request.
The response is additive to the existing raw case endpoints and is intended for stable customer integrations.
The full audit timeline is not included in this response.
Error Responses
401 Unauthorized
404 Not Found
Related Documentation
KYB Overview - Understand the KYB verification flow
Create KYB Case - Create a case and generate the business verification link
KYB Webhooks - Receive real-time KYB status updates
Last updated