Skip to main content
Identity and compliance webhooks tell your systems when the identity verification (KYC) status of a user or the business verification (KYB) status of a company changes during onboarding and ongoing review. Rain sends these events whenever an application status is updated, so you can track approvals, requests for more information, and account locks in real time. Both events are informational and do not require a response. The following events are available:
Both events support an optional eventReceivedAt timestamp that records when Rain first received the status change. This helps with debugging timing issues and building audit trails. It is excluded from payloads by default. Contact your Rain account manager to enable it for your tenant.
The following sequence shows how a compliance decision moves from onboarding to your endpoint.
Webhook Rain sends youYour handler (ack 2xx)Action / API callCompliance provider
👤Applicant
🌧️Rain
🛡️Sumsub (KYC / KYB)
🖥️Your endpoint
ApplicantSubmit onboarding details
RainRun verification
DecisionApproved / needs info / denied
Only on changeUpdate compliance status
Webhookuser.updated
HandleGate features on applicationStatus
The user.updated payload carries statusChangeReason only when a reason is recorded. company.updated mirrors this flow for business entities (KYB).

user.updated

This webhook is sent whenever a user’s identity verification (KYC) or compliance status is updated. It applies to Consumer Programs. No response is required.
The applicationStatus field can be one of these values: An application moves through these statuses as it is reviewed, and every transition sends a user.updated webhook. For what each status means, which states are terminal, and what to expect next, see Application states. The statusChangeReason field can take these values: The applicationReason field contains comma-separated rejection labels. For a complete reference of all labels and their meanings, see the webhook rejection label reference.

company.updated

This webhook provides real-time updates on a company’s business verification (KYB) and compliance status, helping you track application progress and regulatory changes. It applies to Corporate Programs only and is informational, so it does not require a response.
The applicationStatus field can be one of these values: For what each status means, which states are terminal, and what to expect next, see Application states.