AptlyStar

Clerk

Available Clerk triggers for automating workflows

Clerk provides 7 triggers for automating workflows based on events.

Triggers

Clerk Organization Created

Trigger workflow when a Clerk organization is created

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesCopy this from your Clerk webhook endpoint to verify event signatures.

Output

ParameterTypeDescription
typestringEvent type (e.g., user.created, session.created)
objectstringAlways "event"
timestampnumberTimestamp in milliseconds when the event occurred
instance_idstringIdentifier of your Clerk instance
datajsonRaw event data object (shape varies by event type)
organizationIdstringClerk organization ID (data.id)
namestringOrganization name (data.name)
slugstringOrganization slug (data.slug)
createdBystringUser ID of the creator (data.created_by)
membersCountnumberNumber of members (data.members_count)
maxAllowedMembershipsnumberMaximum allowed memberships (data.max_allowed_memberships)
createdAtnumberOrganization creation timestamp (data.created_at)

Clerk Organization Membership Created

Trigger workflow when a Clerk organization membership is created

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesCopy this from your Clerk webhook endpoint to verify event signatures.

Output

ParameterTypeDescription
typestringEvent type (e.g., user.created, session.created)
objectstringAlways "event"
timestampnumberTimestamp in milliseconds when the event occurred
instance_idstringIdentifier of your Clerk instance
datajsonRaw event data object (shape varies by event type)
membershipIdstringMembership ID (data.id)
rolestringMembership role, e.g. org:admin (data.role)
organizationIdstringOrganization ID (data.organization.id)
userIdstringUser ID of the member (data.public_user_data.user_id)
createdAtnumberMembership creation timestamp (data.created_at)

Clerk Session Created

Trigger workflow when a Clerk session is created

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesCopy this from your Clerk webhook endpoint to verify event signatures.

Output

ParameterTypeDescription
typestringEvent type (e.g., user.created, session.created)
objectstringAlways "event"
timestampnumberTimestamp in milliseconds when the event occurred
instance_idstringIdentifier of your Clerk instance
datajsonRaw event data object (shape varies by event type)
sessionIdstringClerk session ID (data.id)
userIdstringUser the session belongs to (data.user_id)
clientIdstringClient ID for the session (data.client_id)
statusstringSession status (data.status)
createdAtnumberSession creation timestamp (data.created_at)

Clerk User Created

Trigger workflow when a Clerk user is created

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesCopy this from your Clerk webhook endpoint to verify event signatures.

Output

ParameterTypeDescription
typestringEvent type (e.g., user.created, session.created)
objectstringAlways "event"
timestampnumberTimestamp in milliseconds when the event occurred
instance_idstringIdentifier of your Clerk instance
datajsonRaw event data object (shape varies by event type)
userIdstringClerk user ID (data.id)
firstNamestringUser's first name
lastNamestringUser's last name
usernamestringUser's username
imageUrlstringProfile image URL
primaryEmailAddressIdstringPrimary email address ID
emailAddressesjsonArray of email address objects
phoneNumbersjsonArray of phone number objects
externalIdstringExternal system ID linked to the user
createdAtnumberUser creation timestamp (data.created_at)
updatedAtnumberUser last update timestamp (data.updated_at)

Clerk User Deleted

Trigger workflow when a Clerk user is deleted

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesCopy this from your Clerk webhook endpoint to verify event signatures.

Output

ParameterTypeDescription
typestringEvent type (e.g., user.created, session.created)
objectstringAlways "event"
timestampnumberTimestamp in milliseconds when the event occurred
instance_idstringIdentifier of your Clerk instance
datajsonRaw event data object (shape varies by event type)
userIdstringDeleted Clerk user ID (data.id)
deletedbooleanWhether the user was deleted (data.deleted)

Clerk User Updated

Trigger workflow when a Clerk user is updated

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesCopy this from your Clerk webhook endpoint to verify event signatures.

Output

ParameterTypeDescription
typestringEvent type (e.g., user.created, session.created)
objectstringAlways "event"
timestampnumberTimestamp in milliseconds when the event occurred
instance_idstringIdentifier of your Clerk instance
datajsonRaw event data object (shape varies by event type)
userIdstringClerk user ID (data.id)
firstNamestringUser's first name
lastNamestringUser's last name
usernamestringUser's username
imageUrlstringProfile image URL
primaryEmailAddressIdstringPrimary email address ID
emailAddressesjsonArray of email address objects
phoneNumbersjsonArray of phone number objects
externalIdstringExternal system ID linked to the user
createdAtnumberUser creation timestamp (data.created_at)
updatedAtnumberUser last update timestamp (data.updated_at)

Clerk Webhook

Trigger workflow on any Clerk webhook event

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesCopy this from your Clerk webhook endpoint to verify event signatures.

Output

ParameterTypeDescription
typestringEvent type (e.g., user.created, session.created)
objectstringAlways "event"
timestampnumberTimestamp in milliseconds when the event occurred
instance_idstringIdentifier of your Clerk instance
datajsonRaw event data object (shape varies by event type)

On this page