Skip to main content
The kyc.status.changed event is sent whenever a user’s KYC verification status changes.

Event Type

Successful KYC Payload

When KYC verification completes successfully, failure_code and failure_reason are null. Headers:
Body:

Failed KYC Payload

When KYC is denied, event_object includes the failure_code and failure_reason from Veriff (our KYC provider):

KYC Status Values

The event_object.status field reflects the current verification state:

Failure Codes Reference

When status is failed, the failure_code and failure_reason fields provide details from Veriff. Use these to understand why verification was denied and to provide appropriate guidance to the user.

Handling KYC Events

A typical implementation pattern:

Event Payload Structure

Full reference for the standard webhook payload fields

Security & Verification

How to verify the X-Signature header before processing events