Receive verification results
Understand verification statuses, associated webhooks, and rejection labels.
Verification results are delivered primarily via webhooks. This page explains how to receive and handle them, check applicant status manually as a fallback, and recover missed webhook events.
Receive results via webhooks
Webhooks are the recommended way to receive verification results. When an applicant's verification is complete, Sumsub sends an applicantReviewed webhook containing the verification result.
Before going live, configure a webhook endpoint in your Production environment so Sumsub can deliver events to your server.
Handle multiple final webhooks
Sumsub may send more than one final webhook for the same applicant. For example, an applicant can be approved and later flagged as a fraudster, triggering a follow-up RED webhook. Update the applicant's status on your side each time a final webhook is received. For details on rejection outcomes, see Rejection labels.
Check status via API
If you need to check an applicant's status outside of the webhook flow, use the Get applicant verification steps status API method.
NotePolling is not recommended as the primary mechanism for receiving results. Use webhooks instead.
Recover missed webhooks
If a webhook delivery fails, Sumsub retries automatically on the following schedule:
- 5 minutes after the first attempt
- 1 hour
- 5 hours
- 18 hours
When processing a retried webhook, check the createdAt field in the payload to confirm it reflects the applicant's current status rather than a previous state.
To view webhook delivery history or trigger a manual resend, go to the API Health page.
Updated 10 days ago