API Status

Canada (005)

Identity Verification for Canada

Compatible Cases

Icon 1

About the service

W2 Data EKYC CA 005 is an identity verification service for Canada. It uses Credit Reference Data, Telephone Directory, Passports and ID Card. This service will leave a credit lenders footprint.

Product Code: W2-DATA-EKYC-CA-005

Does this service leave a credit search Footprint? Yes


 Request

PropertyTypeLengthOptional/MandatoryNotes
ForenameString15Mandatory
MiddleNamesString15Optional
SurnameString30Mandatory
GenderStringOptionalMust be 'M' or 'F' if provided
DayOfBirthInteger2Optional
MonthOfBirthInteger2Optional
YearOfBirthInteger4Optional
HouseNameString26Mandatory if no HouseNumber given
HouseNumberString10Mandatory if no HouseName given
StreetString255Mandatory
RegionString2MandatoryMust be a Canadian province code in two-letter format, e.g., "AB"
CityString100Mandatory
PostcodeString5Mandatory
Phone NumberString16OptionalPlease provide the phone number as one contiguous set of numbers with no other characters or spaces.
PersonalIdString11OptionalPersonal ID is a US Social Security Number and can be in either of these formats: 'xxx-xxx-xxx' or 'xxxxxxxxx'

After performing the search, the validation result (pass, fail, etc. will be part of the TransactionInformation returned for the service call.

Example request

"Data": {
	"City": "Edmonton",
	"DayOfBirth": 12,
	"Forename": "Robert",
	"HouseNumber": "3688",
	"MonthOfBirth": 12,
	"Postcode": "T5J 2R4",
	"Region": "AB",
	"Street": "184th Street",
	"Surname": "Beck",
	"YearOfBirth": 1969
}

Response

Example response

"w2DataEkycCa005Result": {
	"creditReference": {
		"creditReferenceRecords": {
			"creditReferenceRecordList": [{
					"addresses": {
						"addressList": [{
								"countryCode": "CAN",
								"postTown": "Edmonton",
								"postcode": "T5J 2R4",
								"premise": "3688",
								"region": "AB",
								"street": "184th Street"
							}
						]
					},
					"person": {
						"dateOfBirth": "1969-12-12",
						"name": {
							"forename": "Robert",
							"surname": "Beck"
						}
					}
				}
			]
		},
		"creditReferenceSummary": {
			"idVerified": "1"
		},
		"summary": {
			"decision": "1",
			"decisionReasons": {
				"decisionReasonList": [{
						"decision": "1",
						"element": "CreditReferenceSummary/IDVerified"
					}, {
						"decision": "1",
						"element": "CreditReferenceRecord/Person/Name/Forename"
					}, {
						"decision": "1",
						"element": "CreditReferenceRecord/Person/Name/Surname"
					}, {
						"decision": "1",
						"element": "CreditReferenceRecord/Person/DateOfBirth"
					}, {
						"decision": "1",
						"element": "CreditReferenceRecord/Addresses/Address/@Current"
					}, {
						"decision": "1",
						"element": "CreditReferenceRecord/Addresses/Address/Premise"
					}, {
						"decision": "1",
						"element": "CreditReferenceRecord/Addresses/Address/Street"
					}, {
						"decision": "1",
						"element": "CreditReferenceRecord/Addresses/Address/PostTown"
					}, {
						"decision": "1",
						"element": "CreditReferenceRecord/Addresses/Address/Postcode"
					}
				]
			}
		}
	},
	"searchRef": "37873fcc-6281-4913-b6df-5f26497abfab",
	"summary": {
		"decisionMatrix": {
			"code": "******",
			"decision": {
				"outcome": "1",
				"reason": "Individual has a full match to forename surname premise postcode with ID verified and DOB"
			},
			"name": "****************",
			"rules": {
				"ruleList": [{
						"id": "CreditReference Datablock",
						"name": "BSO/CAN/Bespoke/Nam/NameDOB",
						"outcome": "1",
						"reason": "Individual has a full match to forename surname and DOB"
					}, {
						"id": "Telephony Datablock",
						"name": "BSO/CAN/Bespoke/NamPremPC/ID/90/NameAddress",
						"outcome": "1",
						"reason": "Individual has a full match to forename surname premise postcode"
					}
				]
			}
		},
		"kycSummary": {
			"address": {
				"count": "4"
			},
			"alerts": {
				"count": "0"
			},
			"dateOfBirth": {
				"count": "3"
			},
			"fullNameAndAddress": {
				"count": "1"
			},
			"surnameAndAddress": {
				"count": "0"
			}
		},
		"reportSummary": {
			"datablocksSummary": {
				"datablockSummaryList": [{
						"decision": "1",
						"name": "CreditReference"
					}, {
						"decision": "1",
						"name": "Telephony"
					}
				]
			}
		}
	},
	"telephony": {
		"summary": {
			"decision": "1",
			"decisionReasons": {
				"decisionReasonList": [{
						"decision": "1",
						"element": "TelephonyRecord/Person/Name/Forename"
					}, {
						"decision": "1",
						"element": "TelephonyRecord/Person/Name/Surname"
					}, {
						"decision": "1",
						"element": "TelephonyRecord/Address/Premise"
					}, {
						"decision": "1",
						"element": "TelephonyRecord/Address/Postcode"
					}
				]
			}
		},
		"telephonyRecord": {
			"address": {
				"countryCode": "CAN",
				"current": "1",
				"postTown": "Edmonton",
				"postcode": "T5J 2R4",
				"premise": "3688",
				"region": "AB",
				"street": "184th Street"
			},
			"person": {
				"name": {
					"forename": "Robert",
					"surname": "Beck"
				}
			},
			"telephones": {
				"telephoneList": [{
						"customerType": "R",
						"listingType": "DQ",
						"number": "780-916-3124",
						"type": "U"
					}
				]
			}
		},
		"type": "Result"
	}
}

Response breakdown

The following tables give more detail about the various response elements:

PropertyTypeDescription
SearchRefStringUnique identifier for this search
SummarySummarySummary of information returned from various data sources
TelephonyTelephonyResultResults of check from telephone records
DriverLicenceDriverLicenceResultResults of check from driving licence records
PassportPassportResultResults of check from passport records
CreditReferenceCreditReferenceResultResults of credit check

Summary

PropertyTypeDescription
KYCSummaryKYCSummarySummary of KYC result
ReportSummaryReportSummarySummary of individual source checks
DecisionMatrixDecisionMatrixBlock containing 2 + 2 matching result

KYC Summary

PropertyTypeDescription
FullNameAndAddressFullNameAndAddressKYCSummaryCount of name+address matches
SurnameAndAddressSurnameAndAddressKYCSummaryCount of surname+address matches
AddressAddressKYCSummaryCount of address matches found
DateOfBirthDateOfBirthKYCSummaryCount of date of birth matches
AlertsAlertsKYCSummaryCount of alert matches found

Report Summary

"reportSummary": {
	"datablocksSummary": {
		"datablockSummaryList": [{
				"decision": "1",
				"name": "CreditReference"
			}, {
				"decision": "1",
				"name": "Telephony"
			}
		]
	}
}

Decision Matrix

Block containing 2 + 2 matching result.

"decisionMatrix": {
		"code": "******",
		"decision": {
			"outcome": "1",
			"reason": "Individual has a full match to forename surname premise postcode with ID verified and DOB"
		},
		"name": "****************",
		"rules": {
			"ruleList": [{
					"id": "CreditReference Datablock",
					"name": "BSO/CAN/Bespoke/Nam/NameDOB",
					"outcome": "1",
					"reason": "Individual has a full match to forename surname and DOB"
				}, {
					"id": "Telephony Datablock",
					"name": "BSO/CAN/Bespoke/NamPremPC/ID/90/NameAddress",
					"outcome": "1",
					"reason": "Individual has a full match to forename surname premise postcode"
				}
			]
		}
	}

Sandbox

If the Sandbox query option is set to "true" then the following results can be achieved:

Pass

If the following details are set, a single fictitious match is returned in W2DataEkycCa005Result

PropertyValue
CityEdmonton
DayOfBirth12
ForenameRobert
HouseNumber3688
MonthOfBirth12
PostcodeT5J 2R4
RegionAB
Street184th Street
SurnameBeck
YearOfBirth1969

The corresponding entry in ServiceTransactions will show the following properties:

PropertyValue
HaltTriggeredFalse
ServiceTransactionResultSuccess
ServiceInterpretResultPass
ServiceTransactionResultMessage"This call was generated using sandbox mode"
ValidationResultNotApplicable

False

If the following details are set, a single fictitious match is returned in W2DataEkycCa005Result

PropertyValue
CityOttawa
DayOfBirth06
ForenamePaul
HouseNumber4414
MonthOfBirth03
PostcodeK1P 5J4
RegionON
StreetThurston Dr
SurnameShea
YearOfBirth1993

The corresponding entry in ServiceTransactions will show the following properties:

PropertyValue
HaltTriggeredFalse
ServiceTransactionResultSuccess
ServiceInterpretResultFail
ServiceTransactionResultMessage"This call was generated using sandbox mode"
ValidationResultPass

Otherwise a fictitious no-match is returned.

The corresponding entry in ServiceTransactions will show the following properties:

PropertyValue
HaltTriggeredFalse
ServiceTransactionResultSuccess
ServiceInterpretResultNotApplicable
ServiceTransactionResultMessage"This call was generated using sandbox mode"
ValidationResultNotApplicable
Language
Credentials
Header
Click Try It! to start a request and see the response here!