Klaviyo · AsyncAPI Specification
Klaviyo Webhooks
Version 2026-04-15
AsyncAPI 2.6 description of Klaviyo's system webhook surface. Klaviyo delivers webhook events to subscriber URLs configured via the Webhooks API (POST /api/webhooks). Each delivery is an HTTP POST with a JSON body containing one or more events under `data`, plus a `meta` block with the Klaviyo webhook ID, account ID, and dispatch timestamp. Authenticity is verified using an HMAC-SHA256 signature carried in the `Klaviyo-Signature` request header, signed with the webhook's shared secret (minimum 16 characters) configured at webhook creation time. Source: https://developers.klaviyo.com/en/docs/working_with_system_webhooks
Channels
/klaviyo/webhooks
Receive a Klaviyo webhook delivery
Single delivery channel. Klaviyo POSTs a `WebhookDelivery` envelope to the subscriber URL for every subscribed topic. The envelope's `data[]` array contains one entry per event, each carrying its `topic` string.
Messages
BouncedEmail
Bounced Email
Email soft or hard bounced.
ClickedEmail
Clicked Email
Recipient clicked a link in an email.
DroppedEmail
Dropped Email
Email delivery dropped (delivery discrepancy).
ReceivedEmail
Received Email
Email delivered to the recipient.
OpenedEmail
Opened Email
Recipient opened an email.
MarkedEmailAsSpam
Marked Email as Spam
Recipient marked an email as spam.
SubscribedToEmailMarketing
Subscribed to Email Marketing
Profile granted email marketing consent.
UnsubscribedFromEmailMarketing
Unsubscribed from Email Marketing
Profile revoked email marketing consent.
ManuallySuppressedFromEmailMarketing
Manually Suppressed from Email Marketing
Profile manually suppressed from email marketing.
ManuallyUnsuppressedFromEmailMarketing
Manually Unsuppressed from Email Marketing
Profile manually unsuppressed for email marketing.
UpdatedEmailPreferences
Updated Email Preferences
Profile updated their email preferences.
SentSms
Sent SMS
SMS was sent to the recipient.
ReceivedSms
Received SMS
Inbound SMS received from a profile.
ClickedSms
Clicked SMS
Recipient clicked a link within an SMS.
FailedToDeliverSms
Failed to Deliver SMS
SMS could not be delivered.
SubscribedToSmsMarketing
Subscribed to SMS Marketing
Profile granted SMS marketing consent.
UnsubscribedFromSmsMarketing
Unsubscribed from SMS Marketing
Profile revoked SMS marketing consent.
ReceivedPush
Received Push
Recipient received a push notification.
BouncedPush
Bounced Push
Push notification sent but not delivered.
OpenedPush
Opened Push
Recipient tapped on a push notification.
ReadyToReview
Ready to Review
Product is ready for the customer to review.
SubmittedRating
Submitted Rating
Customer submitted a product rating.
SubmittedReview
Submitted Review
Customer submitted a product review.
Servers
https
subscriber
{subscriberUrl}
Subscriber-supplied HTTPS endpoint that Klaviyo POSTs webhook deliveries to. The URL is configured via the Webhooks API (POST https://a.klaviyo.com/api/webhooks) and is truncated when returned by GET endpoints.