Visualise and query corporate ownership graphs, UBO chains, and entity relationship networks. Detect sanctioned controllers, PEP shareholders, and shell structures, automatically, via API.
↑ Illustrative example - fictional entities, not a live query
6-Step Pipeline
Root entity resolved to a company id with POST /screening/kyb/lookup (name, company number, or LEI). Jurisdiction, registration date, and legal form confirmed from the registry match.
All direct shareholders and their ownership percentages retrieved. Each shareholder becomes a new traversal node, down to the depth the request asks for.
Signal flags applied per node: thin capitalisation, nominee director, BVI/Seychelles/Panama incorporation, missing trading activity.
Every node, corporate and individual, screened against 450+ watchlists and PEP data. Match scores returned per node.
True economic beneficial owners identified at the ownership threshold the request sets (a percentage, 10 or 25). Sanctioned UBOs flagged with their evidence path.
The full graph returned as JSON: the resolved beneficial owners and the entity tree (companyId, ubos, tree). Pair with kyb/sanctioned-control for an OFAC 50%-rule verdict.
Capabilities
POST /screening/kyb/ubo follows the chain 1 to 6 layers deep, 3 by default, through holding companies, trusts, and nominees to reach the true UBO.
POST /screening/kyb/sanctioned-control aggregates a sanctioned owner's effective stake up the ownership chain and returns an OFAC 50%-rule verdict.
Per-node signal flags, not a single score: offshore incorporation, nominee directors, no trading history, thin-capitalisation signals.
PEP relatives, associates, and business partners surfaced across the ownership graph, not just the named individual.
The full legal entity tree returned by kyb/ubo: subsidiary chains, holding companies, and cross-jurisdiction links.
Registry officers and directors per company node via kyb/officers, exposing nominee and shared-director patterns across the structure.
API Reference
Request
{
"companyId": "gb-coh-00000001",
"threshold": 25,
"depth": 3
}Response
{
"success": true,
"data": {
"companyId": "gb-coh-00000001",
"ubos": [{
"id": "ofac-12345",
"name": "Person X",
"entity_type": "person",
"datasets": ["us_ofac_sdn"],
"topics": ["sanction"]
}],
"tree": {
"id": "gb-coh-00000001",
"entity_type": "company",
"properties": { "name": ["Example Ltd"] }
}
}
}Two-step call. Resolve the company first with POST /screening/kyb/lookup to get its companyId, then pass that id here. threshold is a percentage (0-100); depth is 1-6. For an OFAC 50%-rule verdict on a sanctioned owner, call POST /screening/kyb/sanctioned-control.
From simple KYB to 6-layer ownership graphs, one API, configurable depth, real-time sanctions and PEP screening at every node.
We use strictly necessary cookies to run on8, and, with your consent, optional cookies for analytics and marketing. Read our Cookie Policy.