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 , Semantic Search
Profiles
Profiles List
Returns a paginated list of profiles (contacts) in your Klaviyo account
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "profiles",
"action": "list"
}'
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
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "profiles",
"action": "get",
"params": {
"id": "<str>"
}
}'
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.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "profiles",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"attributes": {}
}
}
}
}
}'
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, startswith, endswith, contains, array_contains, 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
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "lists",
"action": "list"
}'
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 10) 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
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "lists",
"action": "get",
"params": {
"id": "<str>"
}
}'
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.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "lists",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"attributes": {}
}
}
}
}
}'
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, startswith, endswith, contains, array_contains, 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.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "campaigns",
"action": "list",
"params": {
"filter": "<str>"
}
}'
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[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
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "campaigns",
"action": "get",
"params": {
"id": "<str>"
}
}'
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.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "campaigns",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"attributes": {}
}
}
}
}
}'
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, startswith, endswith, contains, array_contains, 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)
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "events",
"action": "list"
}'
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.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "events",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"attributes": {}
}
}
}
}
}'
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, startswith, endswith, contains, array_contains, 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)
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "metrics",
"action": "list"
}'
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 filterstringNo Filter expression for metrics. Allowed fields are integration.name and integration.category. 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
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "metrics",
"action": "get",
"params": {
"id": "<str>"
}
}'
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.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "metrics",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"attributes": {}
}
}
}
}
}'
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, startswith, endswith, contains, array_contains, 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)
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "flows",
"action": "list"
}'
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
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "flows",
"action": "get",
"params": {
"id": "<str>"
}
}'
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.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "flows",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"attributes": {}
}
}
}
}
}'
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, startswith, endswith, contains, array_contains, 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
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "email_templates",
"action": "list"
}'
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 10) 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
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "email_templates",
"action": "get",
"params": {
"id": "<str>"
}
}'
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.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "email_templates",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"attributes": {}
}
}
}
}
}'
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, startswith, endswith, contains, array_contains, 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
Email Templates Semantic Search
Search email templates records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "klaviyo",
"entity": "email_templates",
"action": "context_store_search",
"params": {
"semantic": {"field": "attributes", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed email_templates.context_store_search helper only accepts query.
await klaviyo . execute (
"email_templates" ,
"context_store_search" ,
{ "semantic" : { "field" : "attributes" , "prompt" : "<your natural-language query>" } } ,
)
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": {
"semantic": {"field": "attributes", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description attributes2048
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.updatedstringSource record field data[].entity.namestringSource record field data[].entity.editor_typestringSource record field data[].entity.createdstringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text 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