The first step in creating any check is to create a client from your backend server. A client can be a person or a company . For a person , you must provide their first name and last name. Only the name is required for a company .
Copy {
"id": "5eb04fcd0f3e360008035eb1",
"type": "person",
"email": "john.doe@example.com",
"personDetails": {
"firstName": "John",
"lastName": "Doe"
},
"createdAt": "2020-01-04T17:24:29.146Z",
"updatedAt": "2020-01-04T17:24:29.146Z"
}
Create a document by providing the Client ID and document type (e.g. passport, national ID).
Copy {
"id": "5ebd40714f23960008c81527",
"type": "passport",
"issuingCountry": "GB",
"createdAt": "2020-01-04T17:25:21.116Z",
"updatedAt": "2020-01-04T17:25:21.116Z"
}
Upload a BASE64 encoded image of the front-side of the ID document. Depending on the type and country combination, both sides of the ID may be required.
Below is a sample BASE64encoded file. Download it, and copy its content. Then paste into the data
attribute when making the request.
Copy {
"id": "5eb169302d868c0008828591",
"fileName": "front-test.jpg",
"documentSide": "front",
"downloadLink": "/documents/5ebd40714f23960008c81527/images/5eb169302d868c0008828591/download",
"contentType": "image/jpg",
"size": 72716,
"createdAt": "2020-01-04T17:25:21.116Z",
"updatedAt": "2020-01-04T17:25:21.116Z"
}
Create a check by providing the Client ID, Document ID and check type.
Copy {
"id": "65c12a6426d2ab000814037e",
"entityName": "John Doe",
"type": "document_check",
"clientId": "5eb04fcd0f3e360008035eb1",
"documentId": "5ebd40714f23960008c81527",
"status": "pending",
"createdAt": "2020-01-04T17:25:21.116Z",
"updatedAt": "2020-01-04T17:25:21.116Z"
}
ComplyCube will perform the check. You can retrieve a check's outcome and breakdown via the API.
Copy {
"id": "65c12a6426d2ab000814037e",
"clientId": "5eb04fcd0f3e360008035eb1",
"documentId": "5ebd40714f23960008c81527",
"entityName": "John Doe",
"type": "document_check",
"status": "complete",
"result": {
"outcome": "clear",
"breakdown": {
"extractedData": {
"documentDetails": {
"documentType": "driving_license",
"hasTwoSides": true,
"issuingCountry": "GB",
"issuingDate": {
"day": 1,
"month": 1,
"year": 2015
},
"expirationDate": {
"day": 1,
"month": 1,
"year": 2025
},
"documentNumber": "123456790",
"personalNumber": "123456790"
},
"holderDetails": {
"lastName": [
"DOE"
],
"firstName": [
"JOHN"
],
"dob": {
"day": 3,
"month": 9,
"year": 1995
},
"address": {
"addressText": "110 MAPLE ROAD, SAMPLE CITY, NC 10000-0008",
"line": "110 MAPLE ROAD",
"city": "SAMPLE CITY",
"state": "North Carolina",
"postalCode": "10000-0008",
"country": "US"
}
}
},
"allExtractedData": {
"visual": {
"lastName": [
"DOE"
],
"firstName": [
"JOHN"
],
"dob": {
"day": 3,
"month": 9,
"year": 1995
},
"age": 26,
"gender": "male",
"documentNumber": "123456790",
"documentDiscriminator": "123456790",
"issuingDate": {
"day": 1,
"month": 1,
"year": 2015
},
"expirationDate": {
"day": 1,
"month": 1,
"year": 2025
},
"addressText": "110 MAPLE ROAD, SAMPLE CITY, NC 10000-0008",
"addressLine": "110 MAPLE ROAD",
"addressCity": "SAMPLE CITY",
"addressPostalCode": "10000-0008",
"height": "175 cm"
},
"barcode": {
"lastName": [
"DOE"
],
"firstName": [
"JOHN"
],
"dob": {
"day": 3,
"month": 9,
"year": 1995
},
"gender": "male",
"documentNumber": "123456790",
"documentDiscriminator": "123456790",
"issuingCountry": "US",
"issuingDate": {
"day": 15,
"month": 11,
"year": 2018
},
"expirationDate": {
"day": 29,
"month": 9,
"year": 2026
},
"addressText": "110 MAPLE ROAD, SAMPLE CITY, NC 10000-0008",
"addressLine": "110 MAPLE ROAD",
"addressCity": "SAMPLE CITY",
"addressPostalCode": "10000-0008",
"addressState": "North Carolina",
"addressCountry": "US",
"height": "175 cm"
}
}
},
"mrzAnalysis": {
"mrzFormat": "clear",
"mrzChecksum": "clear"
},
"consistencyAnalysis": {
"lastName": "clear",
"firstName": "clear",
"dob": "clear",
"documentNumber": "clear",
"personalNumber": "clear",
"expirationDate": "clear",
"issuingDate": "clear"
},
"contentAnalysis": {
"dataIntegrity": "clear",
"issuingDate": "clear",
"expirationDate": "clear",
"specimenCheck": "clear",
"blackListCheck": "clear"
},
"formatAnalysis": {
"modelIdentification": "clear",
"countryModelValidity": "clear",
"documentModelValidity": "clear",
"photocopyDetected": "clear"
},
"forensicAnalysis": {
"documentLivenessCheck": "clear",
"tamperingDetected": "clear",
"mrzVisualPlacement": "clear",
"securityElements": "clear",
"photoLocation": "clear",
"mrzClassification": "clear",
"breakdown": {
"documentFrontLivenessScore": 100,
"documentBackLivenessScore": 100
}
},
"frontAndBackAnalysis": {
"formatAnalysis": "clear",
"dataConsistency": "clear"
},
"clientValidation": {
"ageVerification": "clear",
"clientDataConsistency": "clear"
},
"extractedImages": [{
"type": "front_side",
"data": "<BASE64_IMAGE_CONTENT>"
}],
"securityAndPatternAnalysis": [{
"similarity": 100,
"outcome": "clear",
"narrative": "Clear",
"actualImageData": "<BASE64_IMAGE_CONTENT>",
"expectedImageData": "<BASE64_IMAGE_CONTENT>"
}]
},
"createdAt": "2020-01-01T14:06:44.756Z",
"updatedAt": "2020-01-01T14:06:91.913Z"
}