Perform Identity Check
Learn how to perform Identity Check through the API.
Overview
Integration steps

2
4
Learn how to perform Identity Check through the API.

Was this helpful?
curl -X POST https://api.complycube.com/v1/clients \
-H 'Authorization: <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"type": "person",
"email": "[email protected]",
"personDetails":{
"firstName": "John",
"lastName" :"Doe",
"dob": "1990-01-01"
}
}'const { ComplyCube } = require("@complycube/api");
const complycube = new ComplyCube({ apiKey: "<YOUR_API_KEY>" });
const client = await complycube.client.create({
type: "person",
email: "[email protected]",
personDetails: {
firstName: "John",
lastName: "Doe",
dob: "1990-01-01"
}
});from complycube import ComplyCubeClient
cc_api = ComplyCubeClient(api_key='<YOUR API KEY>')
new_client = {
'type':'person',
'email':'[email protected]',
'personDetails': {
'firstName':'John',
'lastName':'Doe',
'dob':'1990-01-01'
}
}
client = cc_api.clients.create(**new_client)use ComplyCube\ComplyCubeClient;
$ccapi = new ComplyCubeClient('<YOUR_API_KEY>');
$result = $ccapi->clients()->create([
'type' => 'person',
'email' => '[email protected]',
'personDetails' => [
'firstName' => 'John',
'lastName' => 'Doe',
'dob' => '1990-01-01'
]
]);using ComplyCube.Net;
using ComplyCube.Net.Resources.Clients;
var clientApi = new ClientApi(new ComplyCubeClient("<YOUR_API_KEY>"));
var newclient = new ClientRequest {
type = "person",
email = "[email protected]",
personDetails = new PersonDetails {
firstName = "John",
lastName = "Doe",
dob = "1990-01-01"
}
}
var client = await clientApi.CreateAsync(newclient);{
"id": "5eb04fcd0f3e360008035eb1",
"type": "person",
"email": "[email protected]",
"personDetails": {
"firstName": "John",
"lastName": "Doe",
"dob": "1990-01-01"
},
"createdAt": "2025-01-04T17:24:29.146Z",
"updatedAt": "2025-01-04T17:24:29.146Z"
}curl -X POST https://api.complycube.com/v1/livePhotos \
-H 'Authorization: <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"clientId":"5eb04fcd0f3e360008035eb1",
"data": "<BASE64_DATA_CONTENT>"
}'const livePhoto = await complycube.livePhoto.upload("5eb04fcd0f3e360008035eb1", {
data: "<BASE64_DATA_CONTENT>"
}livePhoto = cc_api.livephotos.upload('5eb04fcd0f3e360008035eb1',
data='<BASE64_DATA_CONTENT>')$img = $ccapi->livephotos()->upload('5eb04fcd0f3e360008035eb1',
['data' => '<BASE64_DATA_CONTENT>']);var livePhotoRequest = new LivePhotoRequest
{
clientId = "5eb04fcd0f3e360008035eb1",
data= "<BASE64_DATA_CONTENT>"
};
var livePhoto = await livePhotoApi.UploadAsync(livePhotoRequest);{
"id": "5eb1b5f231778a0008d1c3f6",
"clientId": "5eb04fcd0f3e360008035eb1",
"downloadLink": "/livePhotos/5eb1b5f231778a0008d1c3f6/download",
"contentType": "images/jpg",
"size": 44896,
"createdAt": "2025-01-01T14:06:44.756Z",
"updatedAt": "2025-01-01T14:06:44.756Z"
}curl -X POST https://api.complycube.com/v1/documents \
-H 'Authorization: <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"clientId":"5eb04fcd0f3e360008035eb1",
"type": "passport",
"issuingCountry": "GB"
}'const document = await complycube.document.create("5eb04fcd0f3e360008035eb1", {
type: "passport",
issuingCountry: "GB"
});document = cc_api.documents.create(
"5eb04fcd0f3e360008035eb1",
type="passport",
issuingCountry="GB"
)$doc = $ccapi->documents()->create(
'5eb04fcd0f3e360008035eb1',
[
'type' => 'passport',
'issuingCountry' => 'GB'
]
);var docRequest = new DocumentRequest {
clientId = "5eb04fcd0f3e360008035eb1",
type = "passport",
issuingCountry = "GB"
};
var document = await docApi.CreateAsync(docRequest);{
"id": "5ebd40714f23960008c81527",
"type": "passport",
"issuingCountry": "GB",
"createdAt": "2025-01-04T17:25:21.116Z",
"updatedAt": "2025-01-04T17:25:21.116Z"
} curl -X POST https://api.complycube.com/v1/documents/5ebd40714f23960008c81527/upload/front \
-H 'Authorization: <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"fileName": "front-test.jpg",
"data": "<BASE64_DATA_CONTENT>"
}'const frontImage = await complycube.document.upload("5ebd40714f23960008c81527", {
fileName: "front-test.jpg",
data: "<BASE64_DATA_CONTENT>"
}, "front");front_image = cc_api.documents.upload(
"5ebd40714f23960008c81527",
"front",
fileName="front-test.jpg",
data="<BASE64_DATA_CONTENT>",
)$up = $ccapi->documents()->upload(
'5ebd40714f23960008c81527',
'front',
[
'fileName' => 'front-test.jpg',
'data' => '<BASE64_DATA_CONTENT>'
]
);var docFront = new ImageRequest {
fileName = "front-test.jpg",
data = "<BASE64_DATA_CONTENT>"
};
var img = await docApi.UploadImageAsync(
"5ebd40714f23960008c81527",
"front",
docFront
);{
"id": "5eb169302d868c0008828591",
"fileName": "front-test.jpg",
"documentSide": "front",
"downloadLink": "/documents/5ebd40714f23960008c81527/images/5eb169302d868c0008828591/download",
"contentType": "image/jpg",
"size": 72716,
"createdAt": "2025-01-04T17:25:21.116Z",
"updatedAt": "2025-01-04T17:25:21.116Z"
}curl -X POST https://api.complycube.com/v1/checks \
-H 'Authorization: <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"clientId":"5eb04fcd0f3e360008035eb1",
"livePhotoId":"5eb1b5f231778a0008d1c3f6",
"documentId":"5ebd40714f23960008c81527",
"type": "identity_check"
}'const check = await complycube.check.create("5eb04fcd0f3e360008035eb1", {
livePhotoId: "5eb1b5f231778a0008d1c3f6",
documentId: "5ebd40714f23960008c81527",
type: "identity_check"
});check = cc_api.check.create('5ebd40714f23960008c81527',
'identity_check',
livePhotoId='5eb169302d868c0008828591'
documentId='5ebd40714f23960008c81527')$result = $ccapi->checks()->create('5eb1276d96be4a0008713af5',
['type' => 'identity_check',
'livePhotoId' => '5eb169302d868c0008828591',
'documentId' => '5ebd40714f23960008c81527']);var checkRequest = new CheckRequest
{
clientId = "5eb04fcd0f3e360008035eb1",
documentId = "5ebd40714f23960008c81527",
livePhotoId = "5eb169302d868c0008828591",
type = "identity_check"
};
var check = await checkApi.CreateAsync(checkRequest);{
"id": "65c12a6426d2ab000814037e",
"entityName": "John Doe",
"type": "identity_check",
"clientId": "5eb04fcd0f3e360008035eb1",
"livePhotoId": "5eb1b5f231778a0008d1c3f6",
"documentId": "5ebd40714f23960008c81527",
"status": "pending",
"createdAt": "2025-01-04T17:25:21.116Z",
"updatedAt": "2025-01-04T17:25:21.116Z"
}curl -X GET https://api.complycube.com/v1/checks/5ebd40714f23960008c81527 \
-H 'Authorization: <YOUR_API_KEY>'const check = await complycube.check.get("5ebd40714f23960008c81527");check = cc_api.checks.get('5ebd40714f23960008c81527')$check = $ccapi->checks()->get('5ebd40714f23960008c81527');var check = await checkApi.GetAsync("5ebd40714f23960008c81527");{
"id": "5e94b88a01bce00008c86f06",
"entityName": "John Doe",
"type": "identity_check",
"clientId": "5e94b75d01bce00008c86f02",
"documentId": "5e94b87b01bce00008c86f03",
"livePhotoId": "5e94b88901bce00008c86f05",
"status": "complete",
"result": {
"outcome": "clear",
"breakdown": {
"faceAnalysis": {
"faceDetection": "clear",
"facialSimilarity": "clear",
"breakdown": {
"facialSimilarityScore": 100
}
},
"authenticityAnalysis": {
"spoofedImageAnalysis": "clear",
"livenessCheck": "clear",
"breakdown": {
"livenessCheckScore": 100
}
},
"integrityAnalysis": {
"faceDetection": "clear"
}
}
},
"createdAt": "2025-01-04T17:25:21.116Z",
"updatedAt": "2025-01-04T17:25:21.116Z"
}