Withdrawalcreated
Sent once when a user initiates a withdrawal from their SideShift account to an external payout method.
Mirrors the upstream withdrawal.created event from the underlying payment processor.
Routing
The event fans out to every integrator that has previously settled a completed transfer to this user
(embed_transfers.toAccountId == userId with status == 'completed'). The integrator set is resolved once
per withdrawal and cached, so all subsequent withdrawal.updated events for the same withdrawal go to the
same audience without re-resolving.
Status enum
requested | awaiting_payment | in_transit | completed | failed | canceled | denied — passed through verbatim from upstream. On withdrawal.created the status is typically requested.
Authorizations
Your SideShift Connect API key (sk_live_* or sk_test_*). Generate from Settings → Connect.
Body
Response
Webhook acknowledged