AsyncAPI channel · Clerk
· Clerk Webhooks
clerk/webhook
Single inbound webhook channel. Clerk POSTs every event type to the same customer endpoint; consumers branch on the envelope `type` field.
Channel address
clerk/webhook
Operations
subscribe
receiveClerkWebhook
Receive a Clerk webhook event.
Messages
UserCreated
A new user registered in the app or was created via the Dashboard or Backend API.
Content-Type:
application/jsonUserUpdated
User information was updated via Clerk components, the Dashboard, or Backend API.
Content-Type:
application/jsonUserDeleted
A user deleted their account, or the account was removed via the Dashboard or Backend API.
Content-Type:
application/jsonSessionCreated
A new session was created for a user.
Content-Type:
application/jsonSessionEnded
A session ended (for example, the user signed out).
Content-Type:
application/jsonSessionRemoved
A session was removed.
Content-Type:
application/jsonSessionRevoked
A session was revoked by an admin or via the Backend API.
Content-Type:
application/jsonOrganizationCreated
An organization was created.
Content-Type:
application/jsonOrganizationUpdated
An organization was updated.
Content-Type:
application/jsonOrganizationDeleted
An organization was deleted.
Content-Type:
application/jsonOrganizationMembershipCreated
A user was added as a member of an organization.
Content-Type:
application/jsonOrganizationMembershipUpdated
An organization membership was updated (for example, role change).
Content-Type:
application/jsonOrganizationMembershipDeleted
A user was removed from or left an organization.
Content-Type:
application/jsonOrganizationInvitationCreated
An organization invitation was created.
Content-Type:
application/jsonOrganizationInvitationAccepted
A recipient accepted an organization invitation.
Content-Type:
application/jsonOrganizationInvitationRevoked
An organization invitation was revoked.
Content-Type:
application/jsonRoleCreated
A custom role was created in the instance.
Content-Type:
application/jsonRoleUpdated
A custom role was updated.
Content-Type:
application/jsonRoleDeleted
A custom role was deleted.
Content-Type:
application/jsonPermissionCreated
A custom permission was created in the instance.
Content-Type:
application/jsonPermissionUpdated
A custom permission was updated.
Content-Type:
application/jsonPermissionDeleted
A custom permission was deleted.
Content-Type:
application/jsonEmailCreated
An email message that Clerk would deliver has been created. Listened to
when Clerk email delivery is disabled so the customer can deliver the
message themselves.
Content-Type:
application/jsonSmsCreated
An SMS message that Clerk would deliver has been created. Listened to
when Clerk SMS delivery is disabled so the customer can deliver the
message themselves.
Content-Type:
application/jsonSubscriptionCreated
A top-level Subscription was created for a payer.
Content-Type:
application/jsonSubscriptionUpdated
The top-level Subscription was updated (non-status change).
Content-Type:
application/jsonSubscriptionActive
The top-level Subscription transitioned to active.
Content-Type:
application/jsonSubscriptionPastDue
The top-level Subscription is past due.
Content-Type:
application/jsonSubscriptionItemUpdated
A Subscription Item was updated (non-status change).
Content-Type:
application/jsonSubscriptionItemActive
A Subscription Item was set to active.
Content-Type:
application/jsonSubscriptionItemCanceled
A Subscription Item was canceled.
Content-Type:
application/jsonSubscriptionItemUpcoming
A Subscription Item was scheduled as upcoming for the next billing period.
Content-Type:
application/jsonSubscriptionItemEnded
A Subscription Item has ended.
Content-Type:
application/jsonSubscriptionItemAbandoned
A Subscription Item was abandoned.
Content-Type:
application/jsonSubscriptionItemIncomplete
A Subscription Item is incomplete (checkout started, payment not yet processed).
Content-Type:
application/jsonSubscriptionItemPastDue
A Subscription Item is past due after a failed recurring charge.
Content-Type:
application/jsonSubscriptionItemFreeTrialEnding
A Subscription Item free trial is ending soon (sent three days before, or immediately for shorter trials).
Content-Type:
application/jsonPaymentAttemptCreated
A payment attempt was created with pending status.
Content-Type:
application/jsonPaymentAttemptUpdated
A payment attempt transitioned to paid or failed status.
Content-Type:
application/jsonAbout AsyncAPI
The AsyncAPI specification describes event-driven APIs the way OpenAPI describes request/response APIs. A channel is the named pipe — a webhook URL, a Kafka topic, a WebSocket route, an MQTT subject — that producers and consumers publish or subscribe to. Each channel carries one or more messages with structured payloads, and an operation declares whether a given party sends or receives on that channel.
Browse every event-driven channel on the APIs.io network or compare with the broader Naftiko capability, Agent Skill, and MCP server surfaces of the same providers.