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 , Search Lists List , Get , Search Campaigns List , Get , Search Events List , Search Metrics List , Get , Search Flows List , Get , Search Email Templates List , Get , 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
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 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 . 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": "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
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 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 . 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": "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
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 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 . 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": "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
Events 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 . 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": "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
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 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 . 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": "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
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 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 . 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": "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
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 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 . 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": "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