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 Body

The request body must be in JSON format. Below are the field descriptions:

submissionId
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

result.json
{
    "Items": [
        {
            "data": {
                "name": "{name}",
                "gender": "male",
                "nationality": "KOR",
                "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": "KOR",
                "idcard_issueDate": "YYYY-MM-DD",
                "idType": "government_id",
                "identityNumber": "{******-*******}"
            },
            "email": "{email}",
            "submission_id": "{submission_id}",
            "created_at": "YYYY-MM-DD-HH-MM-SS-ZZZ",
            "updated_at": "YYYY-MM-DD-HH-MM-SS-ZZZ",
            "reviewer": "{reviewer}",
      "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",
                        "verificationResult": "success",
                        "verification": {
                            "result": {
                                "code": "CF-00000",
                                "message": "성공",
                                "transactionId": "{transactionId}",
                                "extraMessage": ""
                            },
                            "data": {
                                "resUserIdentiyNo": "*************",
                                "resAuthenticity": "1",
                                "resAuthenticityDesc": "입력하신 내용은 등록된 내용과 일치합니다.",
                                "resUserNm": "{resUserNm}"
                            }
                        },
                        "verificationParams": {
                            "fullName": "{fullName}",
                            "idType": "government_id",
                            "issueDate": "{YYYY-MM-DD}",
                            "identityNumber": "******-*******"
                        },
                        "step2Time1st": "YYYY-MM-DD-HH-MM-SS-ZZZ",
                        "liveness": {
                            "score": 8.097455,
                            "probability": 0.9996958,
                            "quality": 0.7537264
                        },
                        "faceSimilarityScore": 0,
                        "retryMsg": [
                            "The face doesn’t match. Please retry with another face image."
                        ],
                        "livenessScore": 99,
                        "selfieImage": "{selfieImage URL}",
                        "retryCode": [
                            "face_compare_underscore"
                        ]
                    },
                    {
                        "attemptCnt": 2,
                        "verificationResult": "success",
                        "verification": {
                            "result": {
                                "code": "CF-00000",
                                "message": "성공",
                                "transactionId": "{transactionId}",
                                "extraMessage": ""
                            },
                            "data": {
                                "resUserIdentiyNo": "*************",
                                "resAuthenticity": "1",
                                "resAuthenticityDesc": "입력하신 내용은 등록된 내용과 일치합니다.",
                                "resUserNm": "{resUserNm}"
                            }
                        },
                        "verificationParams": {
                            "fullName": "{fullName}",
                            "idType": "government_id",
                            "issueDate": "{YYYY-MM-DD}",
                            "identityNumber": "******-*******"
                        },
                        "step2Time2nd": "YYYY-MM-DD-HH-MM-SS-ZZZ",
                        "liveness": {
                            "score": 8.097455,
                            "probability": 0.9996958,
                            "quality": 0.7537264
                        },
                        "faceSimilarityScore": 0,
                        "retryMsg": [
                            "The face doesn’t match. Please retry with another face image."
                        ],
                        "livenessScore": 99,
                        "selfieImage": "{selfieImage URL}",
                        "retryCode": [
                            "face_compare_underscore"
                        ]
                    },
                    {
                        "attemptCnt": 3,
                        "verificationResult": "success",
                        "verification": {
                            "result": {
                                "code": "CF-00000",
                                "message": "성공",
                                "transactionId": "{selfieImage URL}",
                                "extraMessage": ""
                            },
                            "data": {
                                "resUserIdentiyNo": "*************",
                                "resAuthenticity": "1",
                                "resAuthenticityDesc": "입력하신 내용은 등록된 내용과 일치합니다.",
                                "resUserNm": "{resUserNm}"
                            }
                        },
                        "verificationParams": {
                            "fullName": "{fullName}",
                            "idType": "government_id",
                            "issueDate": "{YYYY-MM-DD}",
                            "identityNumber": "981112-1******"
                        },
                        "step2Time3rd": "YYYY-MM-DD-HH-MM-SS-ZZZ",
                        "liveness": {
                            "score": 8.097455,
                            "probability": 0.9996958,
                            "quality": 0.7537264
                        },
                        "faceSimilarityScore": 0,
                        "retryMsg": [
                            "The face doesn’t match. Please retry with another face image."
                        ],
                        "livenessScore": 99,
                        "selfieImage": "{selfieImage URL}",
                        "retryCode": [
                            "face_compare_underscore"
                        ]
                    }
                ]
            }
        }
    ]
}

5-2. Response Field

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.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
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
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
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
tokenIdToken ID used for live-form submissions in private modeStringSubmission 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

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

encrpyted-request.json
body : encrypt({
		email : 'string',
		fullName : 'string',
		issuingCountry : 'string',
		birthDate: 'string'
		...
	})

6-2. Encrypted Response

The response will include the isEncrypted flag and encrypted data:

encrypted-response.json
response : {
   body : {
    "data": "encrypted-string",
    "isEncrypted": true
   }
}