# Supported KYC callbacks

XGateway will send the following callbacks for the KYC status changes -

* <mark style="background-color:blue;">`CREATED`</mark>: KYC user is created via POST /customer/{id}/bank-transfer/user
* <mark style="background-color:orange;">`KYC_NEEDED`</mark>: KYC process required
* <mark style="background-color:orange;">`PENDING_KYC_DATA`</mark>: Awaiting KYC data
* <mark style="background-color:orange;">`KYC_PENDING`</mark>: KYC is in progress
* <mark style="background-color:orange;">`SOFT_KYC_FAILED`</mark>: Non-critical KYC failure
* <mark style="background-color:$danger;">`HARD_KYC_FAILED`</mark>: Critical KYC failure
* <mark style="background-color:green;">`FULL_USER`</mark>: KYC completed successfully

It is advised to subscribe and use those callbacks to simplify the integration and response time from our side.

Callback format and usage could be tracked on the [miscellaneous/how-to-process-the-callback/kyc-callback page](https://docs.xgateway.tech/miscellaneous/how-to-process-the-callback/kyc-callback)
