GET/Submission
This API allows you to retrieve ID Check submission data. You can fetch detailed information for a specific submission or filter and retrieve a list of multiple submissions.
1. Endpoint
2. Authentication
Include the API key in the x-api-key header:
3. Request Body
The request body must be in JSON format. Below are the field descriptions:
Unique ID of a specific submission.
Retrieve a list of submissions matching the user ID.
Retrieve a list of submissions matching the email address.
Number of results to return (default: 50).
ID for fetching the next page of results.
Date for fetching the next page of results.
Start date for filtering results (format: YYYY-MM-DD
).
End date for filtering results (format: YYYY-MM-DD
).
Use the request_type
parameter to selectively retrieve specific types of data. Choose one of the following options:
kyc
: Returns KYC-related data andsubmission_id
.aml
: Returns AML-related data andsubmission_id
.data
: Returns personal information data andsubmission_id
.others
: Returns all data items excluding KYC, AML, and personal information.
4. Request Example
5. Response
5-1. Success Response
5-2. Response Field
Field Name | Description | Data Type | Category |
---|---|---|---|
data | KYC applicant data | Object | KYC Applicant Info |
data.name | Name of the applicant | String | KYC Applicant Info |
data.gender | Gender of the applicant (male or female ) | Enum | KYC Applicant Info |
data.nationality | Country code in ISO alpha-3 format | String | KYC Applicant Info |
data.date_of_birth | Date of birth in YYYY-MM-DD format | Date | KYC Applicant Info |
data.ip_address | IPv4 format IP address | String | KYC Applicant Info |
data.idType | Type of ID used | Enum | KYC Applicant Info |
data.idcard_issuingCountry | ISO alpha-3 format code of the ID issuing country ISO Alpha-3 Country Codes | String | KYC Applicant Info |
data.idcard_issueDate | ID issuance date in YYYY-MM-DD format | String | KYC Applicant Info |
data.idcard_expireDate | ID expiration date in YYYY-MM-DD format | String | KYC Applicant Info |
data.identityNumber | Identification number | String | KYC Applicant Info |
data.documentNumber | Document number of the ID | String | KYC Applicant Info |
data.address_city | City | String | KYC Applicant Info |
data.address_country | Country | String | KYC Applicant Info |
data.address_state | State | String | KYC Applicant Info |
data.address_street | Street | String | KYC Applicant Info |
data.address_zipcode | Zip code | String | KYC Applicant Info |
data.address_globalCode | Global address code (e.g., 8Q98HXPG+MP) | String | KYC Applicant Info |
data.address_compoundCode | Compound address code (e.g., HXPG+MP Seoul, South Korea) | String | KYC Applicant Info |
data.address_formatted | Converted detailed address | String | KYC Applicant Info |
data.address_input | User-inputted address | String | KYC Applicant Info |
data.address_detail | Detailed user-inputted address | String | KYC Applicant Info |
data.cf1 | Custom field 1 optionally added during submission | String | KYC Applicant Info |
data.cf2 | Custom field 2 optionally added during submission | String | KYC Applicant Info |
data.cf3 | Custom field 3 optionally added during submission | String | KYC Applicant Info |
email | Email address associated with the submission | String | KYC Applicant Info |
reviewer | Reviewer Type system indicates AI system review, agent indicates human review | Enum | KYC Review Info |
submission_id | Unique identifier assigned to each submission | String | Submission Info |
applicant_id | Identifier for users with duplicate submissions | String | Submission Info |
created_at | Date and time of submission (UTC+0) | String | Submission Info |
kyc_result_at | Date and time when the KYC result was finalized | String | Submission Info |
updated_at | Date and time when the submission was last updated | String | Submission Info |
pending_at | Date and time when the KYC submission was marked pending | String | Submission Info |
userid | Optional parameter added when creating a submission | String | Submission Info |
additional_list | User-inputted data for additional forms configured in the dashboard | Array | Additional Form Info |
additional_list.answer | Name of each additional form field | String | Additional Form Info |
additional_list.inputValue | User-inputted value for each field | String | Additional Form Info |
additional_list.blockType | Data type for each additional form field | String | Additional Form Info |
kyc | Object containing KYC results KYC Status | Object | KYC Result Info |
kyc.result | Status of the KYC process | Enum | KYC Result Info |
kyc.comment | Reason for KYC rejection Reject Codes and Comments | String | KYC Result Info |
kyc.commentCode | Code representing the reason for KYC rejection Reject Codes and Comments | String | KYC Result Info |
kyc.attempts[i].attemptCnt | Number of retries after failed submissions | Number | KYC Attempt Info |
kyc.attempts[i].idBarcodeResult | Barcode verification result for IDs from USA, CAN, and MEX | String | KYC Attempt Info |
kyc.attempts[i].verificationResult | Result of ID verification (success , fail ) | Enum | KYC Attempt Info |
kyc.attempts[i].verification | Detailed data of ID verification results | Object | KYC Attempt Info |
kyc.attempts[i].verificationParams | Parameters required for the ID verification execution | Object | KYC Attempt Info |
kyc.attempts[i].errorCode | Error code generated during liveness, face detection, face comparison, or ID verification | String | KYC Attempt Info |
kyc.attempts[i].errorMsg | Error message generated during liveness, face detection, face comparison, or ID verification | String | KYC Attempt Info |
kyc.attempts[i].step1Time1st | Timestamp of the first call to step1 | String | KYC Attempt Info |
kyc.attempts[i].step1Time2nd | Timestamp of the second call to step1 | String | KYC Attempt Info |
kyc.attempts[i].step1Time3rd | Timestamp of the third call to step1 | String | KYC Attempt Info |
kyc.attempts[i].step2Time1st | Timestamp of the first call to step2 | String | KYC Attempt Info |
kyc.attempts[i].step2Time2nd | Timestamp of the second call to step2 | String | KYC Attempt Info |
kyc.attempts[i].step2Time3rd | Timestamp of the third call to step2 | String | KYC Attempt Info |
kyc.attempts[i].retryMsg | Failure reason messages generated during liveness, face detection, face comparison, or ID verification | String | KYC Attempt Info |
kyc.attempts[i].retryCode | Failure reason codes generated during liveness, face detection, face comparison, or ID verification | String | KYC Attempt Info |
kyc.attempts[i].faceSimilarityScore | Face comparison similarity score | Float | KYC Attempt Info |
kyc.attempts[i].selfieImage | URL of the submitted selfie image | String | KYC Attempt Info |
kyc.attempts[i].livenessScore | Liveness score for the attempt | Float | KYC Attempt Info |
kyc.attempts[i].liveness | Detailed liveness metrics including score , probability , and quality | Object | KYC Attempt Info |
kyc.attempts[i].liveness.score | Overall liveness score | Float | KYC Attempt Info |
kyc.attempts[i].liveness.probability | Probability value for liveness | Float | KYC Attempt Info |
kyc.attempts[i].liveness.quality | Quality score for liveness | Float | KYC Attempt Info |
aml | Object containing AML screening result data | Object | AML Screening Info |
aml.raw_data | Object containing raw AML screening results | Object | AML Screening Info |
aml.risk_level_summary | Summary of the risk level (Not Screened , High , Medium , Low )Risk Level | Enum | AML Screening Info |
aml.currentstatus | Current AML screening status (Not Screened , Red Flag )AML Screening Status | Enum | AML Screening Info |
aml.matches | Detailed AML screening results (only available when aml.currentstatus is Red Flag )AML Screening Info | Array | AML Screening Info |
aml.matches[i].risk_level | Risk level of the Red Flag (HIGH , MEDIUM , LOW ) Risk Level | Enum | AML Screening Info |
aml.matches[i].argos_number | Unique ID for retrieving the AML report | String | AML Screening Info |
aml.matches[i].resource_id | Unique resource ID for retrieving the AML report | String | AML Screening Info |
aml.matches[i].score | AML screening match score | Float | AML Screening Info |
aml.matches[i].risk_icons | Risk icons for the AML screening | Array | AML Screening Info |
nextpageKey | Key object provided when additional pages of results are available | Object | Pagination Info |
nextpageKey.id | ID of the last submission retrieved, required for fetching the next page | String | Pagination Info |
nextpageKey.created_at | Timestamp of the last submission retrieved, required for fetching the next page | String | Pagination Info |
bank_verification | Object containing bank account verification results (for Korean users) | Object | Bank Verification Info |
bank_verification.result | Bank verification result (success , fail ) | Enum | Bank Verification Info |
bank_verification.type | Type of bank verification (occupancy (1 KRW verification), nameCheck ) | Enum | Bank Verification Info |
bank_verification.bank_code | Bank code used for verification | String | Bank Verification Info |
bank_verification.account_number | Account number used for verification | String | Bank Verification Info |
bank_verification.retry_count | Number of failures during code transmission (pre-step2) | Number | Bank Verification Info |
id_LivenessScore | Object containing ID Card Liveness Score data | Object | Liveness Score Info |
id_LivenessScore.Screen_play | Liveness score for the Screen play pipeline | Float | Liveness Score Info |
id_LivenessScore.Paper_printed | Liveness score for the Paper printed pipeline | Float | Liveness Score Info |
id_LivenessScore.Replace_portraits | Liveness score for the Replace portraits pipeline | Float | Liveness Score Info |
Injection_action | Object containing injection process execution history | Object | Injection Process Info |
Injection_action.type | Type of the injection process | String | Injection Process Info |
Injection_action.time | Most recent execution time of the specified injection process type | String | Injection Process Info |
tokenId | Token ID used for live-form submissions in private mode | String | Submission Info |
5-3. Error Codes
Error Code | Message | Description |
---|---|---|
invalid_payload | Invalid payload | Unable to parse the request body. |
missing_data | Required input data is missing | One or more required fields are missing. |
invalid_project | Invalid project | The provided project ID is not valid. |
invalid_admin | Invalid admin | The admin account does not have permission for this project. |
invalid_parameter | Invalid parameter: {parameter} | An unexpected parameter was submitted. |
invalid_format | Invalid format: ${parameter} | A parameter does not match the expected format. |
processing_error | Failed to complete migration | An 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
6-2. Encrypted Response
The response will include the isEncrypted
flag and encrypted data:
Was this page helpful?