This connector is optimized for AI agents. For the data replication connector, see Klaviyo .
This is the full reference documentation for the Klaviyo agent connector.
Supported entities and actions
The Klaviyo connector supports the following entities and actions.
Entity Actions Profiles List , Get , Context Store Search Lists List , Get , Context Store Search Campaigns List , Get , Context Store Search Events List , Context Store Search Metrics List , Get , Context Store Search Flows List , Get , Context Store Search Email Templates List , Get , Context Store Search
Profiles
Profiles List
Returns a paginated list of profiles (contacts) in your Klaviyo account
Python SDK
await klaviyo . profiles . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "profiles", "action": "list" }'
Parameters
Parameter Name Type Required Description page[size]integerNo Number of results per page (max 100) page[cursor]stringNo Cursor for pagination
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Field Name Type Description nextstring | null
Profiles Get
Get a single profile by ID
Python SDK
await klaviyo . profiles . get ( id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "profiles", "action": "get", "params": { "id": "<str>" } }'
Parameters
Parameter Name Type Required Description idstringYes Profile ID
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Profiles Context Store Search
Search and filter profiles records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await klaviyo . profiles . context_store_search ( query = { "filter" : { "eq" : { "attributes" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "profiles", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"attributes": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description attributesobjectidstringlinksobjectrelationshipsobjectsegmentsobjecttypestringupdatedstring
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].attributesobjectdata[].idstringdata[].linksobjectdata[].relationshipsobjectdata[].segmentsobjectdata[].typestringdata[].updatedstring
Lists
Lists List
Returns a paginated list of all lists in your Klaviyo account
Python SDK
await klaviyo . lists . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "lists", "action": "list" }'
Parameters
Parameter Name Type Required Description page[size]integerNo Number of results per page (max 100) page[cursor]stringNo Cursor for pagination
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Field Name Type Description nextstring | null
Lists Get
Get a single list by ID
Python SDK
await klaviyo . lists . get ( id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "lists", "action": "get", "params": { "id": "<str>" } }'
Parameters
Parameter Name Type Required Description idstringYes List ID
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Lists Context Store Search
Search and filter lists records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await klaviyo . lists . context_store_search ( query = { "filter" : { "eq" : { "attributes" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "lists", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"attributes": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description attributesobjectidstringlinksobjectrelationshipsobjecttypestringupdatedstring
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].attributesobjectdata[].idstringdata[].linksobjectdata[].relationshipsobjectdata[].typestringdata[].updatedstring
Campaigns
Campaigns List
Returns a paginated list of campaigns. A channel filter is required.
Python SDK
await klaviyo . campaigns . list ( filter = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "campaigns", "action": "list", "params": { "filter": "<str>" } }'
Parameters
Parameter Name Type Required Description filterstringYes Filter by channel (email or sms) page[size]integerNo Number of results per page (max 100) page[cursor]stringNo Cursor for pagination
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Field Name Type Description nextstring | null
Campaigns Get
Get a single campaign by ID
Python SDK
await klaviyo . campaigns . get ( id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "campaigns", "action": "get", "params": { "id": "<str>" } }'
Parameters
Parameter Name Type Required Description idstringYes Campaign ID
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Campaigns Context Store Search
Search and filter campaigns records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await klaviyo . campaigns . context_store_search ( query = { "filter" : { "eq" : { "attributes" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "campaigns", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"attributes": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description attributesobjectidstringlinksobjectrelationshipsobjecttypestringupdated_atstring
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].attributesobjectdata[].idstringdata[].linksobjectdata[].relationshipsobjectdata[].typestringdata[].updated_atstring
Events
Events List
Returns a paginated list of events (actions taken by profiles)
Python SDK
await klaviyo . events . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "events", "action": "list" }'
Parameters
Parameter Name Type Required Description page[size]integerNo Number of results per page (max 100) page[cursor]stringNo Cursor for pagination sortstringNo Sort order for events
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nullrelationshipsobject | nulllinksobject | null
Field Name Type Description nextstring | null
Events Context Store Search
Search and filter events records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await klaviyo . events . context_store_search ( query = { "filter" : { "eq" : { "attributes" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "events", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"attributes": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description attributesobjectdatetimestringidstringlinksobjectrelationshipsobjecttypestring
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].attributesobjectdata[].datetimestringdata[].idstringdata[].linksobjectdata[].relationshipsobjectdata[].typestring
Metrics
Metrics List
Returns a paginated list of metrics (event types)
Python SDK
await klaviyo . metrics . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "metrics", "action": "list" }'
Parameters
Parameter Name Type Required Description page[size]integerNo Number of results per page (max 100) page[cursor]stringNo Cursor for pagination
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Field Name Type Description nextstring | null
Metrics Get
Get a single metric by ID
Python SDK
await klaviyo . metrics . get ( id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "metrics", "action": "get", "params": { "id": "<str>" } }'
Parameters
Parameter Name Type Required Description idstringYes Metric ID
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Metrics Context Store Search
Search and filter metrics records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await klaviyo . metrics . context_store_search ( query = { "filter" : { "eq" : { "attributes" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "metrics", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"attributes": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description attributesobjectidstringlinksobjectrelationshipsobjecttypestringupdatedstring
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].attributesobjectdata[].idstringdata[].linksobjectdata[].relationshipsobjectdata[].typestringdata[].updatedstring
Flows
Flows List
Returns a paginated list of flows (automated sequences)
Python SDK
await klaviyo . flows . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "flows", "action": "list" }'
Parameters
Parameter Name Type Required Description page[size]integerNo Number of results per page (max 100) page[cursor]stringNo Cursor for pagination
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Field Name Type Description nextstring | null
Flows Get
Get a single flow by ID
Python SDK
await klaviyo . flows . get ( id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "flows", "action": "get", "params": { "id": "<str>" } }'
Parameters
Parameter Name Type Required Description idstringYes Flow ID
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Flows Context Store Search
Search and filter flows records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await klaviyo . flows . context_store_search ( query = { "filter" : { "eq" : { "attributes" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "flows", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"attributes": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description attributesobjectidstringlinksobjectrelationshipsobjecttypestringupdatedstring
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].attributesobjectdata[].idstringdata[].linksobjectdata[].relationshipsobjectdata[].typestringdata[].updatedstring
Email Templates
Email Templates List
Returns a paginated list of email templates
Python SDK
await klaviyo . email_templates . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "email_templates", "action": "list" }'
Parameters
Parameter Name Type Required Description page[size]integerNo Number of results per page (max 100) page[cursor]stringNo Cursor for pagination
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Field Name Type Description nextstring | null
Email Templates Get
Get a single email template by ID
Python SDK
await klaviyo . email_templates . get ( id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "email_templates", "action": "get", "params": { "id": "<str>" } }'
Parameters
Parameter Name Type Required Description idstringYes Template ID
Response Schema Records Field Name Type Description idstringtypestring | nullattributesobject | nulllinksobject | null
Email Templates Context Store Search
Search and filter email templates records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await klaviyo . email_templates . context_store_search ( query = { "filter" : { "eq" : { "attributes" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "email_templates", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"attributes": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description attributesobjectidstringlinksobjecttypestringupdatedstring
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].attributesobjectdata[].idstringdata[].linksobjectdata[].typestringdata[].updatedstring