Skip to content

DeepFake Detection

Based on the input image, detect whether the face in the image is fake, especially the recognition of deepfake fakes.

Code Sample:

curl --location --request POST 'https://api.ekycpro.com/v1/deepfakedetect' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'X-API-Key: AbcdEfgh' \
--data-urlencode 'img=BASE64_ENCODE_VALUE'

Example of Success Response of real face:

{
"status": "OK",
"message": {
"is_deepfake": false,
"live_score": 100,
"reason": "success"
}
}

Example of Success Response of fake face:

{
"status": "OK",
"message": {
"is_deepfake": true,
"live_score": 0,
"reason": "no liveness face"
}
}

Example of image error Response:

{
"status": "FAIL",
"message": "check input image and retry"
}

Example of request parameter error Response:

{
"status": "INVALID_REQUEST",
"message": "check request params"
}

Example of image format error Response:

{
"status": "IMAGE_INVALID_FORMAT",
"message": "image format not support"
}

Example of image larger than 2M error Response:

{
"status": "IMAGE_INVALID_SIZE",
"message": "image larger than 2M"
}

Example of server error Response:

{
"status": "INNER_ERROR",
"message": "Inner error, please retry later"
}

Request Url

POST https://api.ekycpro.com/v1/deepfakedetect

Request Parameters:

ParameterDescription
imgstring, Base64 encoded image

Detail Response Description

parameterdescription
statusstatus code
messageis_deepfake:whether the face is fake
live_score:liveness score [0-100]
reason:success, no liveness face

Status Code:

StatusMessage
OKcharge,Recognize success
FAILcharge,Image error
INVALID_REQUESTfree,Wrong request parameter
IMAGE_INVALID_FORMATfree,Image format is not supported, only PNG, JPG, JPEG, BMP are supported
IMAGE_INVALID_SIZEfree,The image size should be less than 2M after base64 encoding
INNER_ERRORfree,System error