Create Profile
Create a new profile.<br><br>*Rate limits*:<br>Burst: `75/s`<br>Steady:
`700/m` **Scopes:** `profiles:write`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_CREATE_PROFILE])
Get Profile
Get the profile with the given profile ID.<br><br>*Rate limits*:<br>Burst:
`75/s`<br>Steady: `700/m` **Scopes:** `profiles:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_PROFILE])
Update Profile
Update profiles with the provided ID. Setting fields to `null` clears them;
omitting fields retains existing data. Rate limits: 75/s burst, 700/m steady.
Required scope: `profiles:write`.
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_UPDATE_PROFILE])
Get Bulk Profile Import Jobs
Get all bulk profile import jobs. Returns a maximum of 100 jobs per request.<br><br>*Rate
limits*:<br>Burst: `10/s`<br>Steady: `150/m` **Scopes:** `lists:read` `profiles:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_BULK_PROFILE_IMPORT_JOBS])
Spawn Bulk Profile Import Job
Initiate a job to create/update a batch of profiles, up to 10,000 with a
max size of 5MB per request. Rate limits: 10/s burst, 150/m steady. Requires
`lists:write` and `profiles:write` scopes.
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_SPAWN_BULK_PROFILE_IMPORT_JOB])
Get Bulk Profile Import Job
Get a bulk profile import job with the given job ID.<br><br>*Rate limits*:<br>Burst:
`10/s`<br>Steady: `150/m` **Scopes:** `lists:read` `profiles:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_BULK_PROFILE_IMPORT_JOB])
Create Or Update Profile
Create/update a profile with given attributes. Returns 201 for creation,
200 for update. Empty fields are cleared with `null`; omitted fields remain.
Rate limits: 75/s burst, 700/m steady. Sco
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_CREATE_OR_UPDATE_PROFILE])
Merge Profiles
Queue a task to merge one source profile into a destination profile using
their IDs. Deletes the source afterwards. Visit Help Center for details.
Rate limits: 10/s burst, 150/m steady. Needs
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_MERGE_PROFILES])
Suppress Profiles
Suppress profiles by email, segment, or list ID to stop email marketing,
regardless of consent. View guides for details. Max 100 emails per request,
with rate limits of 75/s and 700/m. Scopes:
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_SUPPRESS_PROFILES])
Unsuppress Profiles
Remove 'USER_SUPPRESSED' blocks on profiles manually via email, segment,
or list ID. Does not affect unsubscribes or other suppressions. Limits:
100 emails per request, 75/s burst, 700/m stead
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_UNSUPPRESS_PROFILES])
Subscribe Profiles
The API supports double opt-in for marketing, with 'historical_import' bypassing
consent. It resets opt-outs for returning users. Caps at 1000 profiles,
75/s, and 700/min. Needs 'lists:write',
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_SUBSCRIBE_PROFILES])
Unsubscribe Profiles
Opt-out profiles from email or SMS marketing. Unsubscribe up to 100 profiles
at a time with burst (75/s) and steady (700/m) rate limits. Use different
method to remove without affecting subscr
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_UNSUBSCRIBE_PROFILES])
Create Or Update Push Token
Migrate or create push tokens with Klaviyo's endpoint, utilizing their mobile
SDKs for iOS & Android. Rate limits: 75/s burst, 700/m steady. Requires
profiles:write and push-tokens:write scope
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_CREATE_OR_UPDATE_PUSH_TOKEN])
Get Profile Lists
Get list memberships for a profile with the given profile ID.<br><br>*Rate
limits*:<br>Burst: `3/s`<br>Steady: `60/m` **Scopes:** `lists:read` `profiles:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_PROFILE_LISTS])
Get Profile Relationships Lists
Get list memberships for a profile with the given profile ID.<br><br>*Rate
limits*:<br>Burst: `3/s`<br>Steady: `60/m` **Scopes:** `lists:read` `profiles:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_PROFILE_RELATIONSHIPS_LISTS])
Get Profile Segments
Get segment memberships for a profile with the given profile ID.<br><br>*Rate
limits*:<br>Burst: `3/s`<br>Steady: `60/m` **Scopes:** `profiles:read` `segments:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_PROFILE_SEGMENTS])
Get Profile Relationships Segments
Get segment membership relationships for a profile with the given profile
ID.<br><br>*Rate limits*:<br>Burst: `3/s`<br>Steady: `60/m` **Scopes:**
`profiles:read` `segments:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_PROFILE_RELATIONSHIPS_SEGMENTS])
Get Bulk Profile Import Job Lists
Get list for the bulk profile import job with the given ID.<br><br>*Rate
limits*:<br>Burst: `10/s`<br>Steady: `150/m` **Scopes:** `lists:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_BULK_PROFILE_IMPORT_JOB_LISTS])
Get Bulk Profile Import Job Relationships Lists
Get list relationship for the bulk profile import job with the given ID.<br><br>*Rate
limits*:<br>Burst: `10/s`<br>Steady: `150/m` **Scopes:** `lists:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_BULK_PROFILE_IMPORT_JOB_RELATIONSHIPS_LISTS])
Get Bulk Profile Import Job Profiles
Get profiles for the bulk profile import job with the given ID.<br><br>*Rate
limits*:<br>Burst: `10/s`<br>Steady: `150/m` **Scopes:** `profiles:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_BULK_PROFILE_IMPORT_JOB_PROFILES])
Get Bulk Profile Import Job Relationships Profiles
Get profile relationships for the bulk profile import job with the given
ID.<br><br>*Rate limits*:<br>Burst: `10/s`<br>Steady: `150/m` **Scopes:**
`profiles:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_BULK_PROFILE_IMPORT_JOB_RELATIONSHIPS_PROFILES])
Get Bulk Profile Import Job Errors
Get import errors for the bulk profile import job with the given ID.<br><br>*Rate
limits*:<br>Burst: `10/s`<br>Steady: `150/m` **Scopes:** `profiles:read`
from composio_crewai import ComposioToolSet, Action
tool_set = ComposioToolSet()
tools = tool_set.get_tools(actions=[Action.KLAVIYO_GET_BULK_PROFILE_IMPORT_JOB_ERRORS])