AML & CTF Screening checks a person or company against international and national sanctions lists, politically exposed persons, adverse media, watchlists and high-risk jurisdictions. Turn on monitoring and we check again every time a covered list changes, so you hear about a new match without re-running anything.
Screen a person
Result
When you screen by RDCPASS ID, we use the certified name, date of birth and nationality. A common name no longer buries your analysts in homonyms.
All the checks run together and come back as a single risk level, with the hits that produced it.
Monitored customers are re-screened automatically. You only get an alert when something material changes.
A customer by RDCPASS ID or identity document, a counterparty by name, or a company by its RCCM, ID NAT or NIF.
Include the checks you want and the reason, such as onboarding or regulatory compliance.
The subject is matched against the sanctions, PEP, adverse-media, watchlist and high-risk jurisdiction sources you picked.
Low, medium or high, with an explanation for each hit. If you asked for monitoring, it starts at this point.
Each screening returns an auditable result:
Sanctions, politically exposed persons, adverse media, watchlists and high-risk jurisdictions. Run all of them or only the ones you need.
The major international sanctions lists and the CENAREF national list, kept in sync with their publishers.
Whether a person is a domestic, foreign or international-organisation PEP, which positions they held and when.
Screen individuals by identity or by name. Screen businesses by their official registry numbers.
You are alerted to a new hit, a change in risk level or a change in PEP status.
Before an audit or after a major list update, re-screen your customer base in batches of up to 10,000 subjects per request.
Integration
Requests are HTTPS calls with JSON bodies, signed and encrypted. The sandbox returns the same formats as production, so the code you test with is the code you ship.
Create an application
Sign up, create a sandbox application and select the services and data scopes you need.
Make your first call
Start from an official SDK or from the samples on the right. Eight languages are covered.
Go live
After due diligence, replace the sandbox keys with production keys and add your mTLS certificate. The request code stays the same.
Request modes
Single · sync
One record, answered immediately.
Single · async
One record, result by webhook.
Batch · sync
Up to 50 records per call.
Batch · async
Up to 10,000 records, result by webhook.
# Body shown in plaintext — encrypt it per /docs/authentication before sending.
curl https://api.rdcpass.cd/v1/aml/screenings \
-X POST \
-H "X-RDCPASS-Key-Id: key_live_8f2a1c0e9b" \
-H "X-RDCPASS-Timestamp: 1790418900" \
-H "X-RDCPASS-Nonce: 8d4b2f6e-1a7c-4e93-b05d-6c2e9a1f3b78" \
-H "X-RDCPASS-IV: Lm3sR9wQ0tYc2VxN" \
-H "X-RDCPASS-Signature: e82c5a...41f6" \
-H "Idempotency-Key: c1a7e3f9-4b2d-4a68-9e0c-7d5b3f1a2e84" \
-H "Content-Type: application/json" \
-d '{
"reference": "cust-0001",
"subject": { "identifier": { "type": "rdcpass_id", "value": "COD-1907-5521-0386" } },
"checks": ["sanctions", "pep", "adverse_media", "watchlists", "high_risk_jurisdictions"],
"monitoring": true,
"purpose": "regulatory_compliance",
"scopes": ["kyc.addresses", "kyc.professions"]
}'{
"id": "aml_3f9b2c7e10",
"object": "aml_screening",
"livemode": true,
"reference": "cust-0001",
"status": "completed",
"subject": {
"type": "individual",
"identifier": { "type": "rdcpass_id", "value": "COD-1907-5521-0386" }
},
"checks": ["sanctions", "pep", "adverse_media", "watchlists", "high_risk_jurisdictions"],
"risk_level": "medium",
"risk_score": 48,
"hits": [
{
"list": "PEP database",
"category": "pep",
"match_score": 0.97,
"matched_name": "Mbuyi Ilunga Nsimba",
"listed_on": "2019-07-15",
"details_url": "https://api.rdcpass.cd/v1/aml/screenings/aml_3f9b2c7e10/hits/0"
},
{
"list": "Adverse media",
"category": "adverse_media",
"match_score": 0.74,
"matched_name": "M. Ilunga Nsimba",
"listed_on": "2024-02-09",
"details_url": "https://api.rdcpass.cd/v1/aml/screenings/aml_3f9b2c7e10/hits/1"
}
],
"pep": {
"is_pep": true,
"level": "domestic",
"positions": [
{
"title": "Provincial Minister of Finance",
"jurisdiction": "Haut-Katanga",
"start_date": "2019-07-15",
"end_date": "2024-05-31"
}
]
},
"monitoring": { "enabled": true, "monitor_id": "mon_6a1d9c4e27" },
"account": {
"rdcpass_id": "COD-1907-5521-0386",
"status": "active",
"certified": true,
"created_at": "2024-11-02T08:47:19Z",
"level_of_assurance": "LOA3"
},
"kyc": {
"basic": {
"full_name": "Mbuyi Ilunga Nsimba",
"first_name": "Mbuyi",
"last_name": "Nsimba",
"date_of_birth": "1979-09-21",
"age": 47,
"gender": "female",
"nationality": "COD"
},
"addresses": [
{
"province": "Haut-Katanga",
"city": "Lubumbashi",
"commune": "Lubumbashi",
"quartier": "Makutano",
"avenue": "Avenue Lumumba",
"number": "112",
"is_primary": true,
"verified_at": "2025-01-14T10:03:00Z"
}
],
"professions": [
{
"title": "Consultant",
"employer": "Nsimba Conseil SARL",
"sector": "Professional services",
"since": "2024-07-01"
}
]
},
"scopes_applied": ["kyc.basic", "kyc.addresses", "kyc.professions"],
"scopes_withheld": [],
"purpose": "regulatory_compliance",
"created_at": "2026-09-26T10:15:02Z"
}Billed per screening.
Ongoing monitoring is billed per monitored subject per month. If the subject is matched to an RDCPASS identity, each additional scope that returns data adds a small surcharge. Batch items cost less, and requests rejected with an error are never billed.
Yes. Screen an individual by name, ideally with a date of birth and nationality to cut down false positives. Companies can be screened by RCCM, ID NAT or NIF.
We re-screen each monitored subject every time a covered list changes and whenever their identity is updated. You are alerted only when something material changes. Your compliance officer can stop a monitor at any time, for example when the relationship ends.
No. It gives your controls an auditable check. Your compliance programme, your decision on each hit and your reporting obligations stay with you.
Yes. The sandbox is free and returns the same fields as production, using synthetic test subjects.
Verify that a company is registered and find out who runs and owns it.
Learn moreVerify a person against their certified RDCPASS account and receive the data you are approved for.
Learn moreReport fraud cases to the national fraud desk and follow them to resolution.
Learn moreBuilding and testing in the sandbox is free. You go live once your business and application have passed due diligence.