AML Screening
AML Screening API Documentation
AML Screening API - Detailed Documentation
The AML Screening API provides functionality for screening individuals and entities against sanctions, politically exposed persons (PEP), and criminal watchlists. It also supports ongoing monitoring of registered profiles.
API Playground:
You can try the check individual endpoint here.
Endpoints Overview
- Check Individual: Screen an individual against AML databases.
- Ongoing Monitoring:
- Register Individual: Add an individual to the ongoing monitoring system.
- Register Entity: Add an entity to the ongoing monitoring system.
- Remove Search Profile: Remove a profile from the ongoing monitoring system.
Authentication
To access the Address Verification API, authentication is required. A Bearer Token must be included in every request.
- Tokens are valid for 60 minutes and must be refreshed after expiration.
- Refer to the Authentication for detailed steps on obtaining a token.
- Include the token in the
Authorization
header as follows:
Authorization: Bearer YOUR_ACCESS_TOKEN
API Base URL
1. Check Individual
Endpoint
POST /aml/checkIndividual
Description
Checks an individual in the AML system to see if there are any matches for the provided details.
Required Headers
Header | Value |
---|---|
Content-Type | application/json |
Authorization | Bearer yourAccessToken |
Request Body Parameters
Request Body Parameters
Request Body Parameters
Field | Type | Required | Description |
---|---|---|---|
name | string | Yes | Search string checked against name fields. |
dob | string | No | Date of birth in the format yyyy/mm/dd . |
Response Structure
Response Structure
Response Structure
Field | Type | Description |
---|---|---|
timestamp | string | The timestamp of the response (ISO 8601 date time). |
totalHits | number | The total number of hits for the searched parameters. |
foundRecords | object array | Array with attributes of type Individual . |
sourceType | string | Possible values: SANCTION , PEP , CRIMINAL . |
pepType | string | Possible values: POLITICIAN , JUDGE , BOARD_MEMBER_OF_CENTRAL_BANK , etc. |
sourceId | string | The source ID of the list. |
entityType | string | Enumeration: INDIVIDUAL , UNKNOWN . |
gender | string | Enumeration: FEMALE , MALE , UNKNOWN . |
name | string | Name of the individual. |
lastNames | string array | A list of last names of this individual. |
aliasNames | string array | A list of alias names of this individual. |
givenNames | string array | A list of given names of this individual. |
nameRemarks | string array | A list of name remarks for this individual. |
spouse | string array | A list of spouse names for this individual. |
parents | string array | A list of parent names for this individual. |
children | string array | A list of children names for this individual. |
siblings | string array | A list of sibling names for this individual. |
dateOfBirth | string array | A list of dates of birth for this individual. |
dateOfBirthRemarks | string array | A list of date of birth remarks for this individual. |
placeOfBirth | string array | A list of places of birth for this individual. |
placeOfBirthRemarks | string array | A list of place of birth remarks for this individual. |
address | string array | A list of addresses for this individual. |
addressRemarks | string array | A list of address remarks for this individual. |
citizenship | string array | A list of citizenships for this individual in ISO 3166-1 alpha-2 format. |
citizenshipRemarks | string array | A list of citizenship remarks for this individual. |
sanctionDetails | string array | A list of sanction details for this individual. |
description | string array | A list of descriptions for this individual. |
occupations | string array | A list of occupations for this individual. |
positions | string array | A list of positions for this individual. |
politicalParties | string array | A list of political parties for this individual. |
links | string array | A list of links for this individual (e.g., websites, email addresses). |
titles | string array | A list of titles for this individual (e.g., Dr., Prof., Hon.). |
functions | string array | A list of functions for this individual. |
otherInformation | string array | A list of other information for this individual. |
Response Codes
Code | Description |
---|---|
200 | A JSON array of matching individuals. |
400 | Bad request due to missing or invalid parameters. |
401 | API key is missing or invalid. |
500 | An internal server error occurred. |
Example Request
Example Response
2. Ongoing Monitoring
2.1 Register Individual
Endpoint
POST /aml/ongoingMonitoring/registerIndividual
Description
Registers an individual for ongoing monitoring in the AML system.
Required Headers
Header | Value |
---|---|
Content-Type | application/json |
Authorization | Bearer yourAccessToken |
Request Body Parameters
Request Body Parameters
Request Body Parameters
Field | Required | Description |
---|---|---|
profileId | Yes | Unique identifier for the individual profile in the system. |
names | Yes | Full name of the individual (e.g., “Elon Musk”). |
gender | No | Gender of the individual (optional, e.g., “male”). |
searchAll | No | This field cannot be combined with the names parameter. |
dob | No | Date of birth of the individual (optional). |
fuzzySearch | No | Enables fuzzy search for the name (optional). |
Example Request
2.2 Register Entity
Endpoint
POST /aml/ongoingMonitoring/registerEntity
Description
Registers an entity for ongoing monitoring in the AML system.
Required Headers
Header | Value |
---|---|
Content-Type | application/json |
Authorization | Bearer yourAccessToken |
Request Body Parameters
Request Body Parameters
Request Body Parameters
Field | Required | Description |
---|---|---|
profileId | Yes | Unique identifier for the entity profile in the system. |
names | Yes | Full name of the entity (e.g., “Tesla”). |
searchAll | No | This field cannot be combined with the names parameter. |
fuzzySearch | No | Enables fuzzy search for the name (optional). |
Example Request
2.3 Remove Search Profile
Endpoint
POST /aml/ongoingMonitoring/removeSearchProfile
Description
Removes a search profile from the AML ongoing monitoring system.
Required Headers
Header | Value |
---|---|
Content-Type | application/json |
Authorization | Bearer yourAccessToken |
Request Body Parameters
Request Body Parameters
Request Body Parameters
Field | Required | Description |
---|---|---|
profileId | Yes | Unique identifier for the entity profile in the system. |