> ## Documentation Index
> Fetch the complete documentation index at: https://developer.finogates.com/llms.txt
> Use this file to discover all available pages before exploring further.

# kyc.completed

> Sent when the KYC process has completed.

The `kyc.completed` event is sent when a user's KYC process has **fully completed**.

This is a **rare event** and is functionally similar to a successful verification outcome. The user should be treated as having completed all required KYC steps.

***

## Example Payload

```json theme={null}
{
  "event": "kyc.completed",
  "id": "e61a0dbd-22b3-4ff2-9da1-bd4097ed273c",
  "data": {
    "user_id": "e61a0dbd-22b3-4ff2-9da1-bd4097ed273c",
    "kyc_status": "completed"
  },
  "eventGeneratedTime": 1756729948.128641
}
```

***

## Data Fields

<ResponseField name="user_id" type="string">
  Unique identifier of the user whose KYC process completed.
</ResponseField>

<ResponseField name="kyc_status" type="string">
  Final KYC status. Always <code>completed</code> for this event.
</ResponseField>

***

## Handling the Event

Use this event to:

* Treat the user as fully KYC verified
* Enable all KYC-restricted features
* Synchronize final verification state across systems
* Record completion for compliance and auditing

***

## Related Events

* [kyc.applied](/webhooks/events/kyc/applied)
* [kyc.rejected](/webhooks/events/kyc/rejected)
* [kyc.failed](/webhooks/events/kyc/failed)
* [kyc.deleted](/webhooks/events/kyc/deleted)
