Start a verification session for a customer
Starts one or more verification checks (hosted session when the check requires end-user interaction). Check kinds are the canonical OZAV capability taxonomy.
Verification records persist and can be listed with GET /verifications. Hosted session_url issuance is gated by your organization's capabilities and may be absent.
Without hosted capture (it is off at OZAV), asking a hosted check for an individual does not return an error: the verification answers in_progress, the hosted checks stay at review (never pass), there is no session_url, and pending_documents lists the documents to send with POST /customers/{customer_id}/documents (identity_document, selfie, proof_of_address). The field appears only on this response.
Sandbox: a test key (ozav_sk_test_) never receives a session_url and never starts a real identity check - a sandbox verification has no real end-user to redirect. Create the verification, then drive it to its end state with POST /verifications/{id}/simulate.
Reliance: for a customer created with verification_mode: reliance (your organization has the kyc_reliance product), your organization already identified the end user, so OZAV does not start a hosted identity, liveness or business verification session. Asking for any hosted check (kyc_document, liveness, face_match, age_estimation, kyb, ubo) answers 409 VERIFICATION_NOT_REQUIRED_UNDER_RELIANCE, in sandbox and live alike, and nothing is created or charged. Send the customer data and the identity document images with POST /customers/{customer_id}/documents instead; OZAV screens the customer and decides on its own. Checks OZAV runs itself (aml_name_screening, economic_capacity) can still be requested here.
Request
- Base URLhttps://developers.ozav.io/v2
- Auth
- API key in header X-API-Key
- or HTTP bearer
Request body
Response
Verification session.
Changes
No recorded changes to this operation across all 1 revision of this API.