Skip to main content

DeepFake Liveness Detection

FACIA's DeepFake Liveness Detection is an advanced biometric security feature that identifies and prevents sophisticated spoofing attempts, including deepfake images, AI-generated faces, and other digital manipulations. By leveraging cutting-edge AI algorithms and real-time analysis, our technology detects inconsistencies in facial texture and depth, ensuring reliable and secure authentication.

Create DeepFake Liveness Transaction

This endpoint initiates a deepfake detection request. Submit a request with the required image and configuration parameters to begin the verification process.

Endpoint

POSThttps://api.facia.ai/liveness

Authorization:

Token Type: Bearer
Description: This API utilizes Access token or Client-Secret key in header for authentication.

You can use your client_id and client_secret key when using the "/request-access-token" endpoint to obtain a Bearer token for authorization while connecting to this API. For additional details on Authorization, click Here

Run in Postman

Request Body Sample

//POST /liveness  HTTP/1.1
//Host: https://api.facia.ai
//Content-Type: application/json

{
"type": "liveness",
"file": file.jpg, //In raw JSON, it will be base64 and in form-data, it will be a .jpg/.png/.mp4 file.
"detect_deepfake": 1,
"offsite_liveness": 1,
"file_type": "video", // Required for only .mp4 ("file"), optional otherwise.
"client_reference": "123asd1123" //Must be between 5 and 255 characters. If not provided, will be null (Optional)
}

Request Parameter

ParametersDescription
typeRequired: Yes
Type: string
Example: type=liveness
Must be "liveness".
fileRequired: Yes
Type: file
Example: file=file.jpg
Must be of type .jpeg, .jpg, .png, or .mp4.
file_typeRequired: No (if file is .mp4 then it is required)
Type: string
Example: file_type=video
Must be "video" if the file is .mp4.
offsite_livenessRequired: Yes
Type: boolean
Example: offsite_liveness=true
Must be true or 1.
detect_deepfakeRequired: Yes
Type: boolean
Example: detect_deepfake=true
Must be true or 1.
client_referenceRequired: No
Type: string
Example: client_reference=ABC123XYZ
Must be between 5 and 255 characters. If not provided, will be null.

Response Sample


{
"status": true,
"message": "Transaction Created",
"result": {
"data": {
"reference_id": "W4437KIWN0KDM13"
}
}
}


Response Parameter

ParametersDescription
reference_id Type: string
Example: reference_id=W4437KIWN0KDM13
The unique identifier associated with the created transaction.

Retrieve DeepFake Liveness Result

After initiating a deepfake request, use this endpoint to retrieve verification results. This includes deepfake status , score , proof and decline reason if request is declined.

Endpoint

POSThttps://api.facia.ai/result

Authorization:

Token Type: Bearer
Description: This API utilizes Access token or Client-Secret key in header for authentication.

You can use your client_id and client_secret key when using the "/request-access-token" endpoint to obtain a Bearer token for authorization while connecting to this API. For additional details on Authorization, click Here

Run in Postman

Request Body Sample

//POST /result HTTP/1.1
//Host: api.facia.ai
//Content-Type: application/json
//Authorization: Bearer <access-token-here>

{
"reference_id": "W4437KIWN0KDM13"
}

Request Parameter

ParametersDescription
reference_id Required: Yes
Type: string
Example: reference_id=W4437KIWN0KDM13
The unique identifier associated with the created transaction.

Response Sample

{
"status": true,
"message": "success",
"result": {
"data": {
"type": "deepfake",
"reference_id": "6042D9CB4974EXX",
"client_reference": null,
"status": 0,
"deepfake_score": 0.2359273945279834,
"decline_code": "FADR25",
"decline_reason": "Deepfake Detected.",
"declined_proof": "https://api.facia.ai/api/image-url/67b1234567c7623feb123456?expires=1234567890&signature=3077f7405447fd12345678b7bb79d39ae5b495c0100f91e23feec336d8d4f2XX"
}
}
}

Response Parameter

FieldTypeDescription
typestringSpecifies the type of request.
Example: deepfake.
reference_idstringThe unique identifier for the liveness verification request.
Example: 6042D9CB4974EAB.
client_referencestringThe reference provided by the client. If no reference is provided, it will be null.
Example: ABC2D9CB4974XYZ.
statusintegerStatus of deepfake detection.
Example: 1.
1 = Passed
0 = Failed.
deepfake_scorefloatThe confidence score representing the probability of a deepfake presence.
Example: 0.2359273945279834.
decline_codestringA specific decline code indicating the reason for rejection.
Example: FADR25.
decline_reasonstringThe reason for declining the request.
Example: "Deepfake Detected.".
declined_proofstringThe URL of the declined proof image used for verification. The URL expires after a set time.
Example: Declined Proof URL.

Summary

FACIA's DeepFake Liveness Detection provides an advanced security layer by detecting and preventing deepfake and AI-generated facial fraud. The API endpoints allow seamless integration for liveness verification, ensuring a secure and robust biometric authentication process.