Validates a national ID number (e.g. social security number (SSN)) with the provided data
A verification session will be automatically created and submitted. After that, the validation result is sent via webhook.
You will need a separate integration to do this verification, ask your Solutions Engineer to set it up. Media upload is not used for registry verification.
In order to perform a social security number (SSN) validation the following fields must be provided:
idNumber
fullname
ORfirstName
+lastName
dateofBirth
ORaddress
data- If
address
data is provided, then send EITHERfullAddress
value OR thestreet
+houseNumber
+postcode
values
- If
Note: always ensure that you use the correct API URL to send requests. See the API URL section for more info.
API key
API key
Request body signed with the shared secret key
Your integration's ID. Required only when the flexible API keys solution is used
Verification object
The callback URL to where the end-user is redirected after the verification session is completed. Default is visible in the Veriff Customer Portal > Settings. Changing the value in this request body will overwrite the default callback URL, but it will not change the callback URL that is visible in the Customer Portal.
Data about the person being verified
Person's national ID number (SSN)
Person's first name. Required if 'fullName' is not provided
Person's last name. Required if 'fullName' is not provided
Person's full name. Required if 'firstName' + 'lastName' is not provided
Person's phone number, can include numbers, whitespaces and the "+" sign in front
Person's date of birth. Required if 'address' is not provided
Data about the address of the person being verified
Full address. Required if 'street' + 'houseNumber' + 'postcode' are not provided
Street name. Required if 'fullAddress' is not provided
House number. Required if 'fullAddress' is not provided
Postal code. Required if 'fullAddress' is not provided
Any human settlement, including cities, towns, villages, hamlets, localities, etc.
A first-level administrative division. For example, Scotland, Northern Ireland, Wales, and England in the UK are mapped to "state" as well (convention used in OSM, GeoPlanet, etc.)
An apartment, unit, office, lot, or other secondary unit designator
The unique identifier that you created for your end-user. It can be max 1,000 characters long and contain only non-semantic data that can not be resolved or used outside your systems or environments. Veriff returns it unmodified in webhooks and API response payloads, or as 'null' if not provided.
End-user-specific UUID created by the customer to identify the end-user. Returned unmodified in webhooks and public API calls, or as 'null' if not provided
Successful response
Status of the response
Verification request decision object. 'null' if decision is not available yet
UUID v4 which identifies the verification session
Verification response code
Data about the person verified
Person's gender. Will always return 'null'
Person's national identification number (SSN)
Person's last name
Person's first name
Person's date of birth
Person's year of birth
Person's place of birth
Legacy field, may return incorrect result, should be ignored
Always returns 'null'
Person's nationality. Always returns 'null'
Verification status
Reason of failed verification
Reason code of failed verification
Verified document
Document type. Always returns 'null'
Document number. Always returns 'null'
ISO-2 Document country. Always returns 'null'
Document is valid from date. Always returns 'null'
Document is valid until date. Always returns 'null'
Unique identifier created by the customer to identify the end-user. Returned unmodified in webhooks and public API calls, or as 'null' if not provided
End-user-specific UUID created by the customer to identify the end-user. Returned unmodified in webhooks and public API calls, or as 'null' if not provided
Timestamp of the decision. Combined ISO 8601 date and time in UTC YYYY-MM-DDTHH:MM:SSS+Timezone Offset
Timestamp of the session generation. Combined ISO 8601 date and time in UTC YYYY-MM-DDTHH:MM:SSS+Timezone Offset
Data which has been optionally verified for session
Message for the failed validation
Technical data object
IP of the device from which the verification was made
Required field fullAddress or (street + houseNumber + postcode) not provided
Status of the request
Status code
Explanation why the verification failed
Required field 'dateOfBirth' or 'address' not provided
Status of the request
Status code
Explanation why the verification failed
Required field 'idNumber' not provided
Status of the request
Status code
Explanation why the verification failed
Required field 'fullName' or ('firstName' + 'lastName') not provided
Status of the request
Status code
Explanation why the verification failed
X-HMAC-SIGNATURE validation failed
Status of the request
Status code
Explanation why the verification failed
Changelog
Date | Description |
May 29, 2025 | Minor updates to format |
Apr 30, 2025 | New header vrf-integration-id added to support the Flexible API keys solution |
Apr 3, 2025 | "Required" tags removed from x-hmac-signature and content-type headers |
Mar 12, 2025 | Documentation published |