Skip to main content
Some business users require their Ultimate Beneficial Owners (UBOs) to complete a liveness check before USD virtual accounts can be enabled.
Complete the normal KYB submission first. See Liveness Checks for the countries and ownership threshold that require this flow.

How It Works

1

Check the business status

Call the KYC Status API after submitting KYB.
2

Find incomplete UBOs

Look for UBOs with status: "INCOMPLETE" and a liveness URL.
3

Show each UBO their link

Send the corresponding liveness URL to the UBO. Sumsub handles the hosted verification flow.
4

Wait for completion

Continue checking the business status until no required UBO remains incomplete, then wait for HIFI to enable virtual accounts for the profile.

Check the Business Status

Call Retrieve KYC Status for the USD rail.
When liveness checks are outstanding, the response includes:
  • A top-level status of PENDING
  • NOT_ALL_CHECKS_COMPLETED in reviewResult.rejectReasons
  • An INCOMPLETE UBO with a liveness URL
Use the top-level status as the completion signal. A reviewAnswer of APPROVED does not mean the business is ready while status is PENDING.
Inspect every item in details.ultimateBeneficialOwners.details. For each incomplete UBO with a liveness URL, show the API message and a link to the hosted flow.
Each UBO has their own liveness URL. Show the URL only to the corresponding UBO, and do not construct or modify it.

Wait for Virtual Account Enablement

After the UBO completes the Sumsub flow, continue calling Retrieve KYC Status. Keep the business pending while any UBO is INCOMPLETE or the response includes NOT_ALL_CHECKS_COMPLETED. Do not attempt to create a virtual account while a required UBO remains incomplete. A top-level status of ACTIVE confirms that the compliance review is complete; virtual-account availability is enabled for the profile by HIFI.