POST/Submission
This API allows clients to forcibly insert and submit user ID verification data without going through ARGOS ID verification. It supports string data only; for image data, use the separate PUT Image API
.
This API is particularly useful for migrating user data from existing systems to the ARGOS system or in special cases where direct user ID verification data submission is necessary. It can also assist in testing various scenarios during development.
Submissions created using this API do not undergo ARGOS’s standard verification process. The accuracy and validity of submitted data is entirely the client’s responsibility. Therefore, this API should not replace the regular ID verification process and is recommended only for exceptional use cases.
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:
Email of the project administrator (must be registered in the dashboard).
Email address of the KYC submitter.
Full name of the KYC submitter.
Birthdate of the KYC submitter.
KYC result: approved
or rejected
.
ID type ID Card Codes.
Issuing country of the ID Country Codes.
Nationality of the KYC submitter Country Codes.
female
or male
.
Issue date of the ID in YYYY-MM-DD
format.
Expiry date of the ID in YYYY-MM-DD
format.
IP address of the KYC submitter.
Identity number of the KYC submitter.
Document number of the KYC submitter.
City of residence.
Country of residence.
State/Province of residence.
Street address.
Full address.
Custom field #1.
Custom field #2.
Custom field #3.
Unique user ID.
4. Request Example
5. Response
5-1. Success Response
5-2. Error Response
If an error occurs, a 400
status code is returned with details in the response body:
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 project ID is not valid |
invalid_admin | Invalid admin | Administrator account lacks permissions for this project |
invalid_parameter | invalid parameter: {parameter} | Unexpected parameter submitted |
invalid_format | invalid format: ${parameter} | Parameter does not match the expected format |
processing_error | Failed to complete migration | Unknown error occurred during processing |
6. Encryption Options
To enhance security, the request body can be encrypted. When using encryption:
- The entire request body object is encrypted.
- The encrypted string is sent as the
body
parameter.
6-1. Encrypted Request Example
6-2. Encrypted Response
The response includes an isEncrypted
flag and the encrypted data:
Was this page helpful?