A higher score can be obtained using more unique-match parameters.
Interpreting the matchScore
Anything over the matchScoreConfidence of 900 is considered a potential "match", with increasing confidence in each result up to a maximum of 999.
A matchScoreConfidence of lower 900 values (say 903) isn't necessarily incorrect but implies the match has been found on a combination of less unique criteria, such as one address field and a loosely related name.
It is generally always advised to take the top result, and in conjunction with the ordering of results, to use the matchExplainPlan object (according to your own personal risk appetite) to get additional insight into the match.
i.e I may take the top result of all confidenceMatches > 910, and if the matchScoreConfidence is < 910 but the top result has a matchScoreName rank of > B, and a matchScoreRegNo rank of A then that may satisfy my own risk criteria. See below for more information:
Field level Scores in the matchExplainPlan
The following matrix explains the field grading system returned on each potential match in the matchExplainPlan object:
means that the name of the company is an Exact Match between the found company, and the provided parameter.
means that the name of the company is similar in essence to the result, when common Industry Keywords are not considered. (such as Engineering, Manufacturing etc.)
Here is an example postman collection demonstrating a call returning a 999 match - https://www.getpostman.com/collections/8794dd8abef886a3c831