Receive user KYC/KYB status update
The KYC/KYB status of the user is critical for accessing various services associated with the user object. Typically, you should expect to receive updates when the user's status transitions from PENDING
to ACTIVE
or from PENDING
to INACTIVE
.
NOTE: euOfframp status update will not be sent by this time
Event Type
- USER
- STATUS
Event Action
- UPDATE
Sandbox
In Sandbox, we simulate the KYC update process and send out a user KYC approved webhook messages.
Example webhook event
The data object can be expected to have the same structure as the get user endpoint
{
"eventId": "89c88a4e-803d-4eed-94aa-a66bd9441ebc",
"eventType": "USER.STATUS",
"eventAction": "UPDATE",
"timestamp": "2024-06-29T20:03:58.735033+00:00",
"data": {
"user": {
"id": "c67980b8-81c7-4d9a-a399-69a6e4aba828"
},
"ramps": {
"usdAch": {
"onRamp": {
"status": "ACTIVE",
"achPull": {
"actionNeeded": {
"actions": [],
"fieldsToResubmit": []
},
"achPullStatus": "ACTIVE"
},
"message": "",
"actionNeeded": {
"actions": [],
"fieldsToResubmit": []
}
},
"offRamp": {
"status": "ACTIVE",
"actionNeeded": {
"actions": [],
"fieldsToResubmit": []
}
}
},
"euroSepa": {
"onRamp": {
"status": "INACTIVE",
"message": "SEPA onRamp will be available in near future",
"actionNeeded": {
"actions": [],
"fieldsToResubmit": []
}
},
"offRamp": {
"status": "INACTIVE",
"message": "",
"actionNeeded": {
"actions": [
"update"
],
"fieldsToResubmit": [
"proofOfResidency"
]
}
}
}
},
"wallet": {
"actionNeeded": {
"actions": [],
"fieldsToResubmit": []
},
"walletStatus": "ACTIVE",
"walletAddress": {
"POLYGON_MAINNET": {
"address": "0xC537be24906297a8EbFFc82B350724992B095f3A"
},
"ETHEREUM_MAINNET": {
"address": "0xC537be24906297a8EbFFc82B350724992B095f3A"
},
"OPTIMISM_MAINNET": {
"address": "0xC537be24906297a8EbFFc82B350724992B095f3A"
}
},
"walletMessage": ""
},
"user_kyc": {
"status": "ACTIVE",
"actionNeeded": {
"actions": [],
"fieldsToResubmit": []
}
}
}
}