Skip to main content
Every time the status of one of your investors changes, Securitize sends one POST with the event investor.kyc.updated to your account’s webhook endpoint. You receive it for every investor of your account.
KYC webhooks are available in sandbox. Ask your Securitize contact for production.
data.investorId is the investorId the create returned, and data.externalInvestorId your own id: look the investor up by either. data.status is the new status. Every field is in the API reference.

Webhooks

How every Securitize webhook is delivered: the headers, verifying the signature, acknowledging within 10 seconds, retries and your endpoint. Start there, then come back for what is specific to KYC.

Apply it

Delivery is at least once and can be out of order: retries repeat an event, and two quick status changes can arrive in either order. Past KYC webhooks stay readable for 90 days and failed deliveries can be resent, through the webhook events routes shared by every API (Replay and recover; ask your Securitize contact to enable them for your account). Keep the poller running at a low cadence as a safety net: with webhooks, it only has to catch what a webhook missed.