Italy eKYC verification matches submitted individual data against Italy's official civil register, credit, and telco records. See the eKYC API Reference for common response semantics that apply across all sources.
Available sources
| Source | API source string | Description |
|---|---|---|
| Italy Civil Register + Credit + Telco | IT_CIVIL_REG_CREDIT_TELCO |
Verifies submitted data against Italy's official civil register, consumer credit, and telco records. |
Italy Civil Register + Credit + Telco
Request parameters
| Parameter | Required | Description |
|---|---|---|
source |
Mandatory | Must be IT_CIVIL_REG_CREDIT_TELCO. |
country |
Mandatory | Must be IT. |
firstName |
Mandatory | First name of the individual. Must not contain digits. |
surName |
Mandatory | Last name of the individual. Must not contain digits. |
phone |
Mandatory | Italy phone number. See format note below. |
street |
Optional | Full street including house number. |
city |
Optional | City of the individual's address (for example, Milano). |
postalCode |
Optional | Italy postal code. See format note below. |
dateOfBirth |
Optional | Format: yyyy-mm-dd. |
Sample request
{
"plugins": ["kyc"], //required field
"source": "IT_CIVIL_REG_CREDIT_TELCO", //required field
"firstName": "Marco", //required field
"surName": "Rossi", //required field
"street": "Via Giuseppe Garibaldi 25",
"city": "Milano",
"postalCode": "20121",
"country": "IT", //required field
"dateOfBirth": "1991-08-02",
"phone": "+390212345678" //required field
}
Response fields
Italy Civil Register + Credit + Telco anchors verification on individual name, address, and phone number. 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. |
lastNameMatch |
exact, fuzzy, nomatch |
Matches last name submitted against the value in the source of truth. |
fullNameMatch |
exact, fuzzy, nomatch |
Composite of firstNameMatch and lastNameMatch. exact if both match; nomatch if either does not match; otherwise fuzzy. |
dobMatch |
exact, fuzzy, nomatch, nodata |
Matches date of birth submitted against the value in the source of truth. |
streetMatch |
exact, fuzzy, nomatch, nodata |
Matches street submitted against the value in the source of truth. |
cityMatch |
exact, fuzzy, nomatch, nodata |
Matches city submitted against the value in the source of truth. |
postalCodeMatch |
exact, fuzzy, nomatch, nodata |
Matches postal code submitted against the value in the source of truth. |
fullAddressMatch |
exact, fuzzy, nomatch, nodata |
Composite of streetMatch, cityMatch, and postalCodeMatch. See below for calculation logic. |
phoneMatch |
exact, fuzzy, nomatch, nodata |
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 phone number:
lowwhenfullNameMatchandphoneMatchare bothexact.highwhenfullNameMatchorphoneMatchisnomatch.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": "lastNameMatch", "status": "exact" },
{ "key": "fullNameMatch", "status": "exact" },
{ "key": "streetMatch", "status": "exact" },
{ "key": "cityMatch", "status": "exact" },
{ "key": "postalCodeMatch", "status": "exact" },
{ "key": "fullAddressMatch", "status": "exact" },
{ "key": "phoneMatch", "status": "nomatch" },
{ "key": "overallLevel", "status": "low" }
]
}