For the complete documentation index, see llms.txt. This page is also available as Markdown.

Biometric Verification

Introduction

This API allows you to perform biometric verification using a selfie image and Photo image. It analyzes the provided images and returns information about the detected face, face match confidence and the liveness score of selfie image

Authentication

To access the API, you need to include the following headers in your request:

  • app_id: Your application's unique identifier.

  • app_key: Your application's authentication key.

Postman Collection

Open the Kairos Postman Collection to explore and test our APIs.

Submit Verification Request

Submit a verification request by providing a selfie image and a reference face image.

  • URL: https://idv-eu.kairos.com/v0.2/biometric-verification

  • Method: POST

  • Headers:

    • Content-Type: multipart/form-data

    • app-id: Your API application ID.

    • app-key: Your API application key.

  • Body:

    • selfie (File) - The selfie image file for liveness verification.

    • image (File) - The photo image file to check face similarity against selfie image.

    • image_multiface(optional, boolean)- Default is false.

If the photo contains multiple faces, set the image_multiface parameter to true to analyze all faces and return the match confidence score.

Image Size Requirements:

  • selfie — minimum 300 px, recommended > 900 px, maximum 5000 px.

  • image — minimum 300 px, recommended > 900 px, maximum 5000 px.

Sample Request

To make a biometric verification request, you can use the following examples:

Replace app_id, app_key, and selfie with your actual credentials and the path to your selfie image.

Response

  • Status Code: 200 (OK)

  • Response Headers:

    • Content-Type — Media type of the response. Always application/json.

    • Content-Length — Size of the response body in bytes.

    • X-Request-ID — A unique identifier assigned to each request.

    • X-Content-Type-Options: nosniff — Prevents MIME type sniffing on the response.

    • X-Frame-Options: DENY — Prevents the response from being embedded in a frame or iframe.

    • Strict-Transport-Security: max-age=86400; includeSubDomains — Enforces HTTPS-only connections.

  • Response Body:

Decision Information

Review Score: This score indicates the level of review needed for the verification. A higher score may suggest a need for additional scrutiny or manual review.

Reject Score: This score indicates the likelihood of rejection based on the verification results. A higher score may imply a higher probability of rejection.

Details: This section may contain additional information or comments related to the verification decision. It can provide insights into why a particular decision was made.

Biometric Data

The Biometric Data section contains information related to the biometric aspects of the verification, including the photo and selfie images:

Selfie Face Information:

  • Image Width: The width of the selfie image in pixels.

  • Image Height: The height of the selfie image in pixels.

  • Faces Predicted: Details about the predicted face(s) in the selfie image, including their positions and confidence scores. This information helps identify faces in the selfie.

  • Faces Liveness: The liveness score indicates the likelihood that the detected face(s) in the selfie are from a live person. A higher score suggests a higher level of confidence in the liveness of the faces.

Photo Face Information:

  • Image Width: The width of the document image in pixels.

  • Image Height: The height of the document image in pixels.

  • Faces Predicted: Details about the predicted face(s) in the document image, including their positions and confidence scores. This information helps identify faces in the photo image.

  • Face Match Confidence: The confidence score for matching the detected face(s) in the selfie image with the photo image. A higher score indicates a stronger match between the two images.

Other Responses

  • 5xx: Server errors may occur, and the server will respond with an appropriate 5xx status code. In this case, please check your request and try again later.

  • 4xx: Authentication failures may result in a 4xx status code. Make sure you have provided valid app_id and app_key in the request headers.

  • 403: If limits are exceeded, you may receive a 403 Forbidden status code indicating that you have reached a usage limit. Check your account limits and consider upgrading your plan if needed.

Last updated