United Kingdom eKYC verification matches submitted individual data against UK sources of truth. See the eKYC API Reference for common response semantics that apply across all sources.
Available sources
| Source | API source string | Description |
|---|---|---|
| UK VOTER REGISTER | UK_Voter_Register |
Verifies submitted data against the United Kingdom's Voter Register. |
| UK CREDIT BUREAU 1 | {/* TODO: source string unknown */} | Verifies submitted data against UK credit bureau records. |
{/* TODO: Confirm with PM — no existing API documentation is available for UK CREDIT BUREAU 1. Provide source string, request parameter list, response schema, and overallLevel calculation. Also confirm the customer-facing description covering which credit bureau it verifies against and the typical customer use case, particularly the difference between choosing UK CREDIT BUREAU 1 and UK VOTER REGISTER. */}
UK VOTER REGISTER
Request parameters
| Parameter | Required | Description |
|---|---|---|
source |
Mandatory | Must be UK_Voter_Register. |
country |
Mandatory | Must be GB. |
firstName |
Mandatory | First name of the individual. |
middleName |
Optional | Middle name of the individual. |
surName |
Mandatory | Last name of the individual. |
street |
Optional | Street name and house number. |
city |
Optional | City of the individual's address. |
postalCode |
Optional | Postal code. Five to seven characters, letters and digits only, no special characters. |
dateOfBirth |
Optional | Format: yyyy-mm-dd. |
phone |
Optional | Phone number. Ten or eleven digits, most commonly eleven. |
gender |
Optional | Accepted values are M or F. |
{/* TODO: Confirm with PM — existing API documentation lists firstName, surName, country, and source as mandatory, but the Dashboard UI does not lock any field as required for UK VOTER REGISTER. Confirm which set of requirements is accurate. */}
Response fields
UK VOTER REGISTER anchors verification on the source-of-truth register. See the eKYC API Reference for common match field definitions and status values.
| Field | Statuses | Description |
|---|---|---|
firstNameMatch |
exact, fuzzy, nomatch |
Matches first name submitted against the value in the source of truth. |
middleNameMatch |
exact, fuzzy, nomatch, unknown |
Matches middle name submitted against the value in the source of truth. |
lastNameMatch |
exact, fuzzy, nomatch |
Matches last name submitted against the value in the source of truth. |
fullNameMatch |
exact, fuzzy, nomatch |
Matches full name submitted against the value in the source of truth. |
dobMatch |
exact, fuzzy, nomatch, unknown |
Matches date of birth submitted against the value in the source of truth. |
genderMatch |
exact, fuzzy, nomatch, unknown |
Matches gender submitted against the value in the source of truth. |
streetMatch |
exact, fuzzy, nomatch, unknown |
Matches street submitted against the value in the source of truth. |
cityMatch |
exact, fuzzy, nomatch, unknown |
Matches city submitted against the value in the source of truth. |
zipcodeMatch |
exact, nomatch, unknown |
Matches postal code submitted against the value in the source of truth. |
addressMatch |
exact, fuzzy, nomatch |
Matches full address submitted against the value in the source of truth. |
phoneMatch |
exact, fuzzy, nomatch, unknown |
Matches phone submitted against the value in the source of truth. |
overallLevel |
low, medium, high |
Overall risk level. See below for calculation logic. |
overallLevel calculation
overallLevel is calculated based on the risk associated with the submitted full name and address:
lowwhenfullNameMatchis a match AND (addressMatchis a match ORaddressMatchisfuzzy).highwhenfullNameMatchandaddressMatchare bothnomatch.mediumfor all other combinations.
Contact your Incode representative to customize the overallLevel calculation for your use case.
Sample response
{
"kyc": [
{ "key": "firstNameMatch", "status": "exact" },
{ "key": "middleNameMatch", "status": "exact" },
{ "key": "lastNameMatch", "status": "fuzzy" },
{ "key": "fullNameMatch", "status": "fuzzy" },
{ "key": "dobMatch", "status": "exact" },
{ "key": "genderMatch", "status": "exact" },
{ "key": "phoneMatch", "status": "exact" },
{ "key": "streetMatch", "status": "exact" },
{ "key": "cityMatch", "status": "exact" },
{ "key": "zipcodeMatch", "status": "exact" },
{ "key": "addressMatch", "status": "exact" },
{ "key": "overallLevel", "status": "low" }
]
}
UK CREDIT BUREAU 1
{/* TODO: No existing API documentation is available for this source. Request source string, request parameter list, response schema, and overallLevel calculation from PM. */}
Documentation for this source is forthcoming. Contact your Incode representative for details in the meantime.