Skip to main content
The Klaviyo connector lets your workflows manage customer profiles, audience lists, marketing campaigns, automation flows, and track custom events through Klaviyo’s REST API.
For the full API reference, see the Klaviyo API documentation.

Connection setup

1

Get your private API key

Log in to Klaviyo and go to Settings > API Keys. Create a new Private API Key with the scopes your workflows need.
2

Add the connection in Spojit

Go to Connections in Spojit, click Add Connection, select Klaviyo, and enter:
  • API Key: Your Klaviyo private API key

Tools

Profiles

string
Filter string (e.g., equals(email,"john@example.com")).
string
Sort field (e.g., -created for newest first).
number
Results per page (max 100).
string
Cursor for pagination.
Example request:
Example response:
string
required
Klaviyo profile ID.
Example request:
Example response:
object
required
Profile attributes: email, phone_number, first_name, last_name, properties, etc.
Example request:
Example response:
string
required
Klaviyo profile ID.
object
required
Attributes to update.
Example request:
Example response:

Lists

No parameters required.Example response:
string
required
Klaviyo list ID.
string[]
required
Array of profile IDs to add.
Example request:
Example response:

Campaigns & Flows

string
Filter string (e.g., equals(messages.channel,"email")).
Example request:
Example response:
string
Filter string (e.g., equals(status,"live")).
Example request:
Example response:

Events

string
Filter string.
string
Sort field (e.g., -datetime).
number
Results per page (max 100).
Example request:
Example response:
object
required
Event attributes including metric (name), profile (email/id), properties, time, value.
Example request:
Example response:

Advanced

Send a request to any Klaviyo API endpoint.
string
required
HTTP method: GET, POST, PATCH, PUT, or DELETE.
string
required
API path (e.g., /segments or /metrics).
object
Request body (JSON:API format for POST/PATCH).
Example request:
Example response: