Person Screening

Trulioo Watchlist is a watchlist screening service that performs Sanctions, Adverse Media, and PEP checks. This watchlist service ensures customers’ user bases are at the lowest risk of sanction list presence, fraud, money laundering, corruption, financial crimes, and terrorism.

One of the most complete watchlist services on the market, Trulioo Watchlist is the AML compliance solution of choice for the world’s largest global marketplaces, financial institutions, and trading platforms. Fully integrated into the Trulioo Platform, Watchlist connects to customers’ person verification onboarding journeys via a single API to screen and monitor their users against 6,000+ global watchlists and 20,000+ Adverse Media lists both at the point of onboarding and continuously thereafter.


How Trulioo Watchlist Checking Works

  1. Trulioo Watchlist uses the same request structure as the rest of Trulioo allowing users to receive both the Watchlist and IDV results in a single API Call
  2. Trulioo checks the request information against a multitude of global watchlists, adverse media, and PEP sources worldwide
  3. If there is a potential match or a “hit” on the watchlist, further detail is shown in the appended fields
  4. The detailed information provided lets clients determine the applicability of the watchlist hit and determine their next steps

📘

Using both Watchlist and Identity Services

Trulioo clients who enable the Trulioo Watchlist with their verification services receive two distinct sets of data for each service per identity-check.


Trulioo Watchlist Information

Main Body Parameters

Response ElementElement Description
TransactionRecordID An ID returned for all searches for rec troubleshooting purposes
WatchlistState An element to show overall status of the Watchlist search, possible values are:

Potential Hit

No Hit
WatchlistData An element to show detailed view of Watchlist search results per category, possible values are:

num_WL_hits
num_AM_hits
num_PEP_hits
WatchlistHitDetails Detailed view of search hits

WatchlistState Parameters

Response ElementElement Description
Potential HitBased on the client's configuration, this name is present on the lists searched. The results might potentially be the entity being screened.
No HitBased on the client's configuration, this name is not present on the lists searched. The entity being screened is likely not on the list searched

Watchlist Results Parameters

Response ElementElement Description
ScoreThe calculated relevancy match percentage.
Subject MatchedThe name matched for this document
dateOfBirthIndividual's date of birth.
IndividualNameIndividual's name.
NationalityIndividual's nationality.
SourceListTypeName of the agency which represents the source of the record.
SourceRegionThe geographic region of the source containing the result record.
RemarksAny pertinent remarks about the searched subject that the source chose to highlight.
CautionAny known alerts/sanctions/issues related to the subject.
URLWeb URL for article source.

AdverseMedia Results Parameters

Response ElementElement Description
ScoreThe calculated relevancy match percentage.
SubjectMatchedThe name matched for this document
TextAny associated unstructured text.
URLWeb URL for article source.

Politically Exposed Persons(PEP) Results Parameters

Response ElementElement Description
ScoreThe calculated relevancy match percentage.
NameName of PEP Profile
CountryCountry of Citizenship
dateofBirthThe date the individual was born
ProfessionalHistoryList of professional positions held
URLWeb URL for article source.
Pep RelationIndicates the Relationship level of the individual searched with the PEP indicated for the hit. Has one of three values:

- Name = Individual matches the PEP’s name
- Alias = Individual matches an alias for the PEP
- Relative/Associate = Individual matches a relative or known associate for the PEP
Pep TypeIf Pep Relation = "Name," Pep Type = 0
If Pep Relation = "Alias," Pep Type = 1


Person Watchlist Screening

Trulioo Watchlist Request

The Trulioo Watchlist service is integrated into Trulioo's Identity services. Customers using our KYC or KYB identity solutions do not need to make any changes to their request structure except to add the VerboseMode parameter.

Prerequisites

  • Before you get started, make sure you have either a NAPI user account or a Trulioo account.
  • You have existing knowledge of the Trulioo Platform API.
  • You have tested your credentials using the Test Authentication call.
  • You are aware of what fields and countries you are configured for from the Integration Guide

API Endpoint

For ease of integration, our Watchlist Screening product is integrated into the same Trulioo endpoint as our Person Match and Business Verification products. In addition, Watchlist Screening can be configured to run as part of a Person Match/Business Verification transaction or a separate screening-only check.

<<endpoint>>/v3/verifications/verify

Sample API Request

{
"DataFields": {
    "PersonInfo": {
        "FirstGivenName": "Tom",
        "MiddleName": "Marvolo",
        "FirstSurName": "Riddle",
        "DayOfBirth": 31,
        "MonthOfBirth": 12,
        "YearOfBirth": 1926
    }
},
"CountryCode": "UK",
"VerboseMode": "True"
}
POST v3/verifications/verify
Host: <<endpoint>>
Authorization: OAuth
Content-Type: application/json

{
"DataFields": {
    "PersonInfo": {
        "FirstGivenName": "Vladimir",
        "FirstSurName": "Putin",
        "DayOfBirth": 7,
        "MonthOfBirth": 10,
        "YearOfBirth": 1952
    }
},
"ConfigurationName": "Identity Verification",
"ConsentForDataSources": [],
"verificationType":"Live",
"packageId":"xxxxx",
"CountryCode": "US",
"VerboseMode": "True"
}
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n\"DataFields\": {\r\n    \"PersonInfo\": {\r\n        \"FirstGivenName\": \"Vladimir\",\r\n        \"FirstSurName\": \"Putin\",\r\n        \"DayOfBirth\": 7,\r\n        \"MonthOfBirth\": 10,\r\n        \"YearOfBirth\": 1952\r\n    }\r\n},\r\n\"AcceptTruliooTermsAndConditions\": true,\r\n\"CountryCode\": \"US\",\r\n\"VerboseMode\": \"True\"\r\n}");
Request request = new Request.Builder()
  .url("<<endpoint>>/v3/verifications/verify")
  .method("POST", body)
  .addHeader("Authorization", "Basic ACCESS_TOKEN")
  .build();
Response response = client.newCall(request).execute();

Trulioo Watchlist Response

NOTE: To see the WatchlistHitDetails Object you must set VerboseMode:true in the request.

Sample API Response

{
    "TransactionID": "d932a341-f367-40aa-9963-ab9317f2ffd7",
    "UploadedDt": "2022-05-02T16:41:42",
    "CountryCode": "UK",
    "ProductName": "Identity Verification",
    "Record": {
        "TransactionRecordID": "202ae996-5d61-8841-35e6-eab0028e8bc1",
        "RecordStatus": "nomatch",
        "DatasourceResults": [
            {
                "DatasourceName": "Advanced Watchlist",
                "DatasourceFields": [],
                "AppendedFields": [
                    {
                        "FieldName": "WatchlistState",
                        "Data": "Potential Hit"
                    },
                    {
                        "FieldName": "WatchlistData",
                        "Data": {
                            "num_WL_hits": 2,
                            "num_AM_hits": 2,
                            "num_PEP_hits": 1
                        }
                    },
                    {
                        "FieldName": "WatchlistHitDetails",
                        "Data": {
                            "WL_results": [{
                                "score": 1,
                                "individualName": "Tom Marvolo Riddle",
                                "aliasList": "Lord Voldemort; You-Know-Who; He-Who-Must-Not-Be-Named; The Dark Lord",
                                "identifier": "Unique ID: HW32189 | Azkaban ID: 14196",
                                "subjectMatched": "Tom Marvolo Riddle",
                                "dateOfBirth": "31/12/1926",
                                "nationality": "British",
                                "sourceListType": "Ministry of Magic Sanctions List",
                                "sourceRegion": "Europe",
                                "remarks": "Date Designated: 06/07/1945 | Last Updated: 18/12/1995 | Positions: Chief Death Eater",
                                "caution": "Sanctions Imposed: Asset freeze, Travel Ban, No Broom List",
                                "URL": "https://www.wizardingworld.com/"
                              },
                              {
                                "score": 0.95,
                                "individualName": "Tom Riddle",
                                "aliasList": "Lord Voldemort; The Dark Lord",
                                "identifier": null,
                                "subjectMatched": "Tom Riddle",
                                "dateOfBirth": "31/12/1926",
                                "nationality": "British",
                                "sourceListType": "The Magical Congress of the United States of America Sanctions List",
                                "sourceRegion": "North America",
                                "remarks": "Date Designated: 06/07/2020 | Last Updated: 18/12/2021 | Positions: Head of the Investigative Committee of Russia",
                                "caution": "Sanctions Imposed: Asset freeze, Travel Ban",
                                "URL": "https://www.wizardingworld.com/"
                              }
                              ],
                              "AM_results": [{
                                  "score": 0.95,
                                  "subjectMatched": "Tom Riddle",
                                  "text": "Hogwarts increases security against former student Tom Riddle",
                                  "URL": "https://thedailyprophet.net/"
                                },
                                {
                                  "score": 0.90,
                                  "subjectMatched": "Voldemort",
                                  "text": "Death Eater Terror Continues as Voldemort returns",
                                  "URL": "https://thedailyprophet.net/"
                                }
                              ],
                              "PEP_results": [{
                                  "score": 1,
                                  "name": "Tom Marvolo Riddle",
                                  "dateOfBirth": "31/12/1926",
                                  "country": "United Kingdom",
                                  "professionalHistory": ["Lord Voldemort", "You-Know-Who", "He-Who-Must-Not-Be-Named", "The Dark Lord"],
                                  "URL":  "https://harrypotter.fandom.com/wiki/Tom_Riddle",
                                  "PEPRelation": "Name",
                                  "PEPType": 0
                              }]
                            },
                "Errors": [],
                "FieldGroups": []
            }
        ],
        "Errors": [],
        "Rule": {
            "RuleName": "Category 3 KYC v3",
            "Note": "Match(FamilyAndGivenInitial, DOB) or Match(FamilyAndGivenInitial, FullAddress) or Match(FamilyAndGivenInitial, ID) MiddleName Ignored"
        }
    },
    "Errors": []
}

Sample API Response

{
    "TransactionID": "d932a341-f367-40aa-9963-ab9317f2ffd7",
    "UploadedDt": "2022-05-02T16:41:42",
    "CountryCode": "UK",
    "ProductName": "Identity Verification",
    "Record": {
        "TransactionRecordID": "202ae996-5d61-8841-35e6-eab0028e8bc1",
        "RecordStatus": "nomatch",
        "DatasourceResults": [
            {
                "DatasourceName": "Advanced Watchlist",
                "DatasourceFields": [],
                "AppendedFields": [
                    {
                        "FieldName": "WatchlistState",
                        "Data": "Potential Hit"
                    },
                    {
                        "FieldName": "WatchlistData",
                        "Data": {
                            "num_WL_hits": 2,
                            "num_AM_hits": 2,
                            "num_PEP_hits": 1
                        }
                    },
                    {
                        "FieldName": "WatchlistHitDetails",
                        "Data": {
                            "WL_results": [{
                                "score": 1,
                                "individualName": "Tom Marvolo Riddle",
                                "aliasList": "Lord Voldemort; You-Know-Who; He-Who-Must-Not-Be-Named; The Dark Lord",
                                "identifier": "Unique ID: HW32189 | Azkaban ID: 14196",
                                "subjectMatched": "Tom Marvolo Riddle",
                                "dateOfBirth": "31/12/1926",
                                "nationality": "British",
                                "sourceListType": "Ministry of Magic Sanctions List",
                                "sourceRegion": "Europe",
                                "remarks": "Date Designated: 06/07/1945 | Last Updated: 18/12/1995 | Positions: Chief Death Eater",
                                "caution": "Sanctions Imposed: Asset freeze, Travel Ban, No Broom List",
                                "URL": "https://www.wizardingworld.com/"
                              },
                              {
                                "score": 0.95,
                                "individualName": "Tom Riddle",
                                "aliasList": "Lord Voldemort; The Dark Lord",
                                "identifier": null,
                                "subjectMatched": "Tom Riddle",
                                "dateOfBirth": "31/12/1926",
                                "nationality": "British",
                                "sourceListType": "The Magical Congress of the United States of America Sanctions List",
                                "sourceRegion": "North America",
                                "remarks": "Date Designated: 06/07/2020 | Last Updated: 18/12/2021 | Positions: Head of the Investigative Committee of Russia",
                                "caution": "Sanctions Imposed: Asset freeze, Travel Ban",
                                "URL": "https://www.wizardingworld.com/"
                              }
                              ],
                              "AM_results": [{
                                  "score": 0.95,
                                  "subjectMatched": "Tom Riddle",
                                  "text": "Hogwarts increases security against former student Tom Riddle",
                                  "URL": "https://thedailyprophet.net/"
                                },
                                {
                                  "score": 0.90,
                                  "subjectMatched": "Voldemort",
                                  "text": "Death Eater Terror Continues as Voldemort returns",
                                  "URL": "https://thedailyprophet.net/"
                                }
                              ],
                              "PEP_results": [{
                                  "score": 1,
                                  "name": "Tom Marvolo Riddle",
                                  "dateOfBirth": "31/12/1926",
                                  "country": "United Kingdom",
                                  "professionalHistory": ["Lord Voldemort", "You-Know-Who", "He-Who-Must-Not-Be-Named", "The Dark Lord"]
                              }]
                            },
                "Errors": [],
                "FieldGroups": []
            }
        ],
        "Errors": [],
        "Rule": {
            "RuleName": "Category 3 KYC v3",
            "Note": "Match(FamilyAndGivenInitial, DOB) or Match(FamilyAndGivenInitial, FullAddress) or Match(FamilyAndGivenInitial, ID) MiddleName Ignored"
        }
    },
    "Errors": []
}