Skip to main content

Purpose

Syncs organization member changes to the database automatically when Clerk events occur.

Handled Events

EventAction
organization.createdCreate org record, sync members
organization.updatedUpdate org name, sync members
organization.deletedClear members
organizationMembership.createdRe-sync all members
organizationMembership.deletedRe-sync all members
organizationMembership.updatedRe-sync all members

Architecture

Signature Verification

Uses Svix headers (svix-id, svix-timestamp, svix-signature) and CLERK_WEBHOOK_SECRET.

Code Location

src/app/webhooks/clerk_webhook/routes.py