Issue a portable verification credential for an approved customer
Returns a portable credential signed by OZAV that attests what OZAV verified about this customer, when, and how - as an IETF SD-JWT (vc+sd-jwt, ES256). Hand it to the end user: they can present it to any third party and choose which attributes to disclose (for example over_18 without cpf). Any verifier checks it offline against the public key at jwks_url and confirms it is still in force at status_url.
Selectively disclosable claims: cpf, full_name, birth_date, over_18, kyc_level (3 = hosted session with document, liveness and face match; 2 = document-based identification), method, verified_at, screening. The JWT body itself carries no personal data - only salted digests - so the credential leaks nothing the holder does not disclose.
Each call issues a new credential (new id). Earlier ones stay in force until they expire or the customer's status changes: a credential is reported revoked at status_url as soon as the customer is no longer approved, is frozen, or is re-verified. There is no revocation step for you to call. Issuance is capped per customer per day (429 CREDENTIAL_ISSUANCE_LIMIT_REACHED past the cap): keep the credential you received rather than requesting one per use.
Individual customers identified by a Brazilian CPF only. Not issued in the sandbox environment. Availability is enabled per organization by OZAV; until then the call returns 422 FEATURE_NOT_AVAILABLE.
Request
- Base URLhttps://developers.ozav.io/v2
- Auth
- API key in header X-API-Key
- or HTTP bearer
Response
A freshly issued credential.
Example response
{
"id": "ozav_vc_Q2xhdWRlRmFibGU1MQ"
}Changes
No recorded changes to this operation across all 1 revision of this API.