Skip to main content
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’ 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:
x-api-key

3. Request Body

The request body must be in JSON format. Below are the field descriptions:
string
required
Email of the project administrator (must be registered in the dashboard).
string
required
Email address of the KYC submitter.
string
required
Full name of the KYC submitter.
string
First name of the submitter.
string
Last name (family name) of the submitter.
string
required
Birthdate of the KYC submitter.
string
required
KYC result: approved or rejected.
string
ID type ID Card Codes.
string
Issuing country of the ID Country Codes.
string
Nationality of the KYC submitter Country Codes.
string
female or male.
string
Issue date of the ID in YYYY-MM-DD format.
string
Expiry date of the ID in YYYY-MM-DD format.
string
IP address of the KYC submitter.
string
Identity number of the KYC submitter.
string
Document number of the KYC submitter.
string
City of residence.
string
Country of residence.
string
State/Province of residence.
string
Street address.
string
Full address.
string
Custom field #1.
string
Custom field #2.
string
Custom field #3.
string
Unique user ID.

4. Request Example

POST/Submission

5. Response

5-1. Success Response

result.json

5-2. Error Response

If an error occurs, a 400 status code is returned with details in the response body:
error.json

5-3. Error Codes

6. Encryption Options

To enhance security, the request body can be encrypted. When using encryption:
  • Encrypt the entire request body object.
  • Send the encrypted string as the data parameter (not as a body field).

6-1. Encrypted Request Example

post-encrypted.py
POST/Submission (Encrypted)

6-2. Encrypted Response

The response includes an isEncrypted flag and the encrypted data:
result.json