Skip to main content
Klaviyo logo

Klaviyo

Manage Klaviyo: profiles, lists, segments, campaigns, flows, metrics. Exposes 44 actions covering the full API surface the agent needs - read and write.

What it can do

MethodWhat it does
klaviyo_get_accountGet account metadata: name, timezone, contact info, timezone.
klaviyo_list_profilesList customer profiles - GET /v3/profiles.
klaviyo_get_profileGet one customer profile - GET /v3/profiles/{id}.
klaviyo_create_profileCreate a new profile - POST /v3/profiles.
klaviyo_update_profileUpdate a profile - PATCH /v3/profiles/{id}.
klaviyo_list_listsList email lists - GET /v3/lists.
klaviyo_get_listGet one email list - GET /v3/lists/{id}.
klaviyo_create_listCreate an email list - POST /v3/lists.
klaviyo_update_listUpdate a list - PATCH /v3/lists/{id}.
klaviyo_delete_listDelete a list - DELETE /v3/lists/{id}.
klaviyo_add_profile_to_listAdd profiles to a list - POST /v3/lists/{id}/relationships/profiles.
klaviyo_remove_profile_from_listRemove profiles from a list - DELETE /v3/lists/{id}/relationships/profiles.
klaviyo_list_segmentsList dynamic segments - GET /v3/segments.
klaviyo_get_segmentGet one segment - GET /v3/segments/{id}.
klaviyo_create_segmentCreate a segment - POST /v3/segments.
klaviyo_update_segmentUpdate a segment - PATCH /v3/segments/{id}.
klaviyo_delete_segmentDelete a segment - DELETE /v3/segments/{id}.
klaviyo_list_campaignsList email broadcast campaigns - GET /v3/campaigns.
klaviyo_get_campaignGet one campaign - GET /v3/campaigns/{id}.
klaviyo_create_campaignCreate a broadcast campaign - POST /v3/campaigns.
klaviyo_update_campaignUpdate a campaign (draft only) - PATCH /v3/campaigns/{id}.
klaviyo_clone_campaignClone a campaign - POST /v3/campaigns/{id}/clone.
klaviyo_schedule_campaignSchedule a campaign - POST /v3/campaigns/{id}/schedule.
klaviyo_send_campaignSend a campaign immediately - POST /v3/campaigns/{id}/send.
klaviyo_cancel_campaignCancel a scheduled campaign - POST /v3/campaigns/{id}/cancel.
klaviyo_list_flowsList automated flows (journeys) - GET /v3/flows.
klaviyo_get_flowGet one flow - GET /v3/flows/{id}.
klaviyo_create_flowCreate a flow - POST /v3/flows.
klaviyo_update_flowUpdate a flow - PATCH /v3/flows/{id}.
klaviyo_delete_flowDelete a flow - DELETE /v3/flows/{id}.
klaviyo_trigger_flowTrigger a flow manually for a profile - POST /v3/flows/{id}/trigger.
klaviyo_create_eventTrack a customer event - POST /v3/events.
klaviyo_bulk_create_eventsTrack multiple events in bulk - POST /v3/events/bulk.
klaviyo_list_eventsList events - GET /v3/events.
klaviyo_list_templatesList email templates - GET /v3/templates.
klaviyo_get_templateGet one email template - GET /v3/templates/{id}.
klaviyo_create_templateCreate an email template - POST /v3/templates.
klaviyo_update_templateUpdate a template - PATCH /v3/templates/{id}.
klaviyo_delete_templateDelete a template - DELETE /v3/templates/{id}.
klaviyo_render_templateRender a template with context variables - POST /v3/templates/{id}/render.
klaviyo_get_account_metricsGet account-level metrics - GET /v1/metrics.
klaviyo_get_campaign_metricsGet metrics for a campaign - GET /v3/campaigns/{id}/metrics.
klaviyo_get_flow_metricsGet metrics for a flow - GET /v3/flows/{id}/metrics.
klaviyo_get_email_template_renderRender a template for preview - POST /v3/templates/{id}/email_template_render.

How to get credentials

This connector uses an API key / token. Create one in the provider dashboard, then paste it into FlyMyAI:

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
KLAVIYO_API_KEYKlaviyo - Settings - Account - API keys.

Troubleshooting

  • 401 Unauthorized / 403 Forbidden - the token is wrong, expired, or missing a required scope - regenerate it.
  • 429 Too Many Requests - you hit the provider rate limit; retry after a short backoff.
  • Unexpected 4xx on writes - double-check required fields; the agent confirms before write actions.
We love our partners - FlyMy.AI builds with the best. Thanks, Klaviyo!