LogoLogo
  • Overview
    • Introduction
    • Getting started
    • Recommendations & File Formats
    • Supported ID Documents
    • Contact
  • Product Details
    • Digital Identity Verification
  • Full API Reference
    • Quick Start
    • Full ID Verification
      • Profile Use Case
    • ID Document Verification
    • Biometric Verification
    • Liveness Verification
  • Resources
    • Demo
    • Need Help?
    • Postman Collection
  • Terms & Conditions
    • Terms of Service
    • Privacy Policy
Powered by GitBook
On this page
  • Introduction
  • Endpoint
  • Parameters
  • Authentication
  • Request
  • Other Responses
  1. Full API Reference

Liveness Verification

PreviousBiometric VerificationNextDemo

Last updated 7 months ago

Introduction

This API allows you to perform liveness verification using a selfie image. It analyzes the provided image and returns information about the detected face, including its liveness score.

Endpoint

https://idv-eu.kairos.com/v0.1/liveness-verification

Parameters

  • selfie (File) - The selfie image file for liveness verification. The image size must be at least 480x480 pixels.

  • threshold (Numeric Value) - A numeric value (between 0 and 1) representing the threshold for liveness verification. The API will consider a face as live if its liveness score is greater than or equal to this threshold.

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

Try importing below postman collection or to check our apis

Request

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

var request = require('request');
var fs = require('fs');
var options = {
  'method': 'POST',
  'url': 'https://idv-eu.kairos.com/v0.1/liveness-verification',
  'headers': {
    'app_id': 'put_app_id_here',
    'app_key': 'put_app_key_here'
  },
  formData: {
    'selfie': {
      'value': fs.createReadStream('/path/to/selfie_image'),
      'options': {
        'filename': 'selfie.jpg'
      }
    },
    'threshold': '0.6'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});
import requests

url = "https://idv-eu.kairos.com/v0.1/liveness-verification"
files=[
    ('selfie',('file',open('/path/to/selfie_image','rb')))
]
headers = {
    'app_id': 'put_app_id_here',
    'app_key': 'put_app_key_here'
}

# Add threshold parameter
payload = {
    'threshold': 0.6
}

response = requests.request("POST", url, headers=headers, files=files, data=payload)
curl -X POST --location 'https://idv-eu.kairos.com/v0.1/liveness-verification' \
--header 'app_id: put_app_id_here' \
--header 'app_key: put_app_key_here' \
--form 'selfie=@"/path/to/selfie_image"' \
--form 'threshold=0.6'

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

Response (HTTP 200)

If the request is successful, you will receive a response data:

{
  "api_req_uid": "c6bb825f-871c-4323-8c06-8e5fd3517747",
  "processed_at": "2024-04-01 20:05:17",
  "requested_at": "2024-04-01 20:05:17",
  "response_code": 2,
  "response_data": {
    "faces_liveness": 0.0,
    "faces_predicted": [
      {
        "confidence": 0.9885,
        "delta": {
          "x": 18.9982,
          "y": 25.3957
        },
        "top_left": {
          "x": 38.0577,
          "y": 4.0824
        }
      }
    ],
    "img": {
      "height": 71,
      "width": 95
    }
  }
}

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.

link
6KB
Kairos IDV APIs.postman