Skip to main content
POST
Start the applicant's, or a director's or shareholder's, identity verification

Authorizations

Authorization
string
header
required

Enter Auth0 JWT token

Path Parameters

id
string<uuid>
required

Body

application/json
personId
string<uuid>

A director or shareholder on the application (persons on GET /v2/applications/{id}/identity-verification) to start the session for, so the link is theirs and the outcome and ID evidence file on their record. Every director, and every shareholder at or above the ownership threshold, has one; the person marked isApplicant gets the application’s own session. Omit it for the applicant.

returnUrl
string

Where the person lands after completing the hosted page: an absolute https address of yours (http://localhost is accepted outside production). Without it, the person lands on a Zuba page saying the check is complete. A session keeps the address it was started with: a repeat call while the attempt is pending returns the same link, with its original return address. The applicant’s session is the exception when the verification workflow was republished in between: a new session then starts, with this address.

Maximum string length: 2048
Example:

"https://example.com/onboarding/identity-done"

Response

personId
string<uuid> | null
required

The director or shareholder the session is for, from persons on GET /v2/applications/{id}/identity-verification; null for the application’s own session, the applicant’s.

sessionId
string | null
required

The attempt's session id. In the sandbox, where starting a session verifies the person at once, it is null for the applicant’s session and a placeholder for a director’s or shareholder’s.

status
enum<string>
required

pending until the person completes the link and the outcome arrives; read it back from GET /v2/applications/{id}/identity-verification. verified in the sandbox, where starting a session verifies the person at once.

Available options:
pending,
verified
submittedAt
string<date-time> | null
required

When the attempt reached its outcome: null while it is pending, set in the sandbox, where the attempt is verified at once.

url
string | null
required

The hosted verification page for this attempt. Send the person to it: they complete the identity check there, and the outcome reaches Zuba by webhook. Valid until the session expires under the verification workflow’s expiry. A repeat call while the attempt is pending returns it again. Null in the sandbox, where starting a session verifies the person at once.