klaviyo.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
Events
create
events.create
Record an event against a profile by metric name; Klaviyo creates the metric on first use, and the event can trigger flows
Risk: write
metric is a name, not an id: Klaviyo creates the metric if it is new. properties is required by the spec, and the profile must be given by id or email.
Output
get
events.get
Read one event by id, with its properties and timestamp
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
list
events.list
Page the events recorded for the account, filtered by metric, profile or time
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
Lists
addProfiles
lists.addProfiles
Add up to 1000 profiles to a list by id; adding does not change their subscription consent
Risk: write
create
lists.create
Create an empty marketing list with a name
Risk: write
data full type
data full type
included full type
included full type
links full type
links full type
get
lists.get
Read one marketing list by id, with its name and timestamps
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
list
lists.list
List the marketing lists on the account, filtered and cursor-paged
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
profiles
lists.profiles
Page the profiles that belong to a list
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
remove
lists.remove
Delete a list; the profiles on it stay on the account but lose that membership, and the list cannot be restored
Risk: destructive · Irreversible
removeProfiles
lists.removeProfiles
Remove up to 1000 profiles from a list; their submission or consent elsewhere is untouched
Risk: destructive · Irreversible
update
lists.update
Rename an existing list
Risk: write
data full type
data full type
included full type
included full type
links full type
links full type
Metrics
aggregate
metrics.aggregate
Aggregate a metric into time buckets, such as a daily count over a date range, optionally grouped by a dimension
Risk: read
filter must carry a date range, and Klaviyo rejects the call without one. dates in the response are the bucket start times, and each row of data holds its measurement arrays in the same order.
Output
data full type
data full type
links full type
links full type
get
metrics.get
Read one metric by id
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
list
metrics.list
List the metrics defined on the account, such as Placed Order
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
Profiles
create
profiles.create
Create a profile from an email, phone number or external id, with names, location and custom properties; Klaviyo merges a duplicate onto the existing profile
Risk: write
location full type
location full type
data full type
data full type
included full type
included full type
links full type
links full type
get
profiles.get
Read one profile by id, optionally including its conversations or push tokens
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
list
profiles.list
Search profiles with a Klaviyo filter expression, sorted and cursor-paged; returns each profile with its attributes and subscription state
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
subscribe
profiles.subscribe
Subscribe a profile to a list over email or SMS; this grants marketing consent through a queued bulk job, so it confirms the request was accepted rather than returning the profile
Risk: write
update
profiles.update
Change a profile name, location, custom properties or identifiers by id
Risk: write
location full type
location full type
data full type
data full type
included full type
included full type
links full type
links full type
Segments
create
segments.create
Create a segment from a condition group; Klaviyo evaluates it server-side, so the segment is not immediately populated
Risk: write
definition is a JSON:API condition group, not the filter string the list routes take. Klaviyo evaluates it asynchronously.
Output
data full type
data full type
included full type
included full type
links full type
links full type
get
segments.get
Read one segment by id, with its active flag
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
list
segments.list
List the segments on the account, filtered and cursor-paged
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
profiles
segments.profiles
Page the profiles that currently match a segment
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
remove
segments.remove
Delete a segment; its definition is lost and cannot be restored
Risk: destructive · Irreversible
update
segments.update
Change a segment name or its condition group
Risk: write
data full type
data full type
included full type
included full type
links full type
links full type
Tag Groups
create
tagGroups.create
Create a tag group, optionally exclusive so only one of its tags applies
Risk: write
data full type
data full type
included full type
included full type
links full type
links full type
list
tagGroups.list
List the tag groups, which namespace tags and can allow only one tag each
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
remove
tagGroups.remove
Delete a tag group; the tags inside it go with it and cannot be restored
Risk: destructive · Irreversible
Tags
create
tags.create
Create a tag with a name, unique within its tag group
Risk: write
data full type
data full type
included full type
included full type
links full type
links full type
get
tags.get
Read one tag by id, with its name and timestamps
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
list
tags.list
List the tags on the account, filtered and cursor-paged
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
remove
tags.remove
Delete a tag; it detaches from every campaign, flow, list and segment that carried it
Risk: destructive · Irreversible
update
tags.update
Rename a tag; its group and attachments stay as they are
Risk: write
{ success: true } rather than the renamed tag.
Output
Webhooks
create
webhooks.create
Create a webhook with an endpoint URL, a shared secret and one or more topics; Klaviyo signs each delivery with that secret
Risk: write
secretKey, so keep it and verify on your side.
Output
data full type
data full type
included full type
included full type
links full type
links full type
get
webhooks.get
Read one webhook by id
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
list
webhooks.list
List the webhooks configured on the account
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type
remove
webhooks.remove
Delete a webhook; deliveries stop immediately and it cannot be restored
Risk: destructive · Irreversible
update
webhooks.update
Change a webhook name, description, endpoint URL or enabled flag
Risk: write
data full type
data full type
included full type
included full type
links full type
links full type
Webhook Topics
list
webhookTopics.list
List the topics a webhook can subscribe to, such as Placed Order
Risk: read
data full type
data full type
included full type
included full type
links full type
links full type