Klaviyo
Also an agent toolKlaviyo marketing automation REST API: manage profiles, lists, segments, events, metrics, campaigns, flows, templates, catalogs, coupons, tags, images, reviews, forms, push tokens, webhooks, and data-privacy deletion.
88 actions · 27 triggers
The Klaviyo integration lets you connect Klaviyo to your automations with 88 actions and 27 triggers — and every action is also a tool an AI agent can call. Examples: Get Accounts, Get Account, Get Profiles, Get Profile, Create Profile. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 27
Events in Klaviyo that can start a workflow.
Email Bounced
Fires on the Klaviyo `event:klaviyo.bounced_email` webhook topic.
Email Dropped
Fires on the Klaviyo `event:klaviyo.dropped_email` webhook topic.
Email Received
Fires on the Klaviyo `event:klaviyo.received_email` webhook topic.
Email Opened
Fires on the Klaviyo `event:klaviyo.opened_email` webhook topic.
Email Clicked
Fires on the Klaviyo `event:klaviyo.clicked_email` webhook topic.
Email Marked As Spam
Fires on the Klaviyo `event:klaviyo.marked_email_as_spam` webhook topic.
Subscribed To Email Marketing
Fires on the Klaviyo `event:klaviyo.subscribed_to_email_marketing` webhook topic.
Unsubscribed From Email Marketing
Fires on the Klaviyo `event:klaviyo.unsubscribed_from_email_marketing` webhook topic.
Manually Suppressed From Email Marketing
Fires on the Klaviyo `event:klaviyo.manually_suppressed_from_email_marketing` webhook topic.
Manually Unsuppressed From Email Marketing
Fires on the Klaviyo `event:klaviyo.manually_unsuppressed_from_email_marketing` webhook topic.
Email Preferences Updated
Fires on the Klaviyo `event:klaviyo.updated_email_preferences` webhook topic.
SMS Sent
Fires on the Klaviyo `event:klaviyo.sent_sms` webhook topic.
SMS Received
Fires on the Klaviyo `event:klaviyo.received_sms` webhook topic.
SMS Clicked
Fires on the Klaviyo `event:klaviyo.clicked_sms` webhook topic.
SMS Failed To Deliver
Fires on the Klaviyo `event:klaviyo.failed_to_deliver_sms` webhook topic.
Automated Response SMS Received
Fires on the Klaviyo `event:klaviyo.received_automated_response_sms` webhook topic.
Automated Response SMS Failed To Deliver
Fires on the Klaviyo `event:klaviyo.failed_to_deliver_automated_response_sms` webhook topic.
Subscribed To SMS Marketing
Fires on the Klaviyo `event:klaviyo.subscribed_to_sms_marketing` webhook topic.
Unsubscribed From SMS Marketing
Fires on the Klaviyo `event:klaviyo.unsubscribed_from_sms_marketing` webhook topic.
Push Received
Fires on the Klaviyo `event:klaviyo.received_push` webhook topic.
Push Bounced
Fires on the Klaviyo `event:klaviyo.bounced_push` webhook topic.
Push Opened
Fires on the Klaviyo `event:klaviyo.opened_push` webhook topic.
Ready To Review
Fires on the Klaviyo `event:klaviyo.ready_to_review` webhook topic.
Rating Submitted
Fires on the Klaviyo `event:klaviyo.submitted_rating` webhook topic.
Review Submitted
Fires on the Klaviyo `event:klaviyo.submitted_review` webhook topic.
New or updated Klaviyo profiles (polled)
Polls GET /profiles ordered by updated using JSON:API cursor pagination (links.next).
New Klaviyo events (polled)
Polls GET /events sorted by datetime using JSON:API cursor pagination (links.next).
Actions 88
What Zervanor can do in Klaviyo.
Lists8
Get Lists
List all lists (GET /lists). JSON:API cursor pagination.
Get List
Get a list by id (GET /lists/{id}).
Create List
Create a new list (POST /lists).
Update List
Update a list by id (PATCH /lists/{id}).
Delete List
Delete a list by id (DELETE /lists/{id}).
Get List Profiles
List the profiles in a list (GET /lists/{id}/profiles).
Add Profiles To List
Add profiles to a list (POST /lists/{id}/relationships/profiles).
Remove Profiles From List
Remove profiles from a list (DELETE /lists/{id}/relationships/profiles).
Segments6
Get Segments
List all segments (GET /segments). JSON:API cursor pagination.
Get Segment
Get a segment by id (GET /segments/{id}).
Create Segment
Create a new segment with definition conditions (POST /segments).
Update Segment
Update a segment by id (PATCH /segments/{id}).
Delete Segment
Delete a segment by id (DELETE /segments/{id}).
Get Segment Profiles
List the profiles in a segment (GET /segments/{id}/profiles).
Campaigns5
Get Campaigns
List campaigns (GET /campaigns). Requires a channel filter (email or sms). JSON:API cursor pagination.
Get Campaign
Get a campaign by id (GET /campaigns/{id}).
Create Campaign
Create a new campaign (POST /campaigns).
Update Campaign
Update a campaign by id (PATCH /campaigns/{id}).
Delete Campaign
Delete a campaign by id (DELETE /campaigns/{id}).
Catalog Items5
Get Catalog Items
List catalog items (GET /catalog-items). JSON:API cursor pagination.
Get Catalog Item
Get a catalog item by id (GET /catalog-items/{id}).
Create Catalog Item
Create a new catalog item (POST /catalog-items).
Update Catalog Item
Update a catalog item by id (PATCH /catalog-items/{id}).
Delete Catalog Item
Delete a catalog item by id (DELETE /catalog-items/{id}).
Templates5
Get Templates
List all email templates (GET /templates). JSON:API cursor pagination.
Get Template
Get a template by id (GET /templates/{id}).
Create Template
Create a new email template (POST /templates).
Update Template
Update a template by id (PATCH /templates/{id}).
Delete Template
Delete a template by id (DELETE /templates/{id}).
Webhooks5
Get Webhooks
List all configured webhooks (GET /webhooks). JSON:API cursor pagination.
Get Webhook
Get a webhook by id (GET /webhooks/{id}).
Create Webhook
Create a new webhook subscription (POST /webhooks).
Update Webhook
Update a webhook by id (PATCH /webhooks/{id}).
Delete Webhook
Delete a webhook by id (DELETE /webhooks/{id}).
Flows4
Get Flows
List all flows (GET /flows). JSON:API cursor pagination.
Get Flow
Get a flow by id (GET /flows/{id}).
Update Flow Status
Update a flow's status (live/draft/manual) (PATCH /flows/{id}).
Get Flow Actions
List the actions in a flow (GET /flows/{id}/flow-actions).
Profiles4
Get Profiles
List profiles (GET /profiles). JSON:API cursor pagination via page[cursor]; supports filter and sort. Poll new/updated profiles with a greater-than(updated,...) filter.
Get Profile
Get a profile by id (GET /profiles/{id}).
Create Profile
Create a new profile (POST /profiles). Body must be a JSON:API document with data.type=profile.
Update Profile
Update a profile by id (PATCH /profiles/{id}). Body must be a JSON:API document with data.type=profile and matching id.
Events3
Get Events
List events (GET /events). JSON:API cursor pagination; supports filter and sort. Poll new events with a greater-than(datetime,...) filter.
Get Event
Get an event by id (GET /events/{id}).
Create Event
Track a single event for a profile (POST /events). Creates the metric and profile if they do not exist.
Images3
Get Images
List all images in the image library (GET /images). JSON:API cursor pagination.
Upload Image From URL
Import an image into the library from a URL (POST /images).
Update Image
Update image metadata by id (PATCH /images/{id}).
Tags3
Get Tags
List all tags (GET /tags). JSON:API cursor pagination.
Create Tag
Create a new tag (POST /tags).
Delete Tag
Delete a tag by id (DELETE /tags/{id}).
Accounts2
Get Accounts
Get details about the account(s) associated with the API key (GET /accounts). Identity + connectivity probe.
Get Account
Get a single account by id (GET /accounts/{id}).
Campaign Messages2
Get Campaign Message
Get a campaign message by id (GET /campaign-messages/{id}).
Update Campaign Message
Update a campaign message by id (PATCH /campaign-messages/{id}).
Catalog Categories2
Get Catalog Categories
List catalog categories (GET /catalog-categories). JSON:API cursor pagination.
Create Catalog Category
Create a new catalog category (POST /catalog-categories).
Catalog Variants2
Get Catalog Variants
List catalog variants (GET /catalog-variants). JSON:API cursor pagination.
Create Catalog Variant
Create a new catalog variant (POST /catalog-variants).
Coupon Codes2
Get Coupon Codes
List coupon codes (GET /coupon-codes). JSON:API cursor pagination.
Create Coupon Code
Create a new unique coupon code for a coupon (POST /coupon-codes).
Coupons2
Get Coupons
List all coupons (GET /coupons). JSON:API cursor pagination.
Create Coupon
Create a new coupon (POST /coupons).
Forms2
Get Forms
List all sign-up forms (GET /forms). JSON:API cursor pagination.
Get Form
Get a form by id (GET /forms/{id}).
Metrics2
Get Metrics
List all metrics (GET /metrics). JSON:API cursor pagination.
Get Metric
Get a metric by id (GET /metrics/{id}).
Profile Bulk Import Jobs2
Bulk Import Profiles
Create a bulk profile import job (POST /profile-bulk-import-jobs). Imports up to 10,000 profiles asynchronously.
Get Bulk Import Jobs
List bulk profile import jobs (GET /profile-bulk-import-jobs).
Reviews2
Get Reviews
List product reviews (GET /reviews). JSON:API cursor pagination.
Get Review
Get a review by id (GET /reviews/{id}).
Tag Groups2
Get Tag Groups
List all tag groups (GET /tag-groups). JSON:API cursor pagination.
Create Tag Group
Create a new tag group (POST /tag-groups).
Campaign Recipient Estimation Jobs1
Estimate Campaign Recipients
Trigger an asynchronous recipient-count estimation for a campaign (POST /campaign-recipient-estimation-jobs).
Campaign Recipient Estimations1
Get Campaign Recipient Estimation
Get the estimated number of recipients for a campaign (GET /campaign-recipient-estimations/{id}).
Campaign Send Jobs1
Send Campaign
Trigger a campaign to send immediately (POST /campaign-send-jobs).
Data Privacy Deletion Jobs1
Request Profile Deletion (Data Privacy)
Submit a data-privacy request to delete a profile by identifier (POST /data-privacy-deletion-jobs). GDPR/CCPA compliant deletion.
Event Bulk Create Jobs1
Bulk Create Events
Create a batch of events for a single profile (POST /event-bulk-create-jobs).
Flow Actions1
Get Flow Action Messages
List the messages for a flow action (GET /flow-actions/{id}/flow-messages).
Metric Aggregates1
Query Metric Aggregates
Query aggregated metric data over time with grouping/measures (POST /metric-aggregates).
Profile Import1
Create or Update Profile
Upsert a profile by identifier (POST /profile-import). Creates or merges by email/phone/external_id.
Profile Merge1
Merge Profiles
Merge a source profile into a destination profile (POST /profile-merge).
Profile Subscription Bulk Create Jobs1
Subscribe Profiles
Bulk-subscribe profiles to email/SMS marketing on a list (POST /profile-subscription-bulk-create-jobs).
Profile Subscription Bulk Delete Jobs1
Unsubscribe Profiles
Bulk-unsubscribe profiles from email/SMS marketing (POST /profile-subscription-bulk-delete-jobs).
Profile Suppression Bulk Create Jobs1
Suppress Profiles
Bulk-suppress profiles from email marketing (POST /profile-suppression-bulk-create-jobs).
Profile Suppression Bulk Delete Jobs1
Unsuppress Profiles
Bulk-remove profiles from the suppression list (POST /profile-suppression-bulk-delete-jobs).
Push Tokens1
Create or Update Push Token
Register or update a push token for a profile (POST /push-tokens).
Template Render1
Render Template
Render a template with context data (POST /template-render).
Nothing matches your search.
Automations using Klaviyo
Build your own automation with Klaviyo in the visual builder.
Frequently asked questions
What can I automate with Klaviyo?
88 actions are available — for example: Get Accounts, Get Account, Get Profiles, Get Profile, Create Profile, and more.
Which Klaviyo events can start a workflow?
27 triggers — for example: Email Bounced, Email Dropped, Email Received, Email Opened.
Can Klaviyo be used as an AI agent tool?
Yes. Every Klaviyo action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Klaviyo integration modelled?
Klaviyo is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.