Get a KYB verification
Returns the full detail for one KYB verification: the widget-collected application data, the flat checks list (registry, TIN, document verification, doc-manipulation per file, AML per person, company AML, cross-check, KYC, business risk score, agentic verification), and the documents and persons grouping slices.
The risk block and the top-level decision field are reserved for the KYB risk scoring service and are null until it runs — the risk-driven outcome currently surfaces in status (approved / manual_review / rejected).
The path id is the KYB case id (the id returned by the list). The organization scope is taken from the API key.
Authorizations
Path Parameters
The KYB case id (the id from the list response).
"019f179b-0fa7-72c8-818e-819652540477"
Response
KYB verification detail.
Full drill-in for one KYB verification.
KYB case id (the URL key; the id from the list).
"019f179b-0fa7-72c8-818e-819652540477"
Verification id created by the pipeline after submit; null before then.
"KYBC8274B9CF4907859"
"o6e501dc4d3c6d9a4"
"019f1383-8f38-7d31-b921-39310a19b444"
"bolt-merchant-123"
"Acme Holdings Inc."
"US"
KYB case status.
draft→under_reviewas the case moves from data collection into checks.action_required— a remediation is open (the merchant must fix and resubmit something).- Once the checks are terminal the risk score sets the outcome:
approved(Low) /manual_review(Medium) /rejected(High), orfailedwhen the score could not be obtained. approved_manually/rejected_manually— a reviewer's manual decision.
draft, under_review, action_required, approved, manual_review, rejected, failed, approved_manually, rejected_manually "under_review"
Derived lifecycle stage. While the case is in progress: collecting_data →
running_checks → manual_review; action_required when a remediation is open.
Once the case is decided, stage mirrors the final status.
collecting_data, running_checks, manual_review, action_required, approved, rejected, failed, approved_manually, rejected_manually "manual_review"
Reserved for the KYB risk scoring service; currently always null. The risk-driven
outcome is surfaced in status instead.
null
KYB business risk level (Low/Medium/High); null until the risk-score check runs.
"High"
false
Declared-company snapshot for the Company/Application cards, sourced from the widget field values.
Widget-session completion stepper. Section completeness uses the same rules Submit enforces.
Aggregates the verification's checks for the expanded row. Counts are by check TYPE (a fan-out
check such as AML-per-person counts as one). completed = passed + review + failed +
errored. Null until the pipeline links a verification to the case.
The widget-collected state — the section catalog merged with stored values, owners and documents.
Same shape as the widget state (GET /api/v4/kyb/widget/{public_id}).
The single flat list of every check the pipeline ran.
Uploaded files grouped for the Documents section; each references its doc-manipulation check via check_ref.
The representative and beneficial owners grouped for the People section; each references its AML check via aml_check_ref (and the representative its KYC via kyc_check_ref).
Final risk scoring outcome. Provided by the KYB risk scoring service; null until then.