Skip to main content

Sanctions Screening

The Sanctions Screening API allows you to screen individuals and entities against global sanctions lists, PEP (Politically Exposed Persons) databases, and adverse media sources to identify potential risks.

Authentication

All requests to this API require authentication using a bearer token in the Authorization header:

Authorization: Bearer your-token-here

For details on how to obtain an authentication token, please refer to the Authentication documentation.

Process Single Screening

POST {base_url}/ExtSanctions/ProcessSingleScreening

Request Body

{
"name": "John Doe",
"countries": ["UK"],
"entityType": "person",
"entityDate": "2024-05-31"
}

Parameters

ParameterTypeRequiredDescription
namestringYesName of the individual or entity to screen (2-100 characters)
countriesarrayNoArray of country codes to filter results
entityTypestringYesType of entity ("person" or "company")
entityDatestringNoDate of birth for individuals or establishment date for companies (YYYY-MM-DD)

Response

{
"version": null,
"statusCode": 200,
"messages": [
"Processed successfully"
],
"result": {
"id": null,
"name": "John Doe",
"countries": "UK",
"entityType": "person",
"entityDate": "2024-05-31",
"bulkScreeningId": null,
"createdById": null,
"createdByName": null,
"createdAt": "2025-05-08T12:57:48.6280329Z",
"updatedAt": null,
"isKYCFilled": false,
"isActive": true,
"numOfHits": 91,
"sanctionSearchMappedResult": {
"searchDetails": {
"id": "",
"lastScreened": "2025-05-08T12:57:48.9553731+00:00",
"createdDate": "2025-05-08T12:57:48.9553731+00:00",
"submitted_term": "John Doe",
"isMonitored": false,
"searchSummary": {
"summaryDetail": {
"adverseMedia": 4501,
"sanctions": 0,
"pep": 0
},
"level": "Elevated",
"score": 80
},
"entity_urn": "3RJDNK75QCRRS"
},
"gridFeilds": [
{
"name": "John Doe",
"countries": "United Kingdom",
"riskType": "News Media",
"matchStatus": "match",
"strength": 1,
"riskScore": 80
},
{
"name": "John Doe",
"countries": "",
"riskType": "News Media",
"matchStatus": "match",
"strength": 1,
"riskScore": 80
}
]
}
}
}

Response Fields

FieldTypeDescription
idstringThe identifier of the screening request (null for ad-hoc screening)
namestringThe name that was screened
countriesstringThe countries used in the screening
entityTypestringType of entity ("person" or "company")
entityDatestringDate of birth or establishment date
createdAtdatetimeWhen the screening was performed
numOfHitsnumberTotal number of matches found
sanctionSearchMappedResultobjectDetailed results of the screening

Search Summary Fields

FieldTypeDescription
adverseMedianumberCount of adverse media mentions
sanctionsnumberCount of sanctions list matches
pepnumberCount of politically exposed person matches
levelstringRisk level assessment ("Low", "Medium", "Elevated", "High")
scorenumberCalculated risk score (0-100)

Grid Fields

FieldTypeDescription
namestringName of the matched entity
countriesstringCountries associated with the match
riskTypestringType of risk identified (e.g., "News Media", "Sanctions", "PEP")
matchStatusstringMatch status ("match", "false_positive", "confirmed")
strengthnumberMatch strength score (0-1)
riskScorenumberRisk score for this specific match (0-100)

Risk Level Types

Screening results can have the following risk levels:

Risk LevelDescription
LowLow risk assessment (score < 30)
MediumMedium risk assessment (score 30-60)
ElevatedElevated risk assessment (score 60-80)
HighHigh risk assessment (score > 80)

Entity Types

The following entity types are supported:

Entity TypeDescription
personIndividual person
companyBusiness entity

Match Status Types

Matches can have the following status values:

StatusDescription
matchPotential match requiring review
false_positiveConfirmed non-match
confirmedConfirmed match

Error Handling

Status CodeDescriptionSolution
400Invalid request parametersCheck request format
401Unauthorized accessCheck authentication token
429Too many requestsImplement rate limiting