This method is for a bulk entity; if you are in search of a singular entity method, please refer to this link.

1. Endpoint

GET/Submission
GET https://rest-api.argosidentity.com/v3/submission

2. Authentication

Include the API key in the x-api-key header:
x-api-key
x-api-key: {yourAPIKey}

3. Request parameters

The request parameters should be sent as URL query parameters. Below are the parameter descriptions:
submission_id
string
Unique ID of a specific submission.
userid
string
Retrieve a list of submissions matching the user ID.
email
string
Retrieve a list of submissions matching the email address.
count
string
Number of results to return (default: 50).
nextpage_id
string
ID for fetching the next page of results.
nextpage_date
string
Date for fetching the next page of results.
start_date
string
Start date for filtering results (format: YYYY-MM-DD).
end_date
string
End date for filtering results (format: YYYY-MM-DD).
request_type
string
Use the request_type parameter to selectively retrieve specific types of data. Choose one of the following options:
  • kyc: Returns KYC-related data and submission_id.
  • aml: Returns AML-related data and submission_id.
  • data: Returns personal information data and submission_id.
  • others: Returns all data items excluding KYC, AML, and personal information.

4. Request Example

POST/Submission
curl --location 'https://rest-api.argosidentity.com/v3/submission?submission_id={submission_id}' \
--header 'x-api-key: {yourAPIKey}'

5. Response

5-1. Success Response

{
    "Items": [
        {
            "data": {
                "age_group": "{age group}",
                "first_name": "{first name}",
                "last_name": "{last name}",
                "full_name": "{full name}",
                "gender": "male",
                "nationality": "USA",
                "date_of_birth": "YYYY-MM-DD",
                "address_city": "{city}",
                "address_country": "KOR",
                "address_state": "{state}",
                "address_street": "{street}",
                "address_street2": "{street2}",
                "address_zipcode": "{zipcode}",
                "ip_address": "{ip_address}",
                "idcard_issuingCountry": "USA",
                "idcard_issueDate": "YYYY-MM-DD",
                "idType": "drivers_license",
                "documentNumber": "{********}"
            },
            "OCR_raw": {
                "rotate": {
                    "value": "0"
                },
                "address": {
                    "value": "John Smith, 123 Elm Street, town, CA 91234, USA",
                    "score": 96,
                    "accepted": true,
                    "coordinates": {coordinates_object}
                    }
                }...
            },
            "ocr": {
                "birthDate": "YYYY-MM-DD",
                "expireDate": "YYYY-MM-DD",
                "firstName": "{first name}","fullName": "{full name}",
                "identityNumber": "{identity number}",
                "lastName": "{last name}",
                "nationality": "USA"
                },
            "duplicated_users": ["submission_id_1","submissid_id_2"],
            "duplicated_selfie_users": ["submission_id_1","submissid_id_2"],
            "review": {
                "birthDate": "YYYY-MM-DD",
                "fullName": "DANYA ESTEPHANY PARRA ROSAS",
                "gender": "female",
                "nationality": "USA"
                },
            "email": "{email}",
            "submission_id": "{submission_id}",
            "recognition_score": "{recognition_score}",
            "argos_score": "{argos_score}",
            "image": {
                "idImage": "{idImage from ArgosServer}",
                "idBackImage": "{idBackImage from ArgosServer}",
                "selfieImage": "{selfieImage from ArgosServer}",
                "addressImage": "{addressImage from ArgosServer}"
                },
            "verification": {
                "faceAge": [
                    {
                        "usedValues": {
                            "originalSelfieLow": 24, 
                            "originalSelfieHigh": 30,
                            "idMedian": 25, 
                            "birthDateAge": 34,
                            "idHigh": 36,
                            "selfieMedian": 33,
                            "originalSelfieMedian": 27,
                            "idLow": 15, 
                            "originalIdMedian": 19,
                            "selfieLow": 23,
                            "originalIdLow": 16,
                            "selfieHigh": 44,
                            "originalIdHigh": 22
                        },
                        "conditionResults": [
                            {
                                "condition": {
                                    "comparisonOperator": "gte",
                                    "target": "high"
                                },
                                "matchResults": {
                                    "idCardCustomMatch": {
                                        "result": true,
                                        "processed": true,
                                        "statement": "36 gte 18"
                                    },
                                "faceImageBirthDateMatch": {
                                    "result": true,
                                    "processed": true,
                                    "statement": "44 gte 34"
                                },
                                "faceImageCustomMatch": {
                                    "result": true,
                                    "processed": true,
                                    "statement": "44 gte 18"
                                },
                                "idCardBirthDateMatch": {
                                    "result": true,
                                    "processed": true,
                                    "statement": "36 gte 34"
                                }
                            },
                            "conditionIndex": 0,
                            "finalResult": true
                        }
                        ],
                        "logicalOperators": [
                            "or"
                        ]
                    }
                    ]
                },
            "signals": {
                "faceAge": [
                    {
                        "ageRange": {
                            "high": 30,
                            "median": 27,
                            "low": 24
                        },
                        "source": "selfieImage"
                    },
                    {
                        "ageRange": {
                            "high": 22,
                            "median": 19,
                            "low": 16
                        },
                        "source": "idImage"
                    }
                ]
            },
            "memo": {
                "text":"dashboard memo",
	            "updated_at":"YYYY-MM-DD-HH-MM-SS-ZZZ",
                },
            "duplicated_information": "{duplicated_information}",
            "custom_duplicated_information": "{custom_duplication_information}",
            "created_at": "YYYY-MM-DD-HH-MM-SS-ZZZ",
            "updated_at": "YYYY-MM-DD-HH-MM-SS-ZZZ",
            "reviewer": "{reviewer}",
            "Injection_action": [
                {
                    "attemptStatus": "success",
                    "createTime": "{create_time}",
                    "userInput": {
                        "ipAddress": "{ip_address}",
                        "address": {
                            "globalCode": "{global_code}",
                            "compoundCode": "{compound_code}",
                            "formatted_address": "{formatted_address}"
                        }
                    },
                    "option": {
                        "distanceChecks": [
                            {
                                "maxDistanceKm": 200,
                                "source": "ipGeo"
                            }
                        ],
                        "ipRisk": {
                            "durationHour": 8,
                            "failCategory": [
                                "vpn",
                                "proxy",
                                "tor"
                            ]
                        }
                    },
                    "ipVerification": {
                        "requestId": "{request_id}",
                        "status": "success",
                        "ip": "{ip_address}"
                    }
                }
            ],
            "aml": {
                "raw_data": {...},
                "matches": [...],
                "risk_level_summary": "HIGH",
                "currentstatus": "Red Flag"
            },
            "kyc": {
                "result": "rejected",
                "comment": [
                    "Multiple invalid KYC attempts"
                ],
                "commentCode": [
                    "too_many_retry"
                ],
                "attempts": [
                    {
                        "attemptCnt": 1,
                        "step1Time1st": "YYYY-MM-DD-HH-MM-SS-ZZZ",
                        "ocrResult": "success",
                        "retryMsg": [
                            "Failed to read PDF417 Barcode."
                        ],
                        "idBarcodeResult": "fail",
                        "retryCode": [
                            "barcode_protocol_fail"
                        ]
                    },
                    {
                        "attemptCnt": 2,
                        "liveness": {
                            "score": 1.1610267,
                            "probability": 0.76151925,
                            "quality": 0.5903906
                        },
                        "faceSimilarityScore": 84,
                        "retryMsg": [
                            "The face doesn’t match. Please retry with another face image."
                        ],
                        "selfieImage": "{selfieImage URL}",
                        "livenessScore": 76,
                        "step2Time2nd": "YYYY-MM-DD-HH-MM-SS-ZZZ",
                        "retryCode": [
                            "face_compare_underscore"
                        ]
                    },
                    {
                        "attemptCnt": 3,
                        "liveness": {
                            "error": "Failed to detect face",
                            "error_code": "FACE_NOT_FOUND"
                        },
                        "retryMsg": [
                            "Liveness fail: Failed to detect face."
                        ],
                        "selfieImage": "{selfieImage URL}",
                        "step2Time3rd": "YYYY-MM-DD-HH-MM-SS-ZZZ",
                        "retryCode": [
                            "liveness_error"
                        ]
                    }
                ],
                "retry": [
                    {
                        "type": "step1",
                        "retryCnt": 1,
                        "retryCode": "barcode_protocol_fail",
                        "retryMessage": "Failed to read PDF417 Barcode."
                    },
                    {
                        "type": "step2",
                        "retryCnt": 2,
                        "retryCode": "face_compare_underscore",
                        "retryMessage": "The face doesn't match. Please retry with another face image."
                    },
                    {
                        "type": "step2",
                        "retryCnt": 3,
                        "retryCode": "liveness_error",
                        "retryMessage": "Liveness fail: Failed to detect face."
                    }
                ]
            },
            "pre_verification":{
                "request_id":"id______",
                "created_at":"YYYY-MM-DD-HH-MM-SS-ZZZ",
                "ip_address":"XXX.xx.xx.x", 
                "fraud_score":84,
                "attempts_frequency":"FirstSeen",
                "country_code": "KOR",
                "connection_type": "Mobile",
                "is_valid":true 
            }            
        }
    ]
}

5-2-a. Response Field (ID Document)

Field NameDescriptionData TypeCategory
dataKYC applicant dataObjectKYC Applicant Info
data.age_groupage group of the applicant: minor, early-teen, teen, adultStringKYC Applicant Info
data.first_nameFirst name of the applicantStringKYC Applicant Info
data.last_nameLast name of the applicantStringKYC Applicant Info
data.full_nameFull name of the applicantStringKYC Applicant Info
data.genderGender of the applicant (male or female)EnumKYC Applicant Info
data.nationalityCountry code in ISO alpha-3 formatStringKYC Applicant Info
data.date_of_birthDate of birth in YYYY-MM-DD formatDateKYC Applicant Info
data.ip_addressIPv4 format IP addressStringKYC Applicant Info
data.idTypeType of ID usedEnumKYC Applicant Info
data.idcard_issuingCountryISO alpha-3 format code of the ID issuing country ISO Alpha-3 Country CodesStringKYC Applicant Info
data.idcard_issueDateID issuance date in YYYY-MM-DD formatStringKYC Applicant Info
data.idcard_expireDateID expiration date in YYYY-MM-DD formatStringKYC Applicant Info
data.identityNumberIdentification numberStringKYC Applicant Info
data.documentNumberDocument number of the IDStringKYC Applicant Info
data.address_cityCityStringKYC Applicant Info
data.address_countryCountryStringKYC Applicant Info
data.address_stateStateStringKYC Applicant Info
data.address_streetStreetStringKYC Applicant Info
data.address_zipcodeZip codeStringKYC Applicant Info
data.address_globalCodeGlobal address code (e.g., 8Q98HXPG+MP)StringKYC Applicant Info
data.address_compoundCodeCompound address code (e.g., HXPG+MP Seoul, South Korea)StringKYC Applicant Info
data.address_formattedConverted detailed addressStringKYC Applicant Info
data.address_inputUser-inputted addressStringKYC Applicant Info
data.address_detailDetailed user-inputted addressStringKYC Applicant Info
data.cf1Custom field 1 optionally added during submissionStringKYC Applicant Info
data.cf2Custom field 2 optionally added during submissionStringKYC Applicant Info
data.cf3Custom field 3 optionally added during submissionStringKYC Applicant Info
imageImage object that contains image links for ID Document and selfie from ArgosServer; note that image can be only downloaded only using GET/ImageObjectSubmission Info
image.idImageImage link for ID Document from ArgosServer; note that image cannot be downloadedStringSubmission Info
image.idBackImageImage link for Back side of ID Document from ArgosServer; note that image cannot be downloadedStringSubmission Info
image.selfieImageImage link for selfie from ArgosServer; note that image cannot be downloadedStringSubmission Info
`image.addressImageImage link for Address document image from ArgosServer; note that image cannot be downloadedStringSubmission Info
memoDashboard’s submission memo’s objectObjectDashboard Info
memo.textDashboard’s submission memo’s ContentstringDashboard Info
memo.updated_atDashboard’s submission memo’s updated timestringDashboard Info
duplicated_userslist of sumbissionids that found to have duplicated PIIArrayKYC Applicant Info
duplicated_selfie_userslist of sumbissionids that found to have duplicated facesArrayKYC Applicant Info
OCR_raw.rotate.valueThe degree value of recognized from OCRStringKYC Applicant Info
OCR_raw.{item}.valueThe recognized item’s value of OCRStringKYC Applicant Info
OCR_raw.{item}.scoreScore as the recognition ratio (0~100)IntKYC Applicant Info
OCR_raw.{item}.acceptedRecognition success flagBoolKYC Applicant Info
OCR_raw.{item}.coordinatesVector coordinates dataObjectKYC Applicant Info
ocr.birthDateDate of birth recognitzed by OCR (YYYY-MM-DD format)DateKYC Applicant Info
ocr.issueDateIssue Date recognized by OCRDateKYC Applicant Info
ocr.expireDateExpired Date recognized by OCRDateKYC Applicant Info
ocr.firstNameFirst Name recognized by OCRStringKYC Applicant Info
ocr.lastNameLast Name recognized by OCRStringKYC Applicant Info
ocr.fullNameFull Name recognized by OCRStringKYC Applicant Info
ocr.genderGender recognized by OCR ( male / female )EnumKYC Applicant Info
ocr.numberDocument Number recognized by OCRStringKYC Applicant Info
ocr.licenseNumberLicense number recognized by OCRStringKYC Applicant Info
ocr.identityNumberKorean Unique identity number recognized by OCRStringKYC Applicant Info
ocr.curpNumberCurp Number from Mex.id recognized by OCRStringKYC Applicant Info
ocr.nationalityISO alpha-3 format nationality code recognized by OCRStringKYC Applicant Info
ocr.serialNumberSerial number recognized by OCRStringKYC Applicant Info
review.birthDateBirthdate reviewed by applicant (YYYY-MM-DD format)DateKYC Applicant Info
review.issueDateIssue date reviewed by applicantDateKYC Applicant Info
review.expireDateExpiration date reviewed by applicantDateKYC Applicant Info
review.fullNameFull Name reviewed by applicantStringKYC Applicant Info
review.genderGender of applicant ( male / female )EnumKYC Applicant Info
review.nationalityISO alpha-3 format nationality code reviewed by applicantStringKYC Applicant Info
review.documentNumberDocument number reviewed by applicantStringKYC Applicant Info
review.licenseNumberLicense number reviewed by applicantStringKYC Applicant Info
review.identityNumberKorean Unique identity number reviewed by applicantStringKYC Applicant Info
review.curpNumberCurp Number from Mex.id reviewed by applicantStringKYC Applicant Info
emailEmail address associated with the submissionStringKYC Applicant Info
reviewerReviewer Type system indicates AI system review, agent indicates human reviewEnumKYC Review Info
Injection_action.attemptStatusThe status of the injection action resultStringKYC injection Info
Injection_action.createTimeDate and time of injection (UTC+0) *order: newest firstStringKYC injection Info
Injection_action.userInput.addressAddress infomation from user inputObjectKYC injection Info
Injection_action.option.distanceChecksThe service’s distance measurement and the length of the distanceObjectKYC injection Info
Injection_action.option.ipRiskIP risk assessment category and prohibition time detailsObjectKYC injection Info
Injection_action.option.ipVerificationVerified accessed IP informationObjectKYC injection Info
submission_idUnique identifier assigned to each submissionStringSubmission Info
recognition_scoreID document recognition scoreFloatSubmission Info
argos_scoreARGOS system comprehensive evaluation scoreFloatSubmission Info
duplicated_informationA unique ID is generated based on name, date of birth, gender, and nationality for duplicate checks. (*Always generated when all four criteria are provided.)StringSubmission Info
applicant_idIdentifier for users with duplicate submissionsStringSubmission Info
created_atDate and time of submission (UTC+0)StringSubmission Info
kyc_result_atDate and time when the KYC result was finalizedStringSubmission Info
updated_atDate and time when the submission was last updatedStringSubmission Info
pending_atDate and time when the KYC submission was marked pendingStringSubmission Info
useridOptional parameter added when creating a submissionStringSubmission Info
additional_listUser-inputted data for additional forms configured in the dashboardArrayAdditional Form Info
additional_list.answerName of each additional form fieldStringAdditional Form Info
additional_list.inputValueUser-inputted value for each fieldStringAdditional Form Info
additional_list.blockTypeData type for each additional form fieldStringAdditional Form Info
kycObject containing KYC results KYC StatusObjectKYC Result Info
kyc.resultStatus of the KYC processEnumKYC Result Info
kyc.commentReason for KYC rejection Reject Codes and CommentsStringKYC Result Info
kyc.commentCodeCode representing the reason for KYC rejection Reject Codes and CommentsStringKYC Result Info
kyc.attempts[i].attemptCntNumber of retries after failed submissionsNumberKYC Attempt Info
kyc.attempts[i].idBarcodeResultBarcode verification result for IDs from USA, CAN, and MEXStringKYC Attempt Info
kyc.attempts[i].verificationResultResult of ID verification (success, fail)EnumKYC Attempt Info
kyc.attempts[i].verificationDetailed data of ID verification resultsObjectKYC Attempt Info
kyc.attempts[i].verificationParamsParameters required for the ID verification executionObjectKYC Attempt Info
kyc.attempts[i].errorCodeError code generated during liveness, face detection, face comparison, or ID verificationStringKYC Attempt Info
kyc.attempts[i].errorMsgError message generated during liveness, face detection, face comparison, or ID verificationStringKYC Attempt Info
kyc.attempts[i].step1Time1stTimestamp of the first call to step1StringKYC Attempt Info
kyc.attempts[i].step1Time2ndTimestamp of the second call to step1StringKYC Attempt Info
kyc.attempts[i].step1Time3rdTimestamp of the third call to step1StringKYC Attempt Info
kyc.attempts[i].step2Time1stTimestamp of the first call to step2StringKYC Attempt Info
kyc.attempts[i].step2Time2ndTimestamp of the second call to step2StringKYC Attempt Info
kyc.attempts[i].step2Time3rdTimestamp of the third call to step2StringKYC Attempt Info
kyc.attempts[i].retryMsgFailure reason messages generated during liveness, face detection, face comparison, or ID verificationStringKYC Attempt Info
kyc.attempts[i].retryCodeFailure reason codes generated during liveness, face detection, face comparison, or ID verificationStringKYC Attempt Info
kyc.attempts[i].faceSimilarityScoreFace comparison similarity scoreFloatKYC Attempt Info
kyc.attempts[i].selfieImageURL of the submitted selfie imageStringKYC Attempt Info
kyc.attempts[i].livenessScoreLiveness score for the attemptFloatKYC Attempt Info
kyc.attempts[i].livenessDetailed liveness metrics including score, probability, and qualityObjectKYC Attempt Info
kyc.attempts[i].liveness.scoreOverall liveness scoreFloatKYC Attempt Info
kyc.attempts[i].liveness.probabilityProbability value for livenessFloatKYC Attempt Info
kyc.attempts[i].liveness.qualityQuality score for livenessFloatKYC Attempt Info
verificationObject containing face-based age verification resultsObjectFace Age Verification Info
verification.faceAgeComplete results array of face-based age verification (cumulative record per attempt)ArrayFace Age Verification Info
verification.faceAge[i].usedValuesAge values used in verificationObjectFace Age Verification Info
verification.faceAge[i].usedValues.originalSelfieLowLowest age estimate of selfie image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalSelfieHighHighest age estimate of selfie image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalSelfieMedianMedian age estimate of selfie image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalIdLowLowest age estimate of ID image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalIdHighHighest age estimate of ID image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalIdMedianMedian age estimate of ID image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.selfieLowLowest age estimate of selfie image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.selfieHighHighest age estimate of selfie image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.selfieMedianMedian age estimate of selfie image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.idLowLowest age estimate of ID image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.idHighHighest age estimate of ID image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.idMedianMedian age estimate of ID image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.birthDateAgeAge calculated from user-input date of birthNumberFace Age Verification Info
verification.faceAge[i].conditionResultsVerification result array for each conditionArrayFace Age Verification Info
verification.faceAge[i].conditionResults[j].conditionCondition setting informationObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].condition.comparisonOperatorComparison operator (gte: greater than or equal, gt: greater than, lte: less than or equal, lt: less than)StringFace Age Verification Info
verification.faceAge[i].conditionResults[j].condition.targetTarget age type for comparison (low, high, median)StringFace Age Verification Info
verification.faceAge[i].conditionResults[j].conditionIndexCondition index (starting from 0)NumberFace Age Verification Info
verification.faceAge[i].conditionResults[j].finalResultFinal verification result of the condition (true: success, false: failure)BooleanFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResultsComparison results for each target image and reference age combinationObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.idCardCustomMatchComparison result between ID image and custom age valueObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.idCardBirthDateMatchComparison result between ID image and birth date ageObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.faceImageCustomMatchComparison result between selfie image and custom age valueObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.faceImageBirthDateMatchComparison result between selfie image and birth date ageObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.*.resultSuccess/failure result of individual comparison (true: success, false: failure, null: when absent)BooleanFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.*.processedWhether the comparison was executed (true: success, false: failure)BooleanFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.*.statementSpecific content of comparison operation (e.g., “36 gte 18”)StringFace Age Verification Info
verification.faceAge[i].logicalOperatorsLogical operator array between conditions (and, or)ArrayFace Age Verification Info
signalsObject containing raw data extracted from facesObjectFace Detection Info
signals.faceAgeAge range information array extracted from faces (cumulative record per attempt)ArrayFace Detection Info
signals.faceAge[i].ageRangeAge range detected in the attemptObjectFace Detection Info
signals.faceAge[i].ageRange.lowDetected lowest age estimateNumberFace Detection Info
signals.faceAge[i].ageRange.highDetected highest age estimateNumberFace Detection Info
signals.faceAge[i].ageRange.medianDetected median age estimateNumberFace Detection Info
signals.faceAge[i].sourceAge estimation source image type (selfieImage, idImage)StringFace Detection Info
kyc.retryArray containing retry information that caused retry conditions during KYC processingArrayKYC Retry Info
kyc.retry[i].typeStep type that caused the retry (step1, step2)StringKYC Retry Info
kyc.retry[i].retryCntRetry attempt number for this specific retry conditionNumberKYC Retry Info
kyc.retry[i].retryCodeCode identifying the specific retry condition that occurredStringKYC Retry Info
kyc.retry[i].retryMessageDetailed message explaining the retry condition and recommended actionStringKYC Retry Info
amlObject containing AML screening result dataObjectAML Screening Info
aml.raw_dataObject containing raw AML screening resultsObjectAML Screening Info
aml.risk_level_summarySummary of the risk level (Not Screened, High, Medium, Low)Risk LevelEnumAML Screening Info
aml.currentstatusCurrent AML screening status (Not Screened, Red Flag)AML Screening StatusEnumAML Screening Info
aml.matchesDetailed AML screening results (only available when aml.currentstatus is Red Flag)AML Screening InfoArrayAML Screening Info
aml.matches[i].risk_levelRisk level of the Red Flag (HIGH, MEDIUM, LOW) Risk LevelEnumAML Screening Info
aml.matches[i].argos_numberUnique ID for retrieving the AML reportStringAML Screening Info
aml.matches[i].resource_idUnique resource ID for retrieving the AML reportStringAML Screening Info
aml.matches[i].scoreAML screening match scoreFloatAML Screening Info
aml.matches[i].risk_iconsRisk icons for the AML screeningArrayAML Screening Info
nextpageKeyKey object provided when additional pages of results are availableObjectPagination Info
nextpageKey.idID of the last submission retrieved, required for fetching the next pageStringPagination Info
nextpageKey.created_atTimestamp of the last submission retrieved, required for fetching the next pageStringPagination Info
bank_verificationObject containing bank account verification results (for Korean users)ObjectBank Verification Info
bank_verification.resultBank verification result (success, fail)EnumBank Verification Info
bank_verification.typeType of bank verification (occupancy (1 KRW verification), nameCheck)EnumBank Verification Info
bank_verification.bank_codeBank code used for verificationStringBank Verification Info
bank_verification.account_numberAccount number used for verificationStringBank Verification Info
bank_verification.retry_countNumber of failures during code transmission (pre-step2)NumberBank Verification Info
id_LivenessScoreObject containing ID Card Liveness Score dataObjectLiveness Score Info
id_LivenessScore.Screen_playLiveness score for the Screen play pipelineFloatLiveness Score Info
id_LivenessScore.Paper_printedLiveness score for the Paper printed pipelineFloatLiveness Score Info
id_LivenessScore.Replace_portraitsLiveness score for the Replace portraits pipelineFloatLiveness Score Info
Injection_actionObject containing injection process execution historyObjectInjection Process Info
Injection_action.typeType of the injection processStringInjection Process Info
Injection_action.timeMost recent execution time of the specified injection process typeStringInjection Process Info
projectionThe object contains submission projection dataObjectProjection Info
projection.projectionIdThe projection ID into applied submission * If the submission created a projection ID, only the ID is shown.StringProjection Info
projection.projectionNameApplied submission projection name * If the submission created a projection name, only the name is shown.StringProjection Info
tokenIdToken ID used for live-form submissions in private modeStringSubmission Info
pre_verificationlist of pre_verification objectobjectpre_verification Info
pre_verification.request_idRequest id of pre_verificationStringpre_verification Info
pre_verification.created_atRequest TimestampStringpre_verification Info
pre_verification.ip_addressRequest IP addressStringpre_verification Info
pre_verification.fraud_scoreFraud scoreNumberpre_verification Info
pre_verification.attempts_frequencyFrequency of Subnet trials: [0=‘FirstSeen’, 19=‘Rare’, 1029=‘Frequent’, 30+=‘VeryFrequent’]Stringpre_verification Info
pre_verification.country_codeCountry code of requested IP addressStringpre_verification Info
pre_verification.connection_typeConnect type: [‘Residential’, ‘Corporate’, ‘Education’, ‘Mobile’, ‘DataCenter’]Stringpre_verification Info
pre_verification.is_validStatus of pre_verification whether it is fail or passBooleanpre_verification Info

5-2-b. Response Field (Knowledge-based)

Field NameDescriptionData TypeCategory
dataKYC applicant dataObjectKYC Applicant Info
data.nameName of the applicantStringKYC Applicant Info
data.genderGender of the applicant (male or female)EnumKYC Applicant Info
data.nationalityCountry code in ISO alpha-3 formatStringKYC Applicant Info
data.date_of_birthDate of birth in YYYY-MM-DD formatDateKYC Applicant Info
data.address_formattedConverted detailed addressStringKYC Applicant Info
data.address_detailDetailed user-inputted addressStringKYC Applicant Info
data.ssnNumberSocial Security Number * for applying the lowerCamelCase convention to the written Number once more.StringKYC Applicant Info
data.phoneNumberPhone NumberStringKYC Applicant Info
data.cf1Custom field 1 optionally added during submissionStringKYC Applicant Info
data.cf2Custom field 2 optionally added during submissionStringKYC Applicant Info
data.cf3Custom field 3 optionally added during submissionStringKYC Applicant Info
emailEmail address associated with the submissionStringKYC Applicant Info
reviewerReviewer Type system indicates AI system review, agent indicates human reviewEnumKYC Review Info
submission_idUnique identifier assigned to each submissionStringSubmission Info
duplicated_informationA unique ID is generated based on name, date of birth, gender, and nationality for duplicate checks. (*Always generated when all four criteria are provided.)StringSubmission Info
created_atDate and time of submission (UTC+0)StringSubmission Info
kyc_result_atDate and time when the KYC result was finalizedStringSubmission Info
updated_atDate and time when the submission was last updatedStringSubmission Info
pending_atDate and time when the KYC submission was marked pendingStringSubmission Info
useridOptional parameter added when creating a submissionStringSubmission Info
additional_listUser-inputted data for additional forms configured in the dashboardArrayAdditional Form Info
additional_list.answerName of each additional form fieldStringAdditional Form Info
additional_list.inputValueUser-inputted value for each fieldStringAdditional Form Info
additional_list.blockTypeData type for each additional form fieldStringAdditional Form Info
kycObject containing KYC results KYC StatusObjectKYC Result Info
kyc.resultStatus of the KYC processEnumKYC Result Info
kyc.commentReason for KYC rejection Reject Codes and CommentsStringKYC Result Info
kyc.commentCodeCode representing the reason for KYC rejection Reject Codes and CommentsStringKYC Result Info
kyc.attempts[i].attemptCntNumber of retries after failed submissionsNumberKYC Attempt Info
kyc.attempts[i].errorCodeError code generated during face recognition and comparison verificationStringKYC Attempt Info
kyc.attempts[i].errorMsgError message generated during face recognition and comparison verificationStringKYC Attempt Info
kyc.attempts[i].step1Time1stTimestamp of the first call to step1StringKYC Attempt Info
kyc.attempts[i].step1Time2ndTimestamp of the second call to step1StringKYC Attempt Info
kyc.attempts[i].step1Time3rdTimestamp of the third call to step1StringKYC Attempt Info
kyc.attempts[i].step2Time1stTimestamp of the first call to step2StringKYC Attempt Info
kyc.attempts[i].step2Time2ndTimestamp of the second call to step2StringKYC Attempt Info
kyc.attempts[i].step2Time3rdTimestamp of the third call to step2StringKYC Attempt Info
kyc.attempts[i].retryMsgFailure reason messages generated during liveness, face detection, face comparison, or ID verificationStringKYC Attempt Info
kyc.attempts[i].retryCodeFailure reason codes generated during liveness, face detection, face comparison, or ID verificationStringKYC Attempt Info
kyc.attempts[i].faceSimilarityScoreFace comparison similarity scoreFloatKYC Attempt Info
kyc.attempts[i].selfieImageURL of the submitted selfie imageStringKYC Attempt Info
kyc.attempts[i].livenessScoreLiveness score for the attemptFloatKYC Attempt Info
kyc.attempts[i].livenessDetailed liveness metrics including score, probability, and qualityObjectKYC Attempt Info
kyc.attempts[i].liveness.scoreOverall liveness scoreFloatKYC Attempt Info
kyc.attempts[i].liveness.probabilityProbability value for livenessFloatKYC Attempt Info
kyc.attempts[i].liveness.qualityQuality score for livenessFloatKYC Attempt Info
kyc.attempts[i].detectFaceArray containing face detection results (AWS Rekognition DetectFaces API response)ArrayFace Detection Info
kyc.attempts[i].detectFace.AgeRangeAge range information of detected faceObjectFace Detection Info
kyc.attempts[i].detectFace.AgeRange.HighHighest estimated age of detected faceNumberFace Detection Info
kyc.attempts[i].detectFace.AgeRange.LowLowest estimated age of detected faceNumberFace Detection Info
kyc.attempts[i].detectFace.Gender.ConfidenceGender detection confidence level (0~100)FloatFace Detection Info
kyc.attempts[i].detectFace.Gender.ValueDetected gender (Male, Female)StringFace Detection Info
verificationObject containing face-based age verification resultsObjectFace Age Verification Info
verification.faceAgeComplete results array of face-based age verification (cumulative record per attempt)ArrayFace Age Verification Info
verification.faceAge[i].usedValuesAge values used in verificationObjectFace Age Verification Info
verification.faceAge[i].usedValues.originalSelfieLowLowest age estimate of selfie image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalSelfieHighHighest age estimate of selfie image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalSelfieMedianMedian age estimate of selfie image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalIdLowLowest age estimate of ID image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalIdHighHighest age estimate of ID image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.originalIdMedianMedian age estimate of ID image before LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.selfieLowLowest age estimate of selfie image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.selfieHighHighest age estimate of selfie image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.selfieMedianMedian age estimate of selfie image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.idLowLowest age estimate of ID image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.idHighHighest age estimate of ID image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.idMedianMedian age estimate of ID image after LOW/HIGH extension settings appliedNumberFace Age Verification Info
verification.faceAge[i].usedValues.birthDateAgeAge calculated from user-input date of birthNumberFace Age Verification Info
verification.faceAge[i].conditionResultsVerification result array for each conditionArrayFace Age Verification Info
verification.faceAge[i].conditionResults[j].conditionCondition setting informationObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].condition.comparisonOperatorComparison operator (gte: greater than or equal, gt: greater than, lte: less than or equal, lt: less than)StringFace Age Verification Info
verification.faceAge[i].conditionResults[j].condition.targetTarget age type for comparison (low, high, median)StringFace Age Verification Info
verification.faceAge[i].conditionResults[j].conditionIndexCondition index (starting from 0)NumberFace Age Verification Info
verification.faceAge[i].conditionResults[j].finalResultFinal verification result of the condition (true: success, false: failure)BooleanFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResultsComparison results for each target image and reference age combinationObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.idCardCustomMatchComparison result between ID image and custom age valueObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.idCardBirthDateMatchComparison result between ID image and birth date ageObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.faceImageCustomMatchComparison result between selfie image and custom age valueObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.faceImageBirthDateMatchComparison result between selfie image and birth date ageObjectFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.*.resultSuccess/failure result of individual comparison (true: success, false: failure, null: when absent)BooleanFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.*.processedWhether the comparison was executed (true: success, false: failure)BooleanFace Age Verification Info
verification.faceAge[i].conditionResults[j].matchResults.*.statementSpecific content of comparison operation (e.g., “36 gte 18”)StringFace Age Verification Info
verification.faceAge[i].logicalOperatorsLogical operator array between conditions (and, or)ArrayFace Age Verification Info
signalsObject containing raw data extracted from facesObjectFace Detection Info
signals.faceAgeAge range information array extracted from faces (cumulative record per attempt)ArrayFace Detection Info
signals.faceAge[i].ageRangeAge range detected in the attemptObjectFace Detection Info
signals.faceAge[i].ageRange.lowDetected lowest age estimateNumberFace Detection Info
signals.faceAge[i].ageRange.highDetected highest age estimateNumberFace Detection Info
signals.faceAge[i].ageRange.medianDetected median age estimateNumberFace Detection Info
signals.faceAge[i].sourceAge estimation source image type (selfieImage, idImage)StringFace Detection Info
memoDashboard’s submission memo’s objectObjectDashboard Info
memo.textDashboard’s submission memo’s ContentstringDashboard Info
memo.updated_atDashboard’s submission memo’s updated timestringDashboard Info
duplicated_userslist of sumbissionids that found to have duplicated PIIArrayKYC Applicant Info
duplicated_selfie_userslist of sumbissionids that found to have duplicated facesArrayKYC Applicant Info
amlObject containing AML screening result dataObjectAML Screening Info
aml.raw_dataObject containing raw AML screening resultsObjectAML Screening Info
aml.risk_level_summarySummary of the risk level (Not Screened, High, Medium, Low)Risk LevelEnumAML Screening Info
aml.currentstatusCurrent AML screening status (Not Screened, Red Flag)AML Screening StatusEnumAML Screening Info
aml.matchesDetailed AML screening results (only available when aml.currentstatus is Red Flag)AML Screening InfoArrayAML Screening Info
aml.matches[i].risk_levelRisk level of the Red Flag (HIGH, MEDIUM, LOW) Risk LevelEnumAML Screening Info
aml.matches[i].argos_numberUnique ID for retrieving the AML reportStringAML Screening Info
aml.matches[i].resource_idUnique resource ID for retrieving the AML reportStringAML Screening Info
aml.matches[i].scoreAML screening match scoreFloatAML Screening Info
aml.matches[i].risk_iconsRisk icons for the AML screeningArrayAML Screening Info
nextpageKeyKey object provided when additional pages of results are availableObjectPagination Info
nextpageKey.idID of the last submission retrieved, required for fetching the next pageStringPagination Info
nextpageKey.created_atTimestamp of the last submission retrieved, required for fetching the next pageStringPagination Info
projectionThe object contains submission projection dataObjectProjection Info
projection.projectionIdThe projection ID into applied submission * If the submission created a projection ID, only the ID is shown.StringProjection Info
projection.projectionNameApplied submission projection name * If the submission created a projection name, only the name is shown.StringProjection Info
tokenIdToken ID used for live-form submissions in private modeStringSubmission Info
pre_verificationlist of pre_verification objectobjectpre_verification Info
pre_verification.request_idRequest id of pre_verificationStringpre_verification Info
pre_verification.created_atRequest TimestampStringpre_verification Info
pre_verification.ip_addressRequest IP addressStringpre_verification Info
pre_verification.fraud_scoreFraud scoreNumberpre_verification Info
pre_verification.attempts_frequencyFrequency of Subnet trials: [0=‘FirstSeen’, 19=‘Rare’, 1029=‘Frequent’, 30+=‘VeryFrequent’]Stringpre_verification Info
pre_verification.country_codeCountry code of requested IP addressStringpre_verification Info
pre_verification.connection_typeConnect type: [‘Residential’, ‘Corporate’, ‘Education’, ‘Mobile’, ‘DataCenter’]Stringpre_verification Info
pre_verification.is_validStatus of pre_verification whether it is fail or passBooleanpre_verification Info

5-3. Error Codes

Error CodeMessageDescription
invalid_payloadInvalid payloadUnable to parse the request body.
missing_dataRequired input data is missingOne or more required fields are missing.
invalid_projectInvalid projectThe provided project ID is not valid.
invalid_adminInvalid adminThe admin account does not have permission for this project.
invalid_parameterInvalid parameter: {parameter}An unexpected parameter was submitted.
invalid_formatInvalid format: ${parameter}A parameter does not match the expected format.
processing_errorFailed to complete migrationAn unknown error occurred during processing.

6. Encryption Options

Pre-requisite: You must enable the secure encryption option. Before applying encryption, please review the guide first.
For enhanced security, the request body can be encrypted. When using encryption:
  • Encrypt the entire request body object.
  • Send the encrypted string as the body parameter.

6-1. Encrypted Request Example

{
  "start_date": "2025-01-01",
  "end_date": "2025-03-01"
}
Available options are below.
encrypt-available-params.json
body : encrypt({
		email : 'string',
		start_date : 'string',
		end_date : 'string',
		submission_id: 'string'
	})
Encrypt value with AES-256-ECB and encoded URI.
N34SNtWaavEfgtg1g%2Bo%2B9JhQ9rp9dGUbyFNxAsHKKGH24aVQTRXYfNpFDHIGJU6Wo0RVpOupAubiDvFDuFyTkw%3D%3D
And request with a query string, the name of which is data, after the endpoint.
curl -X GET "https://rest-api.argosidentity.com/v3/submission?data=N34SNtWaavEfgtg1g%2Bo%2B9JhQ9rp9dGUbyFNxAsHKKGH24aVQTRXYfNpFDHIGJU6Wo0RVpOupAubiDvFDuFyTkw%3D%3D" \
--header 'Content-Type: application/json' \
--header 'x-api-key: change_your_api_key'

6-2. Encrypted Response

The response will include the isEncrypted flag and encrypted data:
encrypted-response.json
response : {
   body : {
    "data": "encrypted-string",
    "isEncrypted": true
   }
}