Get submission checks

Use this endpoint to find out whether a sub-account's application is ready to submit. It returns all issues that our internal assessment generates.

The assessment depends on your Atlas product:

  • Atlas for Platform: Verto conducts full KYB/KYC on each sub-account directly, so on top of checking that the data is complete, Verto analyses the uploaded documents with AI-powered document analysis covering document age, document type and readability, and data consistency. This analysis runs in the background after each save.
  • Atlas for Fintech: Verto places reliance on your compliance framework, so the background analysis runs when the application is submitted rather than during data entry.
🚧

Atlas for Platform: wait for background checks before you submit.

Because the assessment is asynchronous, wait until status is COMPLETED.

Where this fits

  1. Save the sub-account's information with Add or update onboarding data.
  2. Call this endpoint to see what is still open.
  3. Fix the issues with another save, then call this endpoint again.
  4. When there are no BLOCKING issues and you have reviewed any WARNING issues, call Submit application.

Issue severity

SeverityEffect
BLOCKINGMust be resolved before the application can be submitted.
WARNINGDoesn't block submission, but needs review.

Decide by each issue's severity, never by its code: the same code can be BLOCKING or WARNING.

🚧

Have someone review WARNING issues before you submit.

WARNING issues don't block submission, but they often point to document problems that delay compliance review.

Reading the response

FieldWhat it tells you
companyId, referenceThe sub-account these checks are for, and its Verto reference (VU number).
statusWhere the background checks are (not the application's overall status). See the table below.
targetTierThe tier the application will be submitted for. TIER_2 for sub-accounts.
tiersFor each tier, whether any BLOCKING issue remains (submittable is true when none does).
issuesEverything still open, BLOCKING and WARNING (only up to the requested tier if you pass tier).
evaluatedAtWhen this response was computed.

Background check status

statusMeaning
NOT_STARTEDNo background check has run yet; its findings will appear once it does.
QUEUED / IN_PROGRESSBackground checks are waiting or running. Findings from checks that have completed in this run are included; checks still running don't appear yet, so more WARNING issues may still arrive.
COMPLETEDAll background checks in the latest run have finished and their findings are included. The list is final until the next save.
FAILEDThe latest background run could not complete. Findings from checks that did complete in this run are included. Contact [email protected] if this persists.

Each issue

FieldWhat it tells you
severityBLOCKING or WARNING. See Issue severity above.
codeWhat kind of problem it is. See Possible set of codes below.
resource, resourceIdWhere the problem is. company is the sub-account itself, and resourceId is its companyId. shareholder is one of its directors or owners, and resourceId is that shareholder's id.
fieldWhich field to fix. See Fixing an issue below.
tierThe lowest tier the issue applies to.
messageA readable explanation of what to fix.

Possible set of codes

code tells you what kind of problem an issue is. Use message for the specific detail, and expect new codes to be added over time.

CodeWhat it means
FIELD_MISSINGA required field is empty.
FIELD_INVALIDA field's value isn't valid, for example an identification number in the wrong format.
DOCUMENT_MISSINGA required document hasn't been provided.
DIRECTOR_REQUIREDThe sub-account needs at least one director with an email address.
SIGNATORY_REQUIREDThe sub-account needs an individual authorised signatory.
OWNER_REQUIREDThe sub-account needs at least one active shareholder.
COUNTRY_NOT_SUPPORTEDVerto can't onboard sub-accounts from this country. Fixable only if the country was entered incorrectly.
TIER_BELOW_PRODUCTSThe tier is below what the selected products need.
VERIFICATION_PENDINGAn identity or address verification hasn't completed yet.
DOCUMENT_TYPE_MISMATCHAn uploaded document doesn't appear to be the type required.
DOCUMENT_EXPIREDAn uploaded document appears to be expired or too old.
DOCUMENT_UNREADABLEAn uploaded document couldn't be read.
DATA_MISMATCHDetails in a document don't match the data provided.

Fixing an issue

field is usually a field name of POST /companies/{companyId}/onboarding-data, relative to resource. Documents and verification use the slot names below.

  • company: e.g. identificationNumber, incorporationDate, authorisedConfirmed, description, companyAddresses.COMPANY_ADDRESS, screenerConfirmedAt, riskAssessment.<questionId>, ownershipControlAssessment.<questionId>
  • shareholder: e.g. email, dateOfBirth, nationality, address.zipCode, idNumbers.bvn
  • Verification: VERIFICATION_PENDING issues use verification.<check>. Upload the identity or address documents the check needs.
  • People: DIRECTOR_REQUIRED, SIGNATORY_REQUIRED and OWNER_REQUIRED use shareholders.
  • Documents: documents.<documentType>, a camelCase slot name, e.g. documents.certificateOfIncorporation, documents.proofOfBusinessAddress, documents.shareholdingStructure, documents.sourceOfFunds. The slot's typeId comes from GET /companies/{companyId}/documentsToSubmit.

Send the missing or corrected data in another save, then call this endpoint again.

When to submit

Once there are no BLOCKING issues and you have reviewed any WARNING issues, call Submit application. For Atlas for Platform, wait until status is COMPLETED first.

Path Params
string
required

company id

Query Params
string
enum

Use TIER_2, or omit it; the result is the same. TIER_1 is not supported at this time. tiers is never filtered.

Allowed:
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Bearer
JWT
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json