Only available to licensed organisations.
Please contact [email protected] if you need access to this product.
The Enhanced KYC API allows you to query the Identity Information for an individual using their ID number from one of our supported ID Types. This API will return the personal information of the individual found in the database of the ID authority.
This API is available as both an Asynchronous API (recommended) which guarantees an eventual response regardless of ID authority availability and as a Synchronous API to be used in real time environments such as mobile applications which does not guarantee a response in the case that an ID authority is unavailable. For high volume applications the Asynchronous API is required. If you are using the Asynchronous API you must have a callback endpoint in your request where the response will be delivered. The urls for the endpoints are:
A JSON object containing the details of the individual field comparisons
The result of looking up the ID number in the ID authority database is returned in this key
This key confirms if we sent the personal information retrieved from the ID authority sent to you
Country where the ID was issued as supplied by you
ID type as supplied by you
ID number you ran a query for
Top level key - expiration date as retrieved from the ID authority database
Top level key - full name as retrieved from the ID authority database
Top level key - date of birth as retrieved from the ID authority database
Top level key - phone number as retrieved from the ID authority database
Second phone number of ID owner (when available)
Photo of ID card on file in the ID authority database (when applicable)
Gender of ID owner
Address of ID owner
NOTE: this might not be the current address of the ID owner
Top level key - photo as retrieved from the ID authority database in base64 image
The outgoing signature, you can use this to verify that the response is from Smile ID
The outgoing timestamp in ISO date/time format, use this to calculate the outgoing Signature
Example JSON Response
Depending on the endpoint you hit (asynchronous or synchronous) the immediate response you get is different.
For the Asynchronous Endpoint
For the Synchronous Endpoint (this is the same response sent to the callback of the asynchronous endpoint)
"ResultText":"ID Number Validated",
"FullName":"Leo Doe Joe",
Evaluating the Results
The Enhanced KYC product returns the personal information of users stored in the ID authority database. Each ID authority stores these personal information with different keys causing discrepancies in names of keys containing similar information. For the identity lookup response, we have filtered and standardised the personal information returned to top-level keys to simplify the use of our JSON response across all our supported ID types.
Result Codes and Result Texts
Result codes details what the current (or final) result of a job is. Result Codes for all jobs fall into one of three categories:
Approved (or Pass)
This means that all applicable Actions passed and the overall job was approved.
This means that the job is awaiting a human review, or that a human review was inconclusive or that part of a job passed but another part was unable to be completed.
You can treat these jobs as Approved or you handle them based on the Result Code.
Please note a Pure Provisional result is a provisionally approved job, but one in which the image comparison Action was provisionally approved but the identity validation Action failed or could not return data. Also note, a Pending Approval result is a custom Strict setting where the user cannot progress in the system without a human review being completed on the Pending job.
Rejected (or Fail)
This means that one or more of the applicable Actions for job failed, and thus, the overall job was rejected according to Smile Identity standards.
General Failures Result Codes and Texts
This means no further processing is possible on the job. General failures occur when a job could not be submitted due to a logical/technical issue. These jobs do not show up in the portal and do not have a Smile Job ID.