Skip to main content

KYC Soft ID Verification

Requirements
  • API key pair
  • Soft ID settings enabled (done by iDenfy's staff)
  • Finances added to your environment
Image alt text

e-IDV Solution

  • Strengthen security with official database checks.
  • Detect 98% of counterfeit documents accurately.
  • Instant verification results under 30 seconds.
  • Stop advanced fraud with 2+2 e-IDV.
  • Accelerate onboarding and ensure compliance instantly.

Generate requests

soft id check

Authorization: API key pair
Method: POST
Endpoint: https://ivs.idenfy.com/api/v2/registry-center-checks/

Request values

at least one

Either dob or idNum (full SSN or last 4 digits) is mandatory to provide.

firstName| Type: String| Required: true
Explanation:

First name of the person.

lastName| Type: String| Required: true
Explanation:

Last name of the person.

database| Type: String| Required: true
Explanation:

Database type.

Constraints:

Provide US_15 for this request.

dob| Type: String| Required: Yes (if idNum is not provided)
Explanation:

Date of birth.

Constraints:

Format: YYYY-MM-DD; Lowest value: 1900-01-02.

idNum| Type: String| Required: Yes (if dob is not provided)
Explanation:

Identification number.

Constraints:

Full SSN number or only last 4 digits.

state| Type: String| Required: false
Explanation:

State abbreviation.

Constraints:

Possible values: AL, AZ, AR, CA, CO, CT, DE, DC, FL, GA, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY, AK, HI.

middleName| Type: String| Required: false
Explanation:

Middle name of the person.

yob| Type: Integer| Required: false
Explanation:

Year of birth.

Constraints:

Possible values: 1901 to 2050.

address1| Type: String| Required: false
Explanation:

Street, avenue or boulevard name.

Constraints:

Examples: Benson str, 124th East Ave.

address2| Type: String| Required: false
Explanation:

Apartment or house number.

Constraints:

Examples: 3914, 12272.

city| Type: String| Required: false
Explanation:

City of the person.

zip| Type: String| Required: false
Explanation:

Zip code of the area.

Constraints:

Numbers only allowed.

phone| Type: String| Required: false
Explanation:

Phone number.

Constraints:

Format must include country, area and number, e.g.: +1 (416) 555-5678.

email| Type: String| Required: false
Explanation:

Email address of the person.

Request example

{
"firstName": "John",
"lastName": "Smith",
"state": "CA",
"database": "US_15",
"yob": 1980,
"dob": "1990-09-09",
"city": "San Jose",
"address1": "Benson str",
"address2": "3914",
"zip": "95128",
"phone": "+1 (416) 555-5678",
"id_num": "897884526",
"email": "example.email@domain.com"
}

Response example

{
"id": "94f63296-7f3a-46d2-8558-ebd89224cb19",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"dob": "1990-09-09",
"yob": 1980,
"address1": "Benson str",
"address2": "3914",
"city": "San Jose",
"state": "CA",
"zip": "95128",
"idNum": "897884526",
"phone": "+14165555678",
"email": "example.email@gmail.com",
"firstNameStatus": "NO_MATCH",
"lastNameStatus": "NO_MATCH",
"middleNameStatus": null,
"dobStatus": "NO_MATCH",
"yobStatus": null,
"address1Status": "NO_MATCH",
"address2Status": "NO_MATCH",
"cityStatus": "NO_MATCH",
"stateStatus": "NO_MATCH",
"zipStatus": "NO_MATCH",
"idNumStatus": "NO_MATCH",
"phoneStatus": "NO_MATCH",
"emailStatus": "NO_MATCH",
"database": "US_15"
}

List/retrieve Soft ID verification checks

Retrieve Soft ID list

Authorization: API key pair
Method: GET
Endpoint: https://ivs.idenfy.com/api/v2/registry-center-checks/

Understanding Response Fields

In the response data, fields are categorized into two types:

  1. Informational Fields: Names like firstName, lastName, etc. These directly mirror the data you provided in the request and are not verified against the database.
  2. Status Fields: Names ending with *Status, like firstNameStatus, lastNameStatus. These indicate the outcome of verifying the corresponding informational field against the database.

Verification is performed individually for each applicable field; there is no single overall verification status for the entire request.

Possible *Status Values

The following table describes the possible values for the *Status fields:

StatusDescriptionConfidence Level (if applicable)
MatchThe provided data closely matches the database record.>= 85%
Partial MatchThe provided data partially matches the database record.> 50% and < 85%
No MatchThe provided data does not match the database record or the match is very weak.< = 50%
InvalidThe format of the provided input data was invalid.N/A
No InputThe corresponding input field was provided but contained blank or empty data.N/A
No DataNo corresponding data was found in the database source for comparison.N/A
nullThe corresponding input field was not included in the request or was explicitly null.N/A

Response example

[
{
"id": "13c7c069-d4d8-405b-a442-3fe483068ca5",
"firstName": "Jay Alan",
"lastName": "Neander",
"state": "IL",
"middleName": null,
"dob": "1981-08-31",
"yob": null,
"gender": "MALE",
"address": null,
"city": "Chicago",
"zip": "60646",
"phone": null,
"maritalStatus": "MARRIED",
"firstNameStatus": "NO_MATCH",
"lastNameStatus": "NO_MATCH",
"stateStatus": "NO_MATCH",
"middleNameStatus": null,
"dobStatus": "NO_MATCH",
"yobStatus": null,
"genderStatus": "NO_MATCH",
"addressStatus": null,
"cityStatus": "NO_MATCH",
"zipStatus": "NO_MATCH",
"phoneStatus": null,
"maritalStatusStatus": "NO_DATA",
"database": "US_1"
},
{
"id": "83cb0614-ff58-41e6-afac-6f24b8ff0072",
"firstName": "Jay Adomas",
"lastName": "Neander",
"state": "IL",
"middleName": null,
"dob": null,
"yob": null,
"address": null,
"city": null,
"zip": null,
"phone": null,
"idNum": null,
"firstNameStatus": "MATCH",
"lastNameStatus": "MATCH",
"middleNameStatus": null,
"dobStatus": null,
"yobStatus": null,
"addressStatus": null,
"cityStatus": null,
"zipStatus": null,
"phoneStatus": null,
"idNumStatus": null,
"database": "US_4"
},
{
"id": "a86aff0a-95a2-46a3-a9fa-27fabfef37f6",
"firstName": "Thomas R",
"lastName": "Ahern",
"middleName": null,
"dob": "1979-02-24",
"yob": 1979,
"address1": null,
"address2": null,
"city": null,
"state": "NY",
"zip": null,
"idNum": null,
"phone": null,
"email": null,
"firstNameStatus": "MATCH",
"lastNameStatus": "MATCH",
"middleNameStatus": null,
"dobStatus": "MATCH",
"yobStatus": null,
"address1Status": null,
"address2Status": null,
"cityStatus": null,
"stateStatus": "MATCH",
"zipStatus": null,
"idNumStatus": null,
"phoneStatus": null,
"emailStatus": null,
"database": "US_15"
}
]