Create and manage monitoring
Requirements
- API key
- Services
enabledon your environment (done by iDenfy's staff) - Finances
Creating Monitoring
create monitoring
Authorization: API key pair
Method: POST
Endpoint: https://ivs.idenfy.com/api/v2/add-aml-user
Adding an Individual (Person) to AML Monitoring
- Using an Existing Verification:
- Send a JSON request including the
scanReffrom the client's previous verification. - Required:
scanRef - Note: If you provide a
scanRef, the system will always assume the entry is for aPERSON, regardless of anytypevalue you might also send.
- Entering Details Manually:
- Send a JSON request with the person's information.
- Required:
namesurnametype(must be set toPERSON)
- Optional:
nationalitydateOfBirth
Adding a Company to AML Monitoring
- Send a JSON request with the company's information.
- Required:
name(Company's name)country(Company's country of registration/operation)type(must be set toCOMPANY)
Creating PERSON monitoring:
Request example - scanRef:
{
"scanRef": "scanRef"
}
Request example - data:
{
"name": "name",
"surname": "surname",
"dateOfBirth": "1990-01-01",
"nationality": "LTU",
"type": "PERSON",
"monitorAdverseMedia": true
}
Creating COMPANY monitoring:
{
"name": "Company's name",
"type": "COMPANY"
}
A successful API call returns a JSON response with monitoringId.
{
"monitoring_id": "123456789"
}
Test monitoring creation
Authentication
Request Body
{}Response
Get Monitoring
get monitoring information
Authorization: API key pair
Method: POST
Endpoint: https://ivs.idenfy.com/api/v2/get-monitoring-callback
additional fields
companyId, beneficiaryId, comments, pepsStatus,status_set_by, status_set_at, adverseMediaStatus, and sanctionsStatus also appear in the results if the user has a company assigned to him.
Request example
{
"monitoringId": "123456789"
}
Response example
{
"monitoringId": "123456789",
"name": "Carl",
"surname": "Smith",
"nationality": "",
"dob": null,
"isActive": true,
"expiration": "2022-02-02",
"scanRefList": "[]",
"alert_status": "DECLINED",
"results": [
{
"status": {
"serviceSuspected": true,
"serviceUsed": true,
"serviceFound": true,
"checkSuccessful": true,
"overallStatus": "SUSPECTED"
},
"serviceName": "PilotApiAmlV2NameCheck",
"serviceGroupType": "AML",
"uid": "RHO3XRYH32W4C4OAWEWHGH1TS",
"errorMessage": null,
"data": [
{
"reason": "",
"listNumber": "000000",
"suspicion": "PEPS",
"isActive": true,
"checkDate": "2021-02-02 20:02:02",
"isPerson": true,
"score": 100,
"nationality": "",
"surname": "SURNAME",
"dob": "1956",
"lastUpdate": "2018-10-24",
"name": "NAME",
"listName": "PEPS",
"whitelisted": false
}
]
}
]
}
Retrieve Monitored Users List
get monitored subjects list
Authorization: API key pair
Method: GET
Endpoint: https://ivs.idenfy.com/api/v2/get-aml-users
This will retrieve all monitored subjects.
note
If the alert_status has DECLINED value, that user is not monitored anymore and the data won't be updated further.
Response example
{
"users": [
{
"id": 5074,
"created": "2022-12-08 08:05:10",
"monitoring_id": "09165fef-76cf-11ed-9b45-025ad99a18e7",
"type": "PERSON",
"name": "Name Surname",
"date_of_birth": null,
"nationality": "LT",
"last_check_date": "2023-06-02",
"is_active": true,
"expiration_time": "2023-12-08",
"auto_expiration_extension": false,
"alert_status": "ACCEPTED",
"is_suspected": false,
"whitelisted": false
}
]
}