Skip to main content

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:

  • /aml/checkIndividual
  • /aml/ongoingMonitoring/registerIndividual
  • /aml/ongoingMonitoring/registerEntity
  • /aml/ongoingMonitoring/removeSearchProfile
You can try the check individual endpoint here.

Endpoints Overview

  1. Check Individual: Screen an individual against AML databases.
  2. 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

https://api-umbrella.io/api/services

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

HeaderValue
Content-Typeapplication/json
AuthorizationBearer yourAccessToken

Request Body Parameters

FieldTypeRequiredDescription
namestringYesSearch string checked against name fields.
dobstringNoDate of birth in the format yyyy/mm/dd.

Response Structure

FieldTypeDescription
timestampstringThe timestamp of the response (ISO 8601 date time).
totalHitsnumberThe total number of hits for the searched parameters.
foundRecordsobject arrayArray with attributes of type Individual.
sourceTypestringPossible values: SANCTION, PEP, CRIMINAL.
pepTypestringPossible values: POLITICIAN, JUDGE, BOARD_MEMBER_OF_CENTRAL_BANK, etc.
sourceIdstringThe source ID of the list.
entityTypestringEnumeration: INDIVIDUAL, UNKNOWN.
genderstringEnumeration: FEMALE, MALE, UNKNOWN.
namestringName of the individual.
lastNamesstring arrayA list of last names of this individual.
aliasNamesstring arrayA list of alias names of this individual.
givenNamesstring arrayA list of given names of this individual.
nameRemarksstring arrayA list of name remarks for this individual.
spousestring arrayA list of spouse names for this individual.
parentsstring arrayA list of parent names for this individual.
childrenstring arrayA list of children names for this individual.
siblingsstring arrayA list of sibling names for this individual.
dateOfBirthstring arrayA list of dates of birth for this individual.
dateOfBirthRemarksstring arrayA list of date of birth remarks for this individual.
placeOfBirthstring arrayA list of places of birth for this individual.
placeOfBirthRemarksstring arrayA list of place of birth remarks for this individual.
addressstring arrayA list of addresses for this individual.
addressRemarksstring arrayA list of address remarks for this individual.
citizenshipstring arrayA list of citizenships for this individual in ISO 3166-1 alpha-2 format.
citizenshipRemarksstring arrayA list of citizenship remarks for this individual.
sanctionDetailsstring arrayA list of sanction details for this individual.
descriptionstring arrayA list of descriptions for this individual.
occupationsstring arrayA list of occupations for this individual.
positionsstring arrayA list of positions for this individual.
politicalPartiesstring arrayA list of political parties for this individual.
linksstring arrayA list of links for this individual (e.g., websites, email addresses).
titlesstring arrayA list of titles for this individual (e.g., Dr., Prof., Hon.).
functionsstring arrayA list of functions for this individual.
otherInformationstring arrayA list of other information for this individual.

Response Codes

CodeDescription
200A JSON array of matching individuals.
400Bad request due to missing or invalid parameters.
401API key is missing or invalid.
500An internal server error occurred.

Example Request

{
"name": "Boris Johnson",
"dob": "1964/06/19"
}

Example Response

{
  "timestamp": "2024/09/24T19:16:00Z",
  "totalHits": 1,
  "foundRecords": [
    {
      "id": "c438b18a93cd3c13",
      "entityType": "INDIVIDUAL",
      "name": "Boris Johnson",
      "lastNames": ["Johnson", "Pfeffel"],
      "aliasNames": ["Alexander Boris de Pfeffel Johnson", "Boris", "BoJo"],
      "givenNames": ["Alexander", "Boris"],
      "dateOfBirth": ["1964/06/19"],
      "placeOfBirth": ["New York City"],
      "citizenship": ["GB", "US"],
      "occupations": ["journalist", "politician"],
      "positions": [
        "2001/06/07 - 2005/04/11 Member of the 53rd Parliament of the United Kingdom",
        "Since 2019/07/24 Prime Minister of the United Kingdom"
      ],
      "politicalParties": ["Conservative Party"],
      "links": [
        "https://www.gov.uk/government/people/boris-johnson",
        "Facebook: borisjohnson"
      ],
      "sourceId": "dilisense_pep",
      "sourceType": "PEP",
      "pepType": "POLITICIAN",
      "gender": "MALE",
      "spouse": ["Allegra Mostyn-Owen", "Carrie Johnson", "Marina Wheeler"],
      "siblings": ["Jo Johnson", "Leo Johnson", "Rachel Johnson"],
      "parents": ["Charlotte Johnson Wahl", "Stanley Johnson"],
      "description": ["Prime Minister of the United Kingdom from 2019 to 2022"]
    }
  ]
}

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

HeaderValue
Content-Typeapplication/json
AuthorizationBearer yourAccessToken

Request Body Parameters

FieldRequiredDescription
profileIdYesUnique identifier for the individual profile in the system.
namesYesFull name of the individual (e.g., “Elon Musk”).
genderNoGender of the individual (optional, e.g., “male”).
searchAllNoThis field cannot be combined with the names parameter.
dobNoDate of birth of the individual (optional).
fuzzySearchNoEnables fuzzy search for the name (optional).

Example Request

{
  "profileId": "8dac-b5393ce5ef3a", // Required: Unique profile identifier
  "names": "Elon Musk",             // Required: Full name of the individual
  "gender": "male",                 // Optional: Gender of the individual
  "dob": "1971/06/28",              // Optional: Date of birth
  "fuzzySearch": ""                 // Optional: Enables fuzzy search for the name
}

2.2 Register Entity

Endpoint

POST /aml/ongoingMonitoring/registerEntity

Description

Registers an entity for ongoing monitoring in the AML system.

Required Headers

HeaderValue
Content-Typeapplication/json
AuthorizationBearer yourAccessToken

Request Body Parameters

FieldRequiredDescription
profileIdYesUnique identifier for the entity profile in the system.
namesYesFull name of the entity (e.g., “Tesla”).
searchAllNoThis field cannot be combined with the names parameter.
fuzzySearchNoEnables fuzzy search for the name (optional).

Example Request

{
    "profileId": "8dac-b5393ce5ef3a", // Required: Unique profile identifier 
    "names": "Tesla", // Required: Full name of the entity
    "searchAll" : "", //Cannot be combined with 'names' parameter
    "fuzzySearch": "" //optional
}

2.3 Remove Search Profile

Endpoint

POST /aml/ongoingMonitoring/removeSearchProfile

Description

Removes a search profile from the AML ongoing monitoring system.

Required Headers

HeaderValue
Content-Typeapplication/json
AuthorizationBearer yourAccessToken

Request Body Parameters

FieldRequiredDescription
profileIdYesUnique identifier for the entity profile in the system.

Example Request

{
    "profileId": "8dac-b5393ce5ef3a"          // Required: Unique profile identifier to remove
}
I