Skip to main content

IDcard Fraud Detection

API Documentation for IDcard Fraud Detection

Description

The ID-card fraud detection API is able to detect anomaly physical thai ID card documents. There are several detectable fraud aspects.

  • Forgery
  • Copy
  • Screen capture
  • Unmatched barcode and ID-code
  • Date of Expiry
  • ID No. pattern
  • Redline detection

Response Schema

KeyTypeDescription
statusstrThe fraud detection processing status. "success or error"
errorlist[Dict of error details]Error details during processing fraud detection.
Datalist[Data]IDcard Fraud Detection results.

Data Schema

KeyTypeDescription
is_overall_fraudboolThe overall detection results. Ether fraud aspect detected. The overall classified as fraud
confidencefloatThe confidence of overall fraud detection
fraud_detailslist[Fraud-Object]Fraud detection details.

Fraud Object

KeyTypeDescription
detailstrFraud detection detail
is_fraudboolFraud detection result.
confidencefloatConfidence value.

Response Definition

HTTP StatusCodeMessageDescription
success200successIDcard Fraud Detection API works successfully.
Bad Request400Bad RequestNot a valid base64 image request (must be .jpg, .jpeg, .png, .pdf) or invalid size, request schema. The api can not retrieve information on any image.
Unprocessable Content422Unprocessable ContentThe request body is not valid.
Request Body too large413Request entity too largeThe request image base64 size is larger than the specified image size.
Error500Internal server errorThere is some error in the internal servers.

Requests IDcard Fraud Detection.

POST https://apis.aigen.online/aiscript/idcard-fraudcheck/v2

Requests Body

NameTypeDescription
image*StringBase64 image encoded string

API Response Examples.

View Response
{"status": "success",
"error": [],
"data": {"is_overall_fraud": false,
"confidence": 0.8339,
"fraud_detail": {
"card_detector": {"is_fraud": false,
"detail": "The card localize model classify as GENUIEN",
"confidence": 0.9613},
"barcode": {"is_fraud": null,
"detail": "Cannot read barcode by input image. High quality image is required.",
"confidence": 0.8467},
"pattern_verification": {"is_fraud": false,
"datail": "The ID pattern is corresponding to DOPA",
"confidence": 1.0},
"expiry_date_verification": {"is_fraud": null,
"datail": "The ID card has expired and is no longer valid.",
"confidence": 0.0},
"classification": {"is_fraud": false,
"detail": "The classification model detecting input as GENUIEN",
"confidence": 1.0},
"classification_entired_image": {"is_fraud": false,
"detail": "The classification model detecting input as GENUIEN",
"confidence": 1.0},
"face_forgery_classification": {"is_fraud": false,
"detail": "The classification model detecting input as GENUIEN",
"confidence": 1.0},
"red_line_detection": {"is_fraud": false,
"detail": "Red-line is detected",
"confidence": 0.8632}
}
}
}

API Request Examples.

import requests

api = "https://apis.aigen.online/aiscript/idcard-fraudcheck/v2"
headers = {"x-aigen-key": "<key>"}
data = {"image": "<base64_string>"} #optional

res = requests.post(api, json=data, headers=headers)
print(res.json())