Use case · Fraud detection
Director Network Analysis
Find people who direct multiple companies. Spot shell-network patterns, concentration risk, and serial-incorporation fraud signals before you underwrite.
As at 7 November 2026: you can list the people who direct several companies in Spain, and read one person’s appointments in Spain, France, the United Kingdom and Norway. The cross-company network list is Spain only; Ireland is company-level with no officers, and the other countries return company records without directors. Each call below costs the credits shown.
| Question | Call | Credits | Where |
|---|---|---|---|
| Who directs many companies? | GET /directors/network?country=ES&min_companies=10 | 2 | Spain only |
| Which companies has this person run, past and present? | GET /people/{id} | 2 | Spain, France, the United Kingdom, Norway |
| Find a person by name | GET /people/search?name=…&country=… | 2 | Spain, France, the United Kingdom, Norway |
| Who sits on this company’s board now? | GET /companies/{id}, field appointments | 1 | Spain, France, the United Kingdom, Norway, Poland (natural persons masked by the register), the Czech Republic (name and month and year of birth only) |
The problem
Single-company KYB lookups treat counterparties as isolated entities. In reality, fraud patterns surface in the network: a person who has incorporated and dissolved 14 companies in three years, a director whose 8 active companies share two registered addresses, a beneficial owner who appears across counterparties in different sectors. None of these signals appear when you only check one counterparty's company file.
The Prometiam /directors/network endpoint queries this graph directly so underwriters and fraud teams can see cross-corporate exposure as a first-class risk dimension.
Two endpoints, two questions
Question 1: "Who else does this person run?"
# Get full appointment history for one person — past + current, across all companies curl 'https://api.prometiam.com/functions/v1/risk-api/people/990123' \ -H 'Authorization: Bearer rk_live_...'
The response includes every appointment that person has ever held — current and historical — across the entire registry. Useful when you want to drill into one specific officer flagged at KYB.
Question 2: "Who are the highest-exposure directors in my market?"
# All people directing 10 or more distinct companies in Spain curl 'https://api.prometiam.com/functions/v1/risk-api/directors/network?country=ES&min_companies=10&limit=100' \ -H 'Authorization: Bearer rk_live_...'
Useful when you want to build a pre-emptive watchlist of high-exposure individuals to flag at any future KYB lookup.
Three patterns worth detecting
Concentration. A person directing 10+ active companies in a narrow sector. Not always fraud, but often a sign of a single point of failure for a portfolio.
Phoenix pattern. Serial incorporation and dissolution: 5+ companies created and dissolved within 18-month windows by the same director. Classic phoenix-fraud or distressed-trading signature.
Address overlap. Multiple companies under the same director sharing an unusual mix of registered addresses. Combined with sanctions screening (beta) on each address, you find shell-network laundering structures.
All three patterns need only the /directors/network endpoint plus a small post-processing step. Concrete recipe:
# Phoenix-pattern leads: directors of 5+ companies with 3+ ended appointments
import os, requests
API = 'https://api.prometiam.com/functions/v1/risk-api'
HEAD = {'Authorization': f'Bearer {os.environ["PROMETIAM_API_KEY"]}'}
network = requests.get(
f'{API}/directors/network',
params={'country': 'ES', 'min_companies': 5, 'limit': 200},
headers=HEAD).json()['data']
phoenix = []
for p in network:
person = requests.get(f'{API}/people/{p["person_id"]}', params={'country': 'ES'},
headers=HEAD).json()['data']
ended = sum(1 for a in person['appointments']
if a.get('end_date') and (a.get('is_current') is False))
if ended >= 3:
phoenix.append({'person': p, 'ended_appointments': ended})
print(f'{len(phoenix)} directors to review')What you actually get back
/directors/network response per person:
- person_id, person_name, is_legal_entity
- company_count — the number of companies the person is linked to
- company_ids and company_names — those companies, in the same order
For deeper analysis, drill into a person_id via /people/{id} for the full appointment timeline including past appointments, end dates, and roles.
Pricing fit
/people/{id} and /directors/network are on every plan, from Starter (€9.99/month, 1,000 credits/month); each call costs 2 credits and an error costs nothing.
For batch fraud-screening — e.g. a quarterly run across all Spanish counterparties in your portfolio — Starter covers about 500 network queries a month at 2 credits each, Professional (€29.99/month, 10,000 credits/month) about 5,000 and Scale (€99.99/mo, 50,000 credits/month) about 25,000.
FAQ
What is director-network analysis?
Looking at how individuals connect across companies as directors, officers, or beneficial owners. High cross-exposure is a leading risk signal.
How does Prometiam expose it?/people/{id} returns one person's full appointment history. /directors/network queries the graph for people directing N or more distinct companies, filterable by country.
Why does this matter for underwriting?
A counterparty whose director runs 12 dissolved-within-18-months SLs is statistically much higher risk than one whose director runs only that company.
What does a fraud-relevant pattern look like?
Concentration, phoenix-pattern, and address overlap. All three are detectable from the two endpoints above.
On the 14-day free trial?
Yes: /people/{id} and /directors/network are on every plan, the trial included (500 credits, 2 credits a call).
Related
- KYB onboarding — drill into individual officers
- Counterparty monitoring — re-run network on event triggers
- Sanctions screening — combine with network exposure
- Creditsafe alternative
- Iberinform alternative