Beneficial Ownership

UBO Verification (6AMLD)

Beneficial ownership discovery, multi-layer corporate structure traversal, KYB and KYC in one flow, 6AMLD compliant with sanctions and PEP screening of all UBOs.

How it works

1
Entity Submission
Submit the legal entity — company number, jurisdiction, and registered name. RoxVerify initiates automated registry lookups.
2
Corporate Structure Traversal
Multi-layer ownership graph is constructed automatically. Intermediate holding companies are recursively resolved until natural persons are identified.
3
UBO Identification
All natural persons holding ≥25% beneficial ownership (configurable) are identified and extracted from the ownership graph.
4
KYC on Each UBO
Each identified UBO is routed through the standard KYC flow: document verification, liveness, face match, and AML screening.
5
Consolidated Report
A single compliance report covers the full corporate structure, each UBO's identity, and AML screening outcomes — audit-ready and tamper-evident.

Key capabilities

🏢
Multi-Layer Traversal
Recursively resolves complex holding structures across multiple jurisdictions until all natural-person UBOs are identified.
📋
Registry Cross-Check
Company data cross-referenced against official registries in 60+ jurisdictions. Flags discrepancies between self-reported and registry data.
👤
KYC on Every UBO
Each beneficial owner completes a full biometric KYC flow — document, liveness, face match, and AML — within the same workflow.
🛡️
Sanctions & PEP Screening
All UBOs screened against 10,000+ AML datasets including OFAC, UN, EU, and global PEP lists.
⚖️
6AMLD Compliant
Workflow structured to meet 6th Anti-Money Laundering Directive requirements for corporate customer due diligence.
📊
Consolidated Report
Single audit-ready compliance report covering entity structure, UBO identities, and AML outcomes — exportable as PDF or JSON.

SDK & Integration

Drop-in SDKs for every major platform. Full REST API for custom integrations.

iOS SDKAndroid SDKReact NativeFlutterWeb SDK (JS)REST APIWebhooksNode.jsPythonJava

Ready to get started?

Talk to our team and be live in your test environment within 48 hours.