Persons
Overview
The Persons API allows you to manage individual person records in your verification system. Each person record can contain personal information, biometric data, and verification status.
API Endpoints
Create a Person
POST https://api.verifik.co/v2/persons
Create a Person with Liveness Detection
POST https://api.verifik.co/v2/persons/liveness
List All Persons
GET https://api.verifik.co/v2/persons
Retrieve a Person
GET https://api.verifik.co/v2/persons/{personId}
Update a Person
PUT https://api.verifik.co/v2/persons/{personId}
Delete a Person
DELETE https://api.verifik.co/v2/persons/{personId}
Person Object Structure
{
"id": "person_123456789",
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"phone": "+1234567890",
"dateOfBirth": "1990-01-15",
"documentType": "passport",
"documentNumber": "123456789",
"biometricData": {
"faceImage": "base64_encoded_image",
"fingerprint": "base64_encoded_fingerprint",
"livenessScore": 0.95
},
"verificationStatus": "verified",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
Creating a Person
Basic Person Creation
const personData = {
firstName: "John",
lastName: "Doe",
email: "john.doe@example.com",
phone: "+1234567890",
dateOfBirth: "1990-01-15",
documentType: "passport",
documentNumber: "123456789"
};
const response = await fetch('https://api.verifik.co/v2/persons', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer <your_token>'
},
body: JSON.stringify(personData)
});
Person with Liveness Detection
const personData = {
firstName: "John",
lastName: "Doe",
email: "john.doe@example.com",
biometricData: {
faceImage: "base64_encoded_image",
livenessDetection: true
}
};
const response = await fetch('https://api.verifik.co/v2/persons/liveness', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer <your_token>'
},
body: JSON.stringify(personData)
});
Verification Status
pending- Person created but not yet verifiedverified- Person has been successfully verifiedfailed- Verification failedexpired- Verification has expired
Use Cases
- User Onboarding: Create person records during registration
- Biometric Storage: Store biometric data for future verification
- Identity Management: Maintain a database of verified individuals
- Access Control: Use person records for secure access systems
- Compliance: Meet regulatory requirements for identity verification