from __future__ import annotations import base64 import json import re from pathlib import Path from typing import Any import httpx from a2a_pack.deepagents import create_a2a_deep_agent from langchain_core.messages import BaseMessage from langchain_core.tools import StructuredTool from pydantic import BaseModel, Field from a2a_pack import ( A2AAgent, ConsumerSetup, ConsumerSetupField, ConsumerSetupMissing, EgressPolicy, LLMProvisioning, Pricing, Resources, RunContext, skill, ) DEFAULT_BASE_URL = "https://a.klaviyo.com" OPERATIONS = json.loads("{\n \"add_categories_to_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new catalog category relationship for the given item ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/add_categories_to_catalog_item.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"add_categories_to_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}/relationships/categories\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogItemCategoryOp\"\n },\n \"security\": null,\n \"skill_name\": \"add_categories_to_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Add Categories to Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"add_items_to_catalog_category\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new item relationship for the given category ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/add_items_to_catalog_category.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"add_items_to_catalog_category\",\n \"parameters\": [\n {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories/{id}/relationships/items\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogCategoryItemOp\"\n },\n \"security\": null,\n \"skill_name\": \"add_items_to_catalog_category\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Add Items to Catalog Category\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"add_profiles_to_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Add a profile to a list with the given list ID.\\n\\nIt is recommended that you use the [Subscribe Profiles endpoint](https://developers.klaviyo.com/en/reference/subscribe_profiles) if you're trying to give a profile [consent](https://developers.klaviyo.com/en/docs/collect_email_and_sms_consent_via_api) to receive email marketing, SMS marketing, or both.\\n\\nThis endpoint accepts a maximum of 1000 profiles per call.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`lists:write`\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/add_profiles_to_list.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"add_profiles_to_list\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}/relationships/profiles\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ListMembersAddQuery\"\n },\n \"security\": null,\n \"skill_name\": \"add_profiles_to_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Add Profiles to List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"assign_template_to_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a non-reusable version of the template and assigns it to the message.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/assign_template_to_campaign_message.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"assign_template_to_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-message]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"channel\",\n \"content\",\n \"content.bcc_email\",\n \"content.body\",\n \"content.cc_email\",\n \"content.from_email\",\n \"content.from_label\",\n \"content.media_url\",\n \"content.preview_text\",\n \"content.reply_to_email\",\n \"content.subject\",\n \"created_at\",\n \"id\",\n \"label\",\n \"render_options\",\n \"render_options.add_info_link\",\n \"render_options.add_opt_out_language\",\n \"render_options.add_org_prefix\",\n \"render_options.shorten_links\",\n \"send_times\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-message-assign-template\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignMessageAssignTemplateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"assign_template_to_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Assign Template to Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"bulk_create_catalog_categories\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a catalog category bulk create job to create a batch of catalog categories.\\n\\nAccepts up to 100 catalog categories per request. The maximum allowed payload size is 5MB.\\nThe maximum number of jobs in progress at one time is 500.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_create_catalog_categories.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_create_catalog_categories\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-category-bulk-create-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogCategoryCreateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_create_catalog_categories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Create Catalog Categories\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"bulk_create_catalog_items\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a catalog item bulk create job to create a batch of catalog items.\\n\\nAccepts up to 100 catalog items per request. The maximum allowed payload size is 5MB.\\nThe maximum number of jobs in progress at one time is 500.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_create_catalog_items.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_create_catalog_items\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-item-bulk-create-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogItemCreateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_create_catalog_items\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Create Catalog Items\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"bulk_create_catalog_variants\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a catalog variant bulk create job to create a batch of catalog variants.\\n\\nAccepts up to 100 catalog variants per request. The maximum allowed payload size is 5MB.\\nThe maximum number of jobs in progress at one time is 500.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_create_catalog_variants.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_create_catalog_variants\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variant-bulk-create-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogVariantCreateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_create_catalog_variants\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Create Catalog Variants\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"bulk_create_client_events\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create new events to track a profile's activity.\\n\\nThis endpoint is specifically designed to be called from publicly-browseable, client-side environments only and requires a [public API key (site ID)](https://www.klaviyo.com/settings/account/api-keys). Never use a private API key with our client-side endpoints.\\n\\nDo not use this endpoint from server-side applications.\\nTo create events from server-side applications, instead use [POST /api/event-bulk-create-jobs](https://developers.klaviyo.com/en/reference/bulk_create_events).\\n\\nAccepts a maximum of `1000` events per request.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`events:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_create_client_events.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_create_client_events\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/event-bulk-create\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/EventsBulkCreateQuery\"\n },\n \"security\": [],\n \"skill_name\": \"bulk_create_client_events\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Create Client Events\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"bulk_create_coupon_codes\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a coupon-code-bulk-create-job to bulk create a list of coupon codes.\\n\\nMax number of coupon codes per job we allow for is 1000.\\nMax number of jobs queued at once we allow for is 100.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`coupon-codes:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_create_coupon_codes.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_create_coupon_codes\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon-code-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-code-bulk-create-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CouponCodeCreateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_create_coupon_codes\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Create Coupon Codes\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"bulk_create_data_source_records\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a bulk data source record import job to create a batch of records.\\n\\nAccepts up to 500 records per request. The maximum allowed payload size is 4MB. The maximum allowed payload size per-record is 512KB.\\n\\nTo learn more, see our [Custom Objects API overview](https://developers.klaviyo.com/en/reference/custom_objects_api_overview).

*Rate limits*:
Burst: `3/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`custom-objects:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_create_data_source_records.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_create_data_source_records\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/data-source-record-bulk-create-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/DataSourceRecordBulkCreateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_create_data_source_records\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Create Data Source Records\",\n \"tags\": [\n \"Custom Objects\"\n ]\n },\n \"bulk_create_events\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a batch of events for one or more profiles.\\n\\nNote that this endpoint allows you to create new profiles or update existing profile properties.\\n\\nAt a minimum, profile and metric objects should include at least one profile identifier (e.g., `id`, `email`, or `phone_number`) and the metric `name`, respectively.\\n\\nAccepts up to 1,000 events per request. The maximum allowed payload size is 5MB. A single string cannot exceed 100KB.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`events:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_create_events.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_create_events\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/event-bulk-create-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/EventsBulkCreateJob\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_create_events\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Create Events\",\n \"tags\": [\n \"Events\"\n ]\n },\n \"bulk_delete_catalog_categories\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a catalog category bulk delete job to delete a batch of catalog categories.\\n\\nAccepts up to 100 catalog categories per request. The maximum allowed payload size is 5MB.\\nThe maximum number of jobs in progress at one time is 500.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_delete_catalog_categories.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_delete_catalog_categories\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-category-bulk-delete-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogCategoryDeleteJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_delete_catalog_categories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Delete Catalog Categories\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"bulk_delete_catalog_items\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a catalog item bulk delete job to delete a batch of catalog items.\\n\\nAccepts up to 100 catalog items per request. The maximum allowed payload size is 5MB.\\nThe maximum number of jobs in progress at one time is 500.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_delete_catalog_items.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_delete_catalog_items\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-item-bulk-delete-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogItemDeleteJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_delete_catalog_items\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Delete Catalog Items\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"bulk_delete_catalog_variants\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a catalog variant bulk delete job to delete a batch of catalog variants.\\n\\nAccepts up to 100 catalog variants per request. The maximum allowed payload size is 5MB.\\nThe maximum number of jobs in progress at one time is 500.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_delete_catalog_variants.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_delete_catalog_variants\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variant-bulk-delete-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogVariantDeleteJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_delete_catalog_variants\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Delete Catalog Variants\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"bulk_import_profiles\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a bulk profile import job to create or update a batch of profiles.\\n\\nAccepts up to 10,000 profiles per request. The maximum allowed payload size is 5MB. The maximum allowed payload size per-profile is 100KB.\\n\\nTo learn more, see our [Bulk Profile Import API guide](https://developers.klaviyo.com/en/docs/use_klaviyos_bulk_profile_import_api).

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`lists:write`\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_import_profiles.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_import_profiles\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile-bulk-import-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"started_at\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-bulk-import-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ProfileImportJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_import_profiles\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Import Profiles\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"bulk_subscribe_profiles\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Subscribe one or more profiles to email marketing, SMS marketing, WhatsApp, or push. If the provided list has double opt-in enabled, profiles will receive a message requiring their confirmation before subscribing. Otherwise, profiles will be immediately subscribed without receiving a confirmation message.\\nLearn more about [consent in this guide](https://developers.klaviyo.com/en/docs/collect_email_and_sms_consent_via_api).\\n\\nIf a list is not provided, the opt-in process used will be determined by the [account-level default opt-in setting](https://www.klaviyo.com/settings/account/api-keys).\\n\\nTo add someone to a list without changing their subscription status, use [Add Profile to List](https://developers.klaviyo.com/en/reference/create_list_relationships).\\n\\nThis API will remove any `UNSUBSCRIBE`, `SPAM_REPORT` or `USER_SUPPRESSED` suppressions from the provided profiles. Learn more about [suppressed profiles](https://help.klaviyo.com/hc/en-us/articles/115005246108-Understanding-suppressed-email-profiles#what-is-a-suppressed-profile-1).\\n\\nMaximum number of profiles can be submitted for subscription: 1000\\n\\nThis endpoint now supports a `historical_import` flag. If this flag is set `true`, profiles being subscribed will bypass double opt-in emails and be subscribed immediately. They will also bypass any associated \\\"Added to list\\\" flows. This is useful for importing historical data where you have already collected consent. If `historical_import` is set to true, the `consented_at` field is required and must be in the past.\\n\\nPush tokens provided in `push_tokens` will be registered for each profile as long as push subscriptions are consented to.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`lists:write`\\n`profiles:write`\\n`subscriptions:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_subscribe_profiles.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_subscribe_profiles\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-subscription-bulk-create-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/SubscriptionCreateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_subscribe_profiles\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Subscribe Profiles\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"bulk_suppress_profiles\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Manually suppress profiles by email address or specify a segment/list ID to suppress all current members of a segment/list.\\n\\nSuppressed profiles cannot receive email marketing, independent of their consent status. To learn more, see our guides on [email suppressions](https://help.klaviyo.com/hc/en-us/articles/115005246108#what-is-a-suppressed-profile-1) and [collecting consent](https://developers.klaviyo.com/en/docs/collect_email_and_sms_consent_via_api).\\n\\nEmail address per request limit: 100

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`profiles:write`\\n`subscriptions:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_suppress_profiles.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_suppress_profiles\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile-suppression-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"id\",\n \"skipped_count\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-suppression-bulk-create-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/SuppressionCreateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_suppress_profiles\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Suppress Profiles\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"bulk_unsubscribe_profiles\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> \\ud83d\\udea7\\n>\\n> Profiles not in the specified list will be globally unsubscribed. Always verify profile list membership before calling this endpoint to avoid unintended global unsubscribes.\\n\\nUnsubscribe one or more profiles from email marketing, SMS marketing, push marketing, or a combination. Learn more about [consent in this guide](https://developers.klaviyo.com/en/docs/collect_email_and_sms_consent_via_api).\\n\\nPush tokens provided in `subscriptions.push.tokens` will be removed for the specified profiles.\\n\\nTo remove someone from a list without changing their subscription status, use [Remove Profiles from List](https://developers.klaviyo.com/en/reference/remove_profiles_from_list).\\n\\nMaximum number of profiles per call: 100

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`lists:write`\\n`profiles:write`\\n`subscriptions:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_unsubscribe_profiles.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_unsubscribe_profiles\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-subscription-bulk-delete-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/SubscriptionDeleteJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_unsubscribe_profiles\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Unsubscribe Profiles\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"bulk_unsuppress_profiles\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Manually unsuppress profiles by email address or specify a segment/list ID to unsuppress all current members of a segment/list.\\n\\nThis only removes suppressions with reason USER_SUPPRESSED ; unsubscribed profiles and suppressed profiles with reason INVALID_EMAIL or HARD_BOUNCE remain unchanged. To learn more, see our guides on [email suppressions](https://help.klaviyo.com/hc/en-us/articles/115005246108#what-is-a-suppressed-profile-1) and [collecting consent](https://developers.klaviyo.com/en/docs/collect_email_and_sms_consent_via_api).\\n\\nEmail address per request limit: 100

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`subscriptions:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_unsuppress_profiles.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_unsuppress_profiles\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile-suppression-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"id\",\n \"skipped_count\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-suppression-bulk-delete-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/SuppressionDeleteJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_unsuppress_profiles\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Unsuppress Profiles\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"bulk_update_catalog_categories\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a catalog category bulk update job to update a batch of catalog categories.\\n\\nAccepts up to 100 catalog categories per request. The maximum allowed payload size is 5MB.\\nThe maximum number of jobs in progress at one time is 500.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_update_catalog_categories.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_update_catalog_categories\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category-bulk-update-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-category-bulk-update-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogCategoryUpdateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_update_catalog_categories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Update Catalog Categories\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"bulk_update_catalog_items\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a catalog item bulk update job to update a batch of catalog items.\\n\\nAccepts up to 100 catalog items per request. The maximum allowed payload size is 5MB.\\nThe maximum number of jobs in progress at one time is 500.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_update_catalog_items.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_update_catalog_items\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item-bulk-update-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-item-bulk-update-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogItemUpdateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_update_catalog_items\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Update Catalog Items\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"bulk_update_catalog_variants\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a catalog variant bulk update job to update a batch of catalog variants.\\n\\nAccepts up to 100 catalog variants per request. The maximum allowed payload size is 5MB.\\nThe maximum number of jobs in progress at one time is 500.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/bulk_update_catalog_variants.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"bulk_update_catalog_variants\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant-bulk-update-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variant-bulk-update-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogVariantUpdateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"bulk_update_catalog_variants\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Bulk Update Catalog Variants\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"cancel_campaign_send\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Permanently cancel the campaign, setting the status to CANCELED or\\nrevert the campaign, setting the status back to DRAFT

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/cancel_campaign_send.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"cancel_campaign_send\",\n \"parameters\": [\n {\n \"description\": \"The ID of the currently sending campaign to cancel or revert\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the currently sending campaign to cancel or revert\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-send-jobs/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignSendJobPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"cancel_campaign_send\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Cancel Campaign Send\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"clone_template\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a clone of a template with the given template ID.\\n\\nIf there are 1,000 or more templates in an account, cloning will fail as there is a limit of 1,000 templates\\nthat can be created via the API.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/clone_template.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"clone_template\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/template-clone\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TemplateCloneQuery\"\n },\n \"security\": null,\n \"skill_name\": \"clone_template\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Clone Template\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"create_back_in_stock_subscription\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Subscribe a profile to receive back in stock notifications. Check out [our Back in Stock API guide](https://developers.klaviyo.com/en/docs/how_to_set_up_custom_back_in_stock) for more details.\\n\\nThis endpoint is specifically designed to be called from server-side applications. To create subscriptions from client-side contexts, use [POST /client/back-in-stock-subscriptions](https://developers.klaviyo.com/en/reference/create_client_back_in_stock_subscription).

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_back_in_stock_subscription.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_back_in_stock_subscription\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/back-in-stock-subscriptions\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ServerBISSubscriptionCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_back_in_stock_subscription\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Back In Stock Subscription\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"create_campaign\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a campaign given a set of parameters, then returns it.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_campaign.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_campaign\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"audiences\",\n \"audiences.excluded\",\n \"audiences.included\",\n \"created_at\",\n \"id\",\n \"name\",\n \"scheduled_at\",\n \"send_options\",\n \"send_options.use_smart_sending\",\n \"send_strategy\",\n \"send_strategy.date\",\n \"send_strategy.datetime\",\n \"send_strategy.method\",\n \"send_strategy.options\",\n \"send_strategy.options.is_local\",\n \"send_strategy.options.send_past_recipients_immediately\",\n \"send_strategy.throttle_percentage\",\n \"send_time\",\n \"status\",\n \"tracking_options\",\n \"tracking_options.add_tracking_params\",\n \"tracking_options.custom_tracking_params\",\n \"tracking_options.is_tracking_clicks\",\n \"tracking_options.is_tracking_opens\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaigns\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Campaign\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"create_campaign_clone\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Clones an existing campaign, returning a new campaign based on the original with a new ID and name.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_campaign_clone.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_campaign_clone\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"audiences\",\n \"audiences.excluded\",\n \"audiences.included\",\n \"created_at\",\n \"id\",\n \"name\",\n \"scheduled_at\",\n \"send_options\",\n \"send_options.use_smart_sending\",\n \"send_strategy\",\n \"send_strategy.date\",\n \"send_strategy.datetime\",\n \"send_strategy.method\",\n \"send_strategy.options\",\n \"send_strategy.options.is_local\",\n \"send_strategy.options.send_past_recipients_immediately\",\n \"send_strategy.throttle_percentage\",\n \"send_time\",\n \"status\",\n \"tracking_options\",\n \"tracking_options.add_tracking_params\",\n \"tracking_options.custom_tracking_params\",\n \"tracking_options.is_tracking_clicks\",\n \"tracking_options.is_tracking_opens\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-clone\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignCloneQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_campaign_clone\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Campaign Clone\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"create_catalog_category\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new catalog category.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_catalog_category.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_catalog_category\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"external_id\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogCategoryCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_catalog_category\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Catalog Category\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"create_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new catalog item.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_catalog_item.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"price\",\n \"published\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogItemCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"create_catalog_variant\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new variant for a related catalog item.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_catalog_variant.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_catalog_variant\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variants\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogVariantCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_catalog_variant\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Catalog Variant\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"create_client_back_in_stock_subscription\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Subscribe a profile to receive back in stock notifications. Check out [our Back in Stock API guide](https://developers.klaviyo.com/en/docs/how_to_set_up_custom_back_in_stock) for more details.\\n\\nThis endpoint is specifically designed to be called from publicly-browseable, client-side environments only and requires a [public API key (site ID)](https://www.klaviyo.com/settings/account/api-keys). Never use a private API key with our client-side endpoints.\\n\\nDo not use this endpoint from server-side applications.\\nTo create back in stock subscriptions from server-side applications, instead use [POST /api/back-in-stock-subscriptions](https://developers.klaviyo.com/en/reference/create_back_in_stock_subscription).

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_client_back_in_stock_subscription.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_client_back_in_stock_subscription\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/back-in-stock-subscriptions\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ClientBISSubscriptionCreateQuery\"\n },\n \"security\": [],\n \"skill_name\": \"create_client_back_in_stock_subscription\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Client Back In Stock Subscription\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"create_client_event\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new event to track a profile's activity.\\n\\nThis endpoint is specifically designed to be called from publicly-browseable, client-side environments only and requires a [public API key (site ID)](https://www.klaviyo.com/settings/account/api-keys). Never use a private API key with our client-side endpoints.\\n\\nDo not use this endpoint from server-side applications.\\nTo create events from server-side applications, instead use [POST /api/events](https://developers.klaviyo.com/en/reference/create_event).\\n\\nNote that to update a profile's existing identifiers (e.g., email), you must use a server-side endpoint authenticated by a private API key. Attempts to do so via client-side endpoints will return a 202, however the identifier field(s) will not be updated.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`events:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_client_event.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_client_event\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/events\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/EventCreateQueryV2\"\n },\n \"security\": [],\n \"skill_name\": \"create_client_event\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Client Event\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"create_client_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create or update properties about a profile without tracking an associated event.\\n\\nThis endpoint is specifically designed to be called from publicly-browseable, client-side environments only and requires a [public API key (site ID)](https://www.klaviyo.com/settings/account/api-keys). Never use a private API key with our client-side endpoints.\\n\\nDo not use this endpoint from server-side applications.\\nTo create or update profiles from server-side applications, instead use [POST /api/profile-import](https://developers.klaviyo.com/en/reference/create_or_update_profile).\\n\\nNote that to update a profile's existing identifiers (e.g., email), you must use a server-side endpoint authenticated by a private API key. Attempts to do so via client-side endpoints will return a 202, however the identifier field(s) will not be updated.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_client_profile.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_client_profile\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/profiles\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/OnsiteProfileCreateQuery\"\n },\n \"security\": [],\n \"skill_name\": \"create_client_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create or Update Client Profile\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"create_client_push_token\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create or update a push token.\\n\\nThis endpoint is specifically designed to be called from our mobile SDKs ([iOS](https://github.com/klaviyo/klaviyo-swift-sdk) and [Android](https://github.com/klaviyo/klaviyo-android-sdk)) and requires a [public API key (site ID)](https://www.klaviyo.com/settings/account/api-keys). Never use a private API key with our client-side endpoints.\\nYou must have push notifications enabled to use this endpoint.\\n\\nTo migrate push tokens from another platform to Klaviyo, please use our server-side [POST /api/push-tokens](https://developers.klaviyo.com/en/reference/create_push_token) endpoint instead.

*Rate limits*:
Burst: `150/s`
Steady: `1400/m`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_client_push_token.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_client_push_token\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/push-tokens\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/PushTokenCreateQuery\"\n },\n \"security\": [],\n \"skill_name\": \"create_client_push_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create or Update Client Push Token\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"create_client_review\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a review with the given ID. This endpoint is for client-side environments only.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_client_review.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_client_review\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/reviews\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ReviewCreateDTO\"\n },\n \"security\": [],\n \"skill_name\": \"create_client_review\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Client Review\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"create_client_subscription\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a subscription and consent record for email and/or SMS channels based on the provided `email` and `phone_number` attributes, respectively. One of either `email` or `phone_number` must be provided.\\n\\nThis endpoint is specifically designed to be called from publicly-browseable, client-side environments only and requires a [public API key (site ID)](https://www.klaviyo.com/settings/account/api-keys). Never use a private API key with our client-side endpoints.\\n\\nDo not use this endpoint from server-side applications.\\nTo subscribe profiles from server-side applications, instead use [POST /api/profile-subscription-bulk-create-jobs](https://developers.klaviyo.com/en/reference/subscribe_profiles).\\n\\nProfiles can be opted into multiple channels: email marketing, SMS marketing, and SMS transactional. You can specify the channel(s) to subscribe the profile to by providing a subscriptions object in the profile attributes.\\n\\nIf you include a subscriptions object, only channels in that object will be subscribed. You can use this to update `email` or `phone` on the profile without subscribing them, for example, by setting the profile property but omitting that channel in the subscriptions object. If a subscriptions object is not provided, subscriptions are defaulted to `MARKETING`.

*Rate limits*:
Burst: `350/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`subscriptions:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_client_subscription.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_client_subscription\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/subscriptions\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/OnsiteSubscriptionCreateQuery\"\n },\n \"security\": [],\n \"skill_name\": \"create_client_subscription\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Client Subscription\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"create_conversation_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Send an outbound message to a conversation.\\n\\nRequires account-level enablement. To request access, reach out in the [developer community](https://community.klaviyo.com/groups/developer-group-64).

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`conversations:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_conversation_message.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_conversation_message\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/conversation-messages\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ConversationMessageCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_conversation_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Conversation Message\",\n \"tags\": [\n \"Conversations\"\n ]\n },\n \"create_coupon\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a new coupon.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`coupons:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_coupon.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_coupon\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"external_id\",\n \"id\",\n \"monitor_configuration\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupons\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CouponCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_coupon\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Coupon\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"create_coupon_code\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Synchronously creates a coupon code for the given coupon.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`coupon-codes:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_coupon_code.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_coupon_code\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon-code]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"expires_at\",\n \"id\",\n \"status\",\n \"unique_code\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-codes\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CouponCodeCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_coupon_code\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Coupon Code\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"create_custom_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new custom metric.\\n\\nCustom metric objects must include a `name` and `definition`.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`
Daily: `15/d`\\n\\n**Scopes:**\\n`metrics:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_custom_metric.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_custom_metric\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[custom-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.aggregation_method\",\n \"definition.metric_groups\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/custom-metrics\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CustomMetricCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_custom_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Custom Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"create_data_source\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new data source in an account

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`custom-objects:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_data_source.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_data_source\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[data-source]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"id\",\n \"namespace\",\n \"title\",\n \"visibility\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/data-sources\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/DataSourceCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_data_source\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Data Source\",\n \"tags\": [\n \"Custom Objects\"\n ]\n },\n \"create_data_source_record\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a data source record import job to create a single record.\\n\\nThe maximum allowed payload size per-record is 512KB.\\n\\nTo learn more, see our [Custom Objects API overview](https://developers.klaviyo.com/en/reference/custom_objects_api_overview).

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`custom-objects:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_data_source_record.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_data_source_record\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/data-source-record-create-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/DataSourceRecordCreateJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_data_source_record\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Data Source Record\",\n \"tags\": [\n \"Custom Objects\"\n ]\n },\n \"create_event\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new event to track a profile's activity.\\n\\nNote that this endpoint allows you to create a new profile or update an existing profile's properties.\\n\\nAt a minimum, profile and metric objects should include at least one profile identifier (e.g., `id`, `email`, or `phone_number`) and the metric `name`, respectively.\\n\\nSuccessful response indicates that the event was validated and submitted for processing, but does not guarantee that processing is complete.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`events:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_event.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_event\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/events\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/EventCreateQueryV2\"\n },\n \"security\": null,\n \"skill_name\": \"create_event\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Event\",\n \"tags\": [\n \"Events\"\n ]\n },\n \"create_flow\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new flow using an encoded flow definition.\\n\\nNew objects within the flow definition, such as actions, will need to use a\\n`temporary_id` field for identification. These will be replaced with traditional `id` fields\\nafter successful creation.\\n\\nA successful request will return the new definition to you.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`
Daily: `100/d`\\n\\n**Scopes:**\\n`flows:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_flow.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_flow\",\n \"parameters\": [\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'definition'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"definition\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"definition\",\n \"definition.actions\",\n \"definition.entry_action_id\",\n \"definition.profile_filter\",\n \"definition.profile_filter.condition_groups\",\n \"definition.reentry_criteria\",\n \"definition.reentry_criteria.duration\",\n \"definition.reentry_criteria.unit\",\n \"definition.triggers\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flows\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/FlowCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_flow\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Flow\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"create_form\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new form.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`forms:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_form.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_form\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[form]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"ab_test\",\n \"created_at\",\n \"definition\",\n \"definition.versions\",\n \"id\",\n \"name\",\n \"status\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/forms\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/FormCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_form\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Form\",\n \"tags\": [\n \"Forms\"\n ]\n },\n \"create_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new list.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`
Daily: `150/d`\\n\\n**Scopes:**\\n`lists:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_list.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_list\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[list]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"name\",\n \"opt_in_process\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ListCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"create_or_update_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Given a set of profile attributes and optionally an ID, create or update a profile.\\n\\nReturns 201 if a new profile was created, 200 if an existing profile was updated.\\n\\nUse the `additional-fields` parameter to include subscriptions and predictive analytics data in your response.\\n\\nNote that setting a field to `null` will clear out the field, whereas not including a field in your request will leave it unchanged.\\n\\nThe maximum allowed payload size is 100KB.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_or_update_profile.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_or_update_profile\",\n \"parameters\": [\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-import\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ProfileUpsertQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_or_update_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create or Update Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"create_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new profile.\\n\\nUse the `additional-fields` parameter to include subscriptions and predictive analytics data in your response.\\n\\nThe maximum allowed payload size is 100KB.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_profile.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_profile\",\n \"parameters\": [\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ProfileCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"create_push_token\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create or update a push token.\\n\\nThis endpoint can be used to migrate push tokens from another platform to Klaviyo. Please use our mobile SDKs ([iOS](https://github.com/klaviyo/klaviyo-swift-sdk) and [Android](https://github.com/klaviyo/klaviyo-android-sdk)) to create push tokens from users' devices.\\n\\nThe maximum allowed payload size is 100KB.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`profiles:write`\\n`push-tokens:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_push_token.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_push_token\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/push-tokens\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/PushTokenCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_push_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create or Update Push Token\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"create_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a segment.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`
Daily: `100/d`\\n\\n**Scopes:**\\n`segments:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_segment.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_segment\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[segment]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.condition_groups\",\n \"id\",\n \"is_active\",\n \"is_processing\",\n \"is_starred\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/SegmentCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"create_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a tag. An account cannot have more than **500** unique tags.\\n\\nA tag belongs to a single tag group. If `relationships.tag-group.data.id` is not specified,\\nthe tag is added to the account's default tag group.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_tag.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_tag\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"create_tag_group\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a tag group. An account cannot have more than **50** unique tag groups.\\n\\nIf `exclusive` is not specified `true` or `false`, the tag group defaults to non-exclusive.\\n\\nIf a tag group is non-exclusive, any given related resource (campaign, flow, etc.)\\ncan be linked to multiple tags from that tag group.\\nIf a tag group is exclusive, any given related resource can only be linked to one tag from that tag group.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_tag_group.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_tag_group\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag-group]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"default\",\n \"exclusive\",\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tag-groups\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagGroupCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_tag_group\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Tag Group\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"create_template\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new HTML or drag-and-drop template.\\n\\nIf there are 1,000 or more templates in an account, creation will fail as there is a limit of 1,000 templates\\nthat can be created via the API.\\n\\nRequest specific fields using [sparse fieldsets](https://developers.klaviyo.com/en/reference/api_overview#sparse-fieldsets).

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_template.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_template\",\n \"parameters\": [\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'definition'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"definition\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"definition\",\n \"definition.body\",\n \"definition.body.id\",\n \"definition.body.properties\",\n \"definition.body.properties.css_class\",\n \"definition.body.properties.id\",\n \"definition.body.sections\",\n \"definition.body.styles\",\n \"definition.body.styles.background_color\",\n \"definition.body.styles.width\",\n \"definition.id\",\n \"definition.styles\",\n \"definition.template_id\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/templates\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TemplateCreateHtmlOrDndQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_template\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Template\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"create_universal_content\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create universal content. Currently supported block types are: `button`, `drop_shadow`, `horizontal_rule`, `html`, `image`, `spacer`, and `text`.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_universal_content.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_universal_content\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template-universal-content]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.content_type\",\n \"definition.data\",\n \"definition.data.content\",\n \"definition.data.display_options\",\n \"definition.data.display_options.content_repeat\",\n \"definition.data.display_options.content_repeat.item_alias\",\n \"definition.data.display_options.content_repeat.repeat_for\",\n \"definition.data.display_options.show_on\",\n \"definition.data.display_options.visible_check\",\n \"definition.data.styles\",\n \"definition.data.styles.background_color\",\n \"definition.data.styles.block_background_color\",\n \"definition.data.styles.block_border_color\",\n \"definition.data.styles.block_border_style\",\n \"definition.data.styles.block_border_width\",\n \"definition.data.styles.block_padding_bottom\",\n \"definition.data.styles.block_padding_left\",\n \"definition.data.styles.block_padding_right\",\n \"definition.data.styles.block_padding_top\",\n \"definition.data.styles.color\",\n \"definition.data.styles.extra_css_class\",\n \"definition.data.styles.font_family\",\n \"definition.data.styles.font_size\",\n \"definition.data.styles.font_style\",\n \"definition.data.styles.font_weight\",\n \"definition.data.styles.inner_padding_bottom\",\n \"definition.data.styles.inner_padding_left\",\n \"definition.data.styles.inner_padding_right\",\n \"definition.data.styles.inner_padding_top\",\n \"definition.data.styles.letter_spacing\",\n \"definition.data.styles.line_height\",\n \"definition.data.styles.mobile_stretch_content\",\n \"definition.data.styles.text_align\",\n \"definition.data.styles.text_decoration\",\n \"definition.data.styles.text_table_layout\",\n \"definition.type\",\n \"id\",\n \"name\",\n \"screenshot_status\",\n \"screenshot_url\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/template-universal-content\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/UniversalContentCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_universal_content\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Universal Content\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"create_web_feed\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a web feed.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`web-feeds:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_web_feed.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_web_feed\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[web-feed]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"content_type\",\n \"created\",\n \"id\",\n \"name\",\n \"request_method\",\n \"status\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/web-feeds\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/WebFeedCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_web_feed\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Web Feed\",\n \"tags\": [\n \"Web Feeds\"\n ]\n },\n \"create_webhook\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new Webhook

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`webhooks:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/create_webhook.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"create_webhook\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[webhook]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created_at\",\n \"description\",\n \"enabled\",\n \"endpoint_url\",\n \"id\",\n \"name\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/webhooks\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/WebhookCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"create_webhook\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Create Webhook\",\n \"tags\": [\n \"Webhooks\"\n ]\n },\n \"delete_campaign\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a campaign with the given campaign ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_campaign.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_campaign\",\n \"parameters\": [\n {\n \"description\": \"The campaign ID to be deleted\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The campaign ID to be deleted\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaigns/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Campaign\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"delete_catalog_category\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a catalog category using the given category ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_catalog_category.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_catalog_category\",\n \"parameters\": [\n {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_catalog_category\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Catalog Category\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"delete_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a catalog item with the given item ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_catalog_item.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"delete_catalog_variant\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a catalog item variant with the given variant ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_catalog_variant.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_catalog_variant\",\n \"parameters\": [\n {\n \"description\": \"The catalog variant ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog variant ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1-VARIANT-MEDIUM\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variants/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_catalog_variant\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Catalog Variant\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"delete_coupon\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete the coupon with the given coupon ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`coupons:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_coupon.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_coupon\",\n \"parameters\": [\n {\n \"description\": \"The internal id of a Coupon is equivalent to its external id stored within an integration.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The internal id of a Coupon is equivalent to its external id stored within an integration.\",\n \"example\": \"10OFF\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupons/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_coupon\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Coupon\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"delete_coupon_code\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a coupon code specified by the given identifier synchronously. If a profile has been assigned to the\\ncoupon code, an exception will be raised

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`coupon-codes:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_coupon_code.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_coupon_code\",\n \"parameters\": [\n {\n \"description\": \"The id of a coupon code is a combination of its unique code and the id of the coupon it is associated with.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The id of a coupon code is a combination of its unique code and the id of the coupon it is associated with.\",\n \"example\": \"10OFF-ASD325FHK324UJDOI2M3JNES99\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-codes/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_coupon_code\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Coupon Code\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"delete_custom_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a custom metric with the given custom metric ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_custom_metric.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_custom_metric\",\n \"parameters\": [\n {\n \"description\": \"The ID of the custom metric\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the custom metric\",\n \"example\": \"925e385b52fb405715f3616c337cc65c\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/custom-metrics/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_custom_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Custom Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"delete_data_source\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a data source in an account.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`custom-objects:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_data_source.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_data_source\",\n \"parameters\": [\n {\n \"description\": \"The ID of the data source to delete\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the data source to delete\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/data-sources/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_data_source\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Data Source\",\n \"tags\": [\n \"Custom Objects\"\n ]\n },\n \"delete_flow\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a flow with the given flow ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_flow.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_flow\",\n \"parameters\": [\n {\n \"description\": \"ID of the Flow to delete. Ex: XVTP5Q\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the Flow to delete. Ex: XVTP5Q\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flows/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_flow\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Flow\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"delete_flow_action\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a flow action.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_flow_action.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_flow_action\",\n \"parameters\": [\n {\n \"description\": \"ID of the flow action to delete. Ex: 01GDDKASAP8TKDDA2GRZDSVP4H\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the flow action to delete. Ex: 01GDDKASAP8TKDDA2GRZDSVP4H\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-actions/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_flow_action\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Flow Action\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"delete_form\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a given form.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`forms:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_form.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_form\",\n \"parameters\": [\n {\n \"description\": \"The ID of the form\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the form\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/forms/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_form\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Form\",\n \"tags\": [\n \"Forms\"\n ]\n },\n \"delete_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a list with the given list ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`lists:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_list.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_list\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"delete_push_token\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a specific push token based on its ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`push-tokens:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_push_token.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_push_token\",\n \"parameters\": [\n {\n \"description\": \"The value of the push token to delete\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The value of the push token to delete\",\n \"example\": \"925e385b52fb405715f3616c337cc65c\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/push-tokens/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_push_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Push Token\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"delete_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a segment with the given segment ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`segments:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_segment.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_segment\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"delete_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete the tag with the given tag ID. Any associations between the tag and other resources will also be removed.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_tag.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_tag\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"delete_tag_group\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete the tag group with the given tag group ID.\\n\\nAny tags inside that tag group, and any associations between those tags and other resources, will also be removed. The default tag group cannot be deleted.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_tag_group.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_tag_group\",\n \"parameters\": [\n {\n \"description\": \"The Tag Group ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag Group ID\",\n \"example\": \"zyxw9876-vu54-ts32-rq10-zyxwvu654321\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tag-groups/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_tag_group\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Tag Group\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"delete_template\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a template with the given template ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_template.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_template\",\n \"parameters\": [\n {\n \"description\": \"The ID of template\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of template\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/templates/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_template\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Template\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"delete_universal_content\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete the universal content with the given ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_universal_content.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_universal_content\",\n \"parameters\": [\n {\n \"description\": \"The ID of the template universal content\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the template universal content\",\n \"example\": \"01HWWWKAW4RHXQJCMW4R2KRYR4\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/template-universal-content/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_universal_content\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Universal Content\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"delete_web_feed\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete the web feed with the given ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`web-feeds:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_web_feed.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_web_feed\",\n \"parameters\": [\n {\n \"description\": \"The ID of the web feed\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the web feed\",\n \"example\": \"925e385b52fb\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/web-feeds/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_web_feed\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Web Feed\",\n \"tags\": [\n \"Web Feeds\"\n ]\n },\n \"delete_webhook\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a webhook with the given ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`webhooks:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/delete_webhook.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_webhook\",\n \"parameters\": [\n {\n \"description\": \"The ID of the webhook.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the webhook.\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/webhooks/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"delete_webhook\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Delete Webhook\",\n \"tags\": [\n \"Webhooks\"\n ]\n },\n \"get_account\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Retrieve a single account object by its account ID. You can only request the account by which the private API key was generated.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`accounts:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_account.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_account\",\n \"parameters\": [\n {\n \"description\": \"The ID of the account\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the account\",\n \"example\": \"AbC123\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[account]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"contact_information\",\n \"contact_information.default_sender_email\",\n \"contact_information.default_sender_name\",\n \"contact_information.organization_name\",\n \"contact_information.street_address\",\n \"contact_information.street_address.address1\",\n \"contact_information.street_address.address2\",\n \"contact_information.street_address.city\",\n \"contact_information.street_address.country\",\n \"contact_information.street_address.region\",\n \"contact_information.street_address.zip\",\n \"contact_information.website_url\",\n \"id\",\n \"industry\",\n \"locale\",\n \"preferred_currency\",\n \"public_api_key\",\n \"test_account\",\n \"timezone\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/accounts/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_account\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Account\",\n \"tags\": [\n \"Accounts\"\n ]\n },\n \"get_accounts\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Retrieve the account(s) associated with a given private API key. This will return 1 account object within the array.\\n\\nYou can use this to retrieve account-specific data (contact information, timezone, currency, Public API key, etc.) or test if a Private API Key belongs to the correct account prior to performing subsequent actions with the API.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`accounts:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_accounts.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_accounts\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[account]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"contact_information\",\n \"contact_information.default_sender_email\",\n \"contact_information.default_sender_name\",\n \"contact_information.organization_name\",\n \"contact_information.street_address\",\n \"contact_information.street_address.address1\",\n \"contact_information.street_address.address2\",\n \"contact_information.street_address.city\",\n \"contact_information.street_address.country\",\n \"contact_information.street_address.region\",\n \"contact_information.street_address.zip\",\n \"contact_information.website_url\",\n \"id\",\n \"industry\",\n \"locale\",\n \"preferred_currency\",\n \"public_api_key\",\n \"test_account\",\n \"timezone\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/accounts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_accounts\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Accounts\",\n \"tags\": [\n \"Accounts\"\n ]\n },\n \"get_action_for_flow_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the flow action for a flow message with the given message ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_action_for_flow_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_action_for_flow_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-action]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.data\",\n \"definition.data.action_output_filter\",\n \"definition.data.action_output_filter.condition_groups\",\n \"definition.data.branches\",\n \"definition.data.current_experiment\",\n \"definition.data.current_experiment.allocations\",\n \"definition.data.current_experiment.automatic_winner_selection_settings\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_date\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_statistical_certainty\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.enabled\",\n \"definition.data.current_experiment.id\",\n \"definition.data.current_experiment.name\",\n \"definition.data.current_experiment.started\",\n \"definition.data.current_experiment.variations\",\n \"definition.data.current_experiment.winner_metric\",\n \"definition.data.delay_until_time\",\n \"definition.data.delay_until_weekdays\",\n \"definition.data.experiment_status\",\n \"definition.data.list_id\",\n \"definition.data.main_action\",\n \"definition.data.main_action.data\",\n \"definition.data.main_action.data.message\",\n \"definition.data.main_action.data.message.action_buttons\",\n \"definition.data.main_action.data.message.add_info_link\",\n \"definition.data.main_action.data.message.add_opt_out_language\",\n \"definition.data.main_action.data.message.add_org_prefix\",\n \"definition.data.main_action.data.message.add_tracking_params\",\n \"definition.data.main_action.data.message.additional_filters\",\n \"definition.data.main_action.data.message.additional_filters.condition_groups\",\n \"definition.data.main_action.data.message.android_link\",\n \"definition.data.main_action.data.message.badge\",\n \"definition.data.main_action.data.message.badge_options\",\n \"definition.data.main_action.data.message.badge_options.badge_config\",\n \"definition.data.main_action.data.message.badge_options.set_from_property\",\n \"definition.data.main_action.data.message.badge_options.value\",\n \"definition.data.main_action.data.message.bcc_email\",\n \"definition.data.main_action.data.message.body\",\n \"definition.data.main_action.data.message.cc_email\",\n \"definition.data.main_action.data.message.conversion_metric_id\",\n \"definition.data.main_action.data.message.custom_tracking_params\",\n \"definition.data.main_action.data.message.dynamic_image\",\n \"definition.data.main_action.data.message.from_email\",\n \"definition.data.main_action.data.message.from_label\",\n \"definition.data.main_action.data.message.id\",\n \"definition.data.main_action.data.message.image_id\",\n \"definition.data.main_action.data.message.include_contact_card\",\n \"definition.data.main_action.data.message.ios_link\",\n \"definition.data.main_action.data.message.kv_pairs\",\n \"definition.data.main_action.data.message.name\",\n \"definition.data.main_action.data.message.on_open\",\n \"definition.data.main_action.data.message.preview_text\",\n \"definition.data.main_action.data.message.push_type\",\n \"definition.data.main_action.data.message.reply_to_email\",\n \"definition.data.main_action.data.message.shorten_links\",\n \"definition.data.main_action.data.message.smart_sending_enabled\",\n \"definition.data.main_action.data.message.sms_quiet_hours_enabled\",\n \"definition.data.main_action.data.message.sound\",\n \"definition.data.main_action.data.message.subject_line\",\n \"definition.data.main_action.data.message.template_id\",\n \"definition.data.main_action.data.message.title\",\n \"definition.data.main_action.data.message.transactional\",\n \"definition.data.main_action.data.message.vendor_id\",\n \"definition.data.main_action.data.message.video_asset_id\",\n \"definition.data.main_action.data.message.web_url\",\n \"definition.data.main_action.data.status\",\n \"definition.data.main_action.id\",\n \"definition.data.main_action.links\",\n \"definition.data.main_action.links.next\",\n \"definition.data.main_action.temporary_id\",\n \"definition.data.main_action.type\",\n \"definition.data.message\",\n \"definition.data.message.action_buttons\",\n \"definition.data.message.add_info_link\",\n \"definition.data.message.add_opt_out_language\",\n \"definition.data.message.add_org_prefix\",\n \"definition.data.message.add_tracking_params\",\n \"definition.data.message.additional_filters\",\n \"definition.data.message.additional_filters.condition_groups\",\n \"definition.data.message.android_link\",\n \"definition.data.message.badge\",\n \"definition.data.message.badge_options\",\n \"definition.data.message.badge_options.badge_config\",\n \"definition.data.message.badge_options.set_from_property\",\n \"definition.data.message.badge_options.value\",\n \"definition.data.message.bcc_email\",\n \"definition.data.message.body\",\n \"definition.data.message.cc_email\",\n \"definition.data.message.conversion_metric_id\",\n \"definition.data.message.custom_tracking_params\",\n \"definition.data.message.dynamic_image\",\n \"definition.data.message.from_email\",\n \"definition.data.message.from_label\",\n \"definition.data.message.headers\",\n \"definition.data.message.id\",\n \"definition.data.message.image_id\",\n \"definition.data.message.include_contact_card\",\n \"definition.data.message.ios_link\",\n \"definition.data.message.kv_pairs\",\n \"definition.data.message.name\",\n \"definition.data.message.on_open\",\n \"definition.data.message.preview_text\",\n \"definition.data.message.push_type\",\n \"definition.data.message.reply_to_email\",\n \"definition.data.message.shorten_links\",\n \"definition.data.message.smart_sending_enabled\",\n \"definition.data.message.sms_quiet_hours_enabled\",\n \"definition.data.message.sound\",\n \"definition.data.message.subject_line\",\n \"definition.data.message.template_id\",\n \"definition.data.message.title\",\n \"definition.data.message.to_emails\",\n \"definition.data.message.transactional\",\n \"definition.data.message.url\",\n \"definition.data.message.vendor_id\",\n \"definition.data.message.video_asset_id\",\n \"definition.data.message.web_url\",\n \"definition.data.name\",\n \"definition.data.on_execution\",\n \"definition.data.profile_filter\",\n \"definition.data.profile_filter.condition_groups\",\n \"definition.data.profile_operations\",\n \"definition.data.secondary_value\",\n \"definition.data.service_configuration\",\n \"definition.data.service_configuration.event_key\",\n \"definition.data.service_configuration.event_payload\",\n \"definition.data.service_configuration.report_id\",\n \"definition.data.service_configuration.service_method_type\",\n \"definition.data.service_configuration.tracking_company_id\",\n \"definition.data.status\",\n \"definition.data.target_days\",\n \"definition.data.target_time\",\n \"definition.data.timezone\",\n \"definition.data.trigger_filter\",\n \"definition.data.trigger_filter.condition_groups\",\n \"definition.data.trigger_id\",\n \"definition.data.trigger_subtype\",\n \"definition.data.trigger_type\",\n \"definition.data.unit\",\n \"definition.data.value\",\n \"definition.id\",\n \"definition.links\",\n \"definition.links.next\",\n \"definition.links.next_if_false\",\n \"definition.links.next_if_true\",\n \"definition.temporary_id\",\n \"definition.type\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-messages/{id}/flow-action\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_action_for_flow_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Action for Flow Message\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_action_id_for_flow_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the [relationship](https://developers.klaviyo.com/en/reference/api_overview#relationships) for a flow message's flow action, given the flow ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_action_id_for_flow_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_action_id_for_flow_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-messages/{id}/relationships/flow-action\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_action_id_for_flow_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Action ID for Flow Message\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_action_ids_for_flow\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all [relationships](https://developers.klaviyo.com/en/reference/api_overview#relationships) for flow actions associated with the given flow ID.\\n\\nReturns a maximum of 100 flows per request, which can be paginated with cursor-based pagination.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_action_ids_for_flow.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_action_ids_for_flow\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`
`action_type`: `any`, `equals`
`status`: `equals`
`created`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(id,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 50. Min: 1. Max: 50.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"maximum\": 50,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"action_type\",\n \"-action_type\",\n \"created\",\n \"-created\",\n \"id\",\n \"-id\",\n \"status\",\n \"-status\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flows/{id}/relationships/flow-actions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_action_ids_for_flow\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Action IDs for Flow\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_actions_for_flow\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all flow actions associated with the given flow ID.\\n\\nReturns a maximum of 50 flows per request, which can be paginated with cursor-based pagination.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_actions_for_flow.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_actions_for_flow\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-action]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.data\",\n \"definition.data.action_output_filter\",\n \"definition.data.action_output_filter.condition_groups\",\n \"definition.data.branches\",\n \"definition.data.current_experiment\",\n \"definition.data.current_experiment.allocations\",\n \"definition.data.current_experiment.automatic_winner_selection_settings\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_date\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_statistical_certainty\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.enabled\",\n \"definition.data.current_experiment.id\",\n \"definition.data.current_experiment.name\",\n \"definition.data.current_experiment.started\",\n \"definition.data.current_experiment.variations\",\n \"definition.data.current_experiment.winner_metric\",\n \"definition.data.delay_until_time\",\n \"definition.data.delay_until_weekdays\",\n \"definition.data.experiment_status\",\n \"definition.data.list_id\",\n \"definition.data.main_action\",\n \"definition.data.main_action.data\",\n \"definition.data.main_action.data.message\",\n \"definition.data.main_action.data.message.action_buttons\",\n \"definition.data.main_action.data.message.add_info_link\",\n \"definition.data.main_action.data.message.add_opt_out_language\",\n \"definition.data.main_action.data.message.add_org_prefix\",\n \"definition.data.main_action.data.message.add_tracking_params\",\n \"definition.data.main_action.data.message.additional_filters\",\n \"definition.data.main_action.data.message.additional_filters.condition_groups\",\n \"definition.data.main_action.data.message.android_link\",\n \"definition.data.main_action.data.message.badge\",\n \"definition.data.main_action.data.message.badge_options\",\n \"definition.data.main_action.data.message.badge_options.badge_config\",\n \"definition.data.main_action.data.message.badge_options.set_from_property\",\n \"definition.data.main_action.data.message.badge_options.value\",\n \"definition.data.main_action.data.message.bcc_email\",\n \"definition.data.main_action.data.message.body\",\n \"definition.data.main_action.data.message.cc_email\",\n \"definition.data.main_action.data.message.conversion_metric_id\",\n \"definition.data.main_action.data.message.custom_tracking_params\",\n \"definition.data.main_action.data.message.dynamic_image\",\n \"definition.data.main_action.data.message.from_email\",\n \"definition.data.main_action.data.message.from_label\",\n \"definition.data.main_action.data.message.id\",\n \"definition.data.main_action.data.message.image_id\",\n \"definition.data.main_action.data.message.include_contact_card\",\n \"definition.data.main_action.data.message.ios_link\",\n \"definition.data.main_action.data.message.kv_pairs\",\n \"definition.data.main_action.data.message.name\",\n \"definition.data.main_action.data.message.on_open\",\n \"definition.data.main_action.data.message.preview_text\",\n \"definition.data.main_action.data.message.push_type\",\n \"definition.data.main_action.data.message.reply_to_email\",\n \"definition.data.main_action.data.message.shorten_links\",\n \"definition.data.main_action.data.message.smart_sending_enabled\",\n \"definition.data.main_action.data.message.sms_quiet_hours_enabled\",\n \"definition.data.main_action.data.message.sound\",\n \"definition.data.main_action.data.message.subject_line\",\n \"definition.data.main_action.data.message.template_id\",\n \"definition.data.main_action.data.message.title\",\n \"definition.data.main_action.data.message.transactional\",\n \"definition.data.main_action.data.message.vendor_id\",\n \"definition.data.main_action.data.message.video_asset_id\",\n \"definition.data.main_action.data.message.web_url\",\n \"definition.data.main_action.data.status\",\n \"definition.data.main_action.id\",\n \"definition.data.main_action.links\",\n \"definition.data.main_action.links.next\",\n \"definition.data.main_action.temporary_id\",\n \"definition.data.main_action.type\",\n \"definition.data.message\",\n \"definition.data.message.action_buttons\",\n \"definition.data.message.add_info_link\",\n \"definition.data.message.add_opt_out_language\",\n \"definition.data.message.add_org_prefix\",\n \"definition.data.message.add_tracking_params\",\n \"definition.data.message.additional_filters\",\n \"definition.data.message.additional_filters.condition_groups\",\n \"definition.data.message.android_link\",\n \"definition.data.message.badge\",\n \"definition.data.message.badge_options\",\n \"definition.data.message.badge_options.badge_config\",\n \"definition.data.message.badge_options.set_from_property\",\n \"definition.data.message.badge_options.value\",\n \"definition.data.message.bcc_email\",\n \"definition.data.message.body\",\n \"definition.data.message.cc_email\",\n \"definition.data.message.conversion_metric_id\",\n \"definition.data.message.custom_tracking_params\",\n \"definition.data.message.dynamic_image\",\n \"definition.data.message.from_email\",\n \"definition.data.message.from_label\",\n \"definition.data.message.headers\",\n \"definition.data.message.id\",\n \"definition.data.message.image_id\",\n \"definition.data.message.include_contact_card\",\n \"definition.data.message.ios_link\",\n \"definition.data.message.kv_pairs\",\n \"definition.data.message.name\",\n \"definition.data.message.on_open\",\n \"definition.data.message.preview_text\",\n \"definition.data.message.push_type\",\n \"definition.data.message.reply_to_email\",\n \"definition.data.message.shorten_links\",\n \"definition.data.message.smart_sending_enabled\",\n \"definition.data.message.sms_quiet_hours_enabled\",\n \"definition.data.message.sound\",\n \"definition.data.message.subject_line\",\n \"definition.data.message.template_id\",\n \"definition.data.message.title\",\n \"definition.data.message.to_emails\",\n \"definition.data.message.transactional\",\n \"definition.data.message.url\",\n \"definition.data.message.vendor_id\",\n \"definition.data.message.video_asset_id\",\n \"definition.data.message.web_url\",\n \"definition.data.name\",\n \"definition.data.on_execution\",\n \"definition.data.profile_filter\",\n \"definition.data.profile_filter.condition_groups\",\n \"definition.data.profile_operations\",\n \"definition.data.secondary_value\",\n \"definition.data.service_configuration\",\n \"definition.data.service_configuration.event_key\",\n \"definition.data.service_configuration.event_payload\",\n \"definition.data.service_configuration.report_id\",\n \"definition.data.service_configuration.service_method_type\",\n \"definition.data.service_configuration.tracking_company_id\",\n \"definition.data.status\",\n \"definition.data.target_days\",\n \"definition.data.target_time\",\n \"definition.data.timezone\",\n \"definition.data.trigger_filter\",\n \"definition.data.trigger_filter.condition_groups\",\n \"definition.data.trigger_id\",\n \"definition.data.trigger_subtype\",\n \"definition.data.trigger_type\",\n \"definition.data.unit\",\n \"definition.data.value\",\n \"definition.id\",\n \"definition.links\",\n \"definition.links.next\",\n \"definition.links.next_if_false\",\n \"definition.links.next_if_true\",\n \"definition.temporary_id\",\n \"definition.type\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`
`action_type`: `any`, `equals`
`status`: `equals`
`created`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(id,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 50. Min: 1. Max: 50.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"maximum\": 50,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"action_type\",\n \"-action_type\",\n \"created\",\n \"-created\",\n \"id\",\n \"-id\",\n \"status\",\n \"-status\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flows/{id}/flow-actions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_actions_for_flow\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Actions for Flow\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_all_universal_content\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all universal content in an account.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_all_universal_content.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_all_universal_content\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template-universal-content]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.content_type\",\n \"definition.data\",\n \"definition.data.content\",\n \"definition.data.display_options\",\n \"definition.data.display_options.content_repeat\",\n \"definition.data.display_options.content_repeat.item_alias\",\n \"definition.data.display_options.content_repeat.repeat_for\",\n \"definition.data.display_options.show_on\",\n \"definition.data.display_options.visible_check\",\n \"definition.data.styles\",\n \"definition.data.styles.background_color\",\n \"definition.data.styles.block_background_color\",\n \"definition.data.styles.block_border_color\",\n \"definition.data.styles.block_border_style\",\n \"definition.data.styles.block_border_width\",\n \"definition.data.styles.block_padding_bottom\",\n \"definition.data.styles.block_padding_left\",\n \"definition.data.styles.block_padding_right\",\n \"definition.data.styles.block_padding_top\",\n \"definition.data.styles.color\",\n \"definition.data.styles.extra_css_class\",\n \"definition.data.styles.font_family\",\n \"definition.data.styles.font_size\",\n \"definition.data.styles.font_style\",\n \"definition.data.styles.font_weight\",\n \"definition.data.styles.inner_padding_bottom\",\n \"definition.data.styles.inner_padding_left\",\n \"definition.data.styles.inner_padding_right\",\n \"definition.data.styles.inner_padding_top\",\n \"definition.data.styles.letter_spacing\",\n \"definition.data.styles.line_height\",\n \"definition.data.styles.mobile_stretch_content\",\n \"definition.data.styles.text_align\",\n \"definition.data.styles.text_decoration\",\n \"definition.data.styles.text_table_layout\",\n \"definition.type\",\n \"id\",\n \"name\",\n \"screenshot_status\",\n \"screenshot_url\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`, `equals`
`name`: `any`, `equals`
`created`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`definition.content_type`: `equals`
`definition.type`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(id,'01HWWWKAW4RHXQJCMW4R2KRYR4')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"id\",\n \"-id\",\n \"name\",\n \"-name\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/template-universal-content\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_all_universal_content\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get All Universal Content\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"get_bulk_create_catalog_items_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog item bulk create job with the given job ID.\\n\\nAn `include` parameter can be provided to get the following related resource data: `items`.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_create_catalog_items_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_create_catalog_items_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"price\",\n \"published\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"items\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-item-bulk-create-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_create_catalog_items_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Create Catalog Items Job\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_create_catalog_items_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog item bulk create jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_create_catalog_items_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_create_catalog_items_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-item-bulk-create-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_create_catalog_items_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Create Catalog Items Jobs\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_create_categories_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog category bulk create job with the given job ID.\\n\\nAn `include` parameter can be provided to get the following related resource data: `categories`.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_create_categories_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_create_categories_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"external_id\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"categories\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-category-bulk-create-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_create_categories_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Create Categories Job\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_create_categories_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog category bulk create jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_create_categories_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_create_categories_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-category-bulk-create-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_create_categories_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Create Categories Jobs\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_create_coupon_code_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all coupon code bulk create jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`coupon-codes:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_create_coupon_code_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_create_coupon_code_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon-code-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-code-bulk-create-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_create_coupon_code_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Create Coupon Code Jobs\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_bulk_create_coupon_codes_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a coupon code bulk create job with the given job ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`coupon-codes:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_create_coupon_codes_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_create_coupon_codes_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon-code-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon-code]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"expires_at\",\n \"id\",\n \"status\",\n \"unique_code\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"coupon-codes\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-code-bulk-create-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_create_coupon_codes_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Create Coupon Codes Job\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_bulk_create_variants_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog variant bulk create job with the given job ID.\\n\\nAn `include` parameter can be provided to get the following related resource data: `variants`.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_create_variants_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_create_variants_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"variants\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variant-bulk-create-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_create_variants_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Create Variants Job\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_create_variants_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog variant bulk create jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_create_variants_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_create_variants_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variant-bulk-create-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_create_variants_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Create Variants Jobs\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_delete_catalog_items_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog item bulk delete job with the given job ID.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_delete_catalog_items_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_delete_catalog_items_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-item-bulk-delete-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_delete_catalog_items_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Delete Catalog Items Job\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_delete_catalog_items_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog item bulk delete jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_delete_catalog_items_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_delete_catalog_items_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-item-bulk-delete-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_delete_catalog_items_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Delete Catalog Items Jobs\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_delete_categories_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog category bulk delete job with the given job ID.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_delete_categories_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_delete_categories_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-category-bulk-delete-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_delete_categories_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Delete Categories Job\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_delete_categories_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog category bulk delete jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_delete_categories_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_delete_categories_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-category-bulk-delete-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_delete_categories_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Delete Categories Jobs\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_delete_variants_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog variant bulk delete job with the given job ID.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_delete_variants_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_delete_variants_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variant-bulk-delete-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_delete_variants_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Delete Variants Job\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_delete_variants_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog variant bulk delete jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_delete_variants_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_delete_variants_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variant-bulk-delete-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_delete_variants_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Delete Variants Jobs\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_import_profiles_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a bulk profile import job with the given job ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`lists:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_import_profiles_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_import_profiles_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[list]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"name\",\n \"opt_in_process\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile-bulk-import-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"started_at\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"lists\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-bulk-import-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_import_profiles_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Import Profiles Job\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_bulk_import_profiles_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all bulk profile import jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`lists:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_import_profiles_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_import_profiles_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile-bulk-import-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"started_at\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `any`, `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'queued')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created_at\",\n \"-created_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-bulk-import-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_import_profiles_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Import Profiles Jobs\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_bulk_suppress_profiles_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the bulk suppress profiles job with the given job ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`subscriptions:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_suppress_profiles_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_suppress_profiles_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile-suppression-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"id\",\n \"skipped_count\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-suppression-bulk-create-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_suppress_profiles_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Suppress Profiles Job\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_bulk_suppress_profiles_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the status of all bulk profile suppression jobs.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`subscriptions:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_suppress_profiles_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_suppress_profiles_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile-suppression-bulk-create-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"id\",\n \"skipped_count\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`
`list_id`: `equals`
`segment_id`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-suppression-bulk-create-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_suppress_profiles_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Suppress Profiles Jobs\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_bulk_unsuppress_profiles_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the bulk unsuppress profiles job with the given job ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`subscriptions:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_unsuppress_profiles_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_unsuppress_profiles_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile-suppression-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"id\",\n \"skipped_count\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-suppression-bulk-delete-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_unsuppress_profiles_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Unsuppress Profiles Job\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_bulk_unsuppress_profiles_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all bulk unsuppress profiles jobs.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`subscriptions:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_unsuppress_profiles_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_unsuppress_profiles_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile-suppression-bulk-delete-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"id\",\n \"skipped_count\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`
`list_id`: `equals`
`segment_id`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-suppression-bulk-delete-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_unsuppress_profiles_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Unsuppress Profiles Jobs\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_bulk_update_catalog_items_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog item bulk update job with the given job ID.\\n\\nAn `include` parameter can be provided to get the following related resource data: `items`.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_update_catalog_items_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_update_catalog_items_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item-bulk-update-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"price\",\n \"published\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"items\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-item-bulk-update-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_update_catalog_items_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Update Catalog Items Job\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_update_catalog_items_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog item bulk update jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_update_catalog_items_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_update_catalog_items_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item-bulk-update-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-item-bulk-update-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_update_catalog_items_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Update Catalog Items Jobs\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_update_categories_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog category bulk update job with the given job ID.\\n\\nAn `include` parameter can be provided to get the following related resource data: `categories`.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_update_categories_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_update_categories_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category-bulk-update-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"external_id\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"categories\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-category-bulk-update-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_update_categories_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Update Categories Job\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_update_categories_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog category bulk update jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_update_categories_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_update_categories_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category-bulk-update-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-category-bulk-update-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_update_categories_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Update Categories Jobs\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_update_variants_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog variate bulk update job with the given job ID.\\n\\nAn `include` parameter can be provided to get the following related resource data: `variants`.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_update_variants_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_update_variants_job\",\n \"parameters\": [\n {\n \"description\": \"ID of the job to retrieve.\",\n \"in\": \"path\",\n \"name\": \"job_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the job to retrieve.\",\n \"example\": \"01GSQPBF74KQ5YTDEPP41T1BZH\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant-bulk-update-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"variants\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variant-bulk-update-jobs/{job_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_update_variants_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Update Variants Job\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_bulk_update_variants_jobs\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog variant bulk update jobs.\\n\\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_update_variants_jobs.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_bulk_update_variants_jobs\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant-bulk-update-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"completed_at\",\n \"completed_count\",\n \"created_at\",\n \"errors\",\n \"expires_at\",\n \"failed_count\",\n \"id\",\n \"status\",\n \"total_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'processing')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variant-bulk-update-jobs\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_bulk_update_variants_jobs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Bulk Update Variants Jobs\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_campaign\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a specific campaign based on a required id.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_campaign.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_campaign\",\n \"parameters\": [\n {\n \"description\": \"The campaign ID to be retrieved\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The campaign ID to be retrieved\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-message]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created_at\",\n \"definition\",\n \"definition.channel\",\n \"definition.content\",\n \"definition.content.action_buttons\",\n \"definition.content.bcc_email\",\n \"definition.content.body\",\n \"definition.content.cc_email\",\n \"definition.content.dynamic_image\",\n \"definition.content.from_email\",\n \"definition.content.from_label\",\n \"definition.content.media_url\",\n \"definition.content.preview_text\",\n \"definition.content.reply_to_email\",\n \"definition.content.subject\",\n \"definition.content.title\",\n \"definition.kv_pairs\",\n \"definition.label\",\n \"definition.notification_type\",\n \"definition.options\",\n \"definition.options.badge\",\n \"definition.options.badge.badge_options\",\n \"definition.options.badge.badge_options.badge_config\",\n \"definition.options.badge.badge_options.set_from_property\",\n \"definition.options.badge.badge_options.value\",\n \"definition.options.badge.display\",\n \"definition.options.on_open\",\n \"definition.options.on_open.android_deep_link\",\n \"definition.options.on_open.ios_deep_link\",\n \"definition.options.on_open.type\",\n \"definition.options.on_open.web_url\",\n \"definition.options.play_sound\",\n \"definition.render_options\",\n \"definition.render_options.add_info_link\",\n \"definition.render_options.add_opt_out_language\",\n \"definition.render_options.add_org_prefix\",\n \"definition.render_options.shorten_links\",\n \"id\",\n \"send_times\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"audiences\",\n \"audiences.excluded\",\n \"audiences.included\",\n \"created_at\",\n \"id\",\n \"name\",\n \"scheduled_at\",\n \"send_options\",\n \"send_options.use_smart_sending\",\n \"send_strategy\",\n \"send_strategy.date\",\n \"send_strategy.datetime\",\n \"send_strategy.method\",\n \"send_strategy.options\",\n \"send_strategy.options.is_local\",\n \"send_strategy.options.send_past_recipients_immediately\",\n \"send_strategy.throttle_percentage\",\n \"send_time\",\n \"status\",\n \"tracking_options\",\n \"tracking_options.add_tracking_params\",\n \"tracking_options.custom_tracking_params\",\n \"tracking_options.is_tracking_clicks\",\n \"tracking_options.is_tracking_opens\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"campaign-messages\",\n \"tags\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaigns/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Campaign\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_campaign_for_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return the related campaign

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_campaign_for_campaign_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_campaign_for_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"audiences\",\n \"audiences.excluded\",\n \"audiences.included\",\n \"created_at\",\n \"id\",\n \"name\",\n \"scheduled_at\",\n \"send_options\",\n \"send_options.use_smart_sending\",\n \"send_strategy\",\n \"send_strategy.date\",\n \"send_strategy.datetime\",\n \"send_strategy.method\",\n \"send_strategy.options\",\n \"send_strategy.options.is_local\",\n \"send_strategy.options.send_past_recipients_immediately\",\n \"send_strategy.throttle_percentage\",\n \"send_time\",\n \"status\",\n \"tracking_options\",\n \"tracking_options.add_tracking_params\",\n \"tracking_options.custom_tracking_params\",\n \"tracking_options.is_tracking_clicks\",\n \"tracking_options.is_tracking_opens\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-messages/{id}/campaign\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_campaign_for_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Campaign for Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_campaign_id_for_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the ID of the related campaign

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_campaign_id_for_campaign_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_campaign_id_for_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-messages/{id}/relationships/campaign\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_campaign_id_for_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Campaign ID for Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_campaign_ids_for_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the IDs of all campaigns associated with the given tag.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_campaign_ids_for_tag.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_campaign_ids_for_tag\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/campaigns\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_campaign_ids_for_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Campaign IDs for Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a specific message based on a required id.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_campaign_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"The message ID to be retrieved\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The message ID to be retrieved\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-message]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created_at\",\n \"definition\",\n \"definition.channel\",\n \"definition.content\",\n \"definition.content.action_buttons\",\n \"definition.content.bcc_email\",\n \"definition.content.body\",\n \"definition.content.cc_email\",\n \"definition.content.dynamic_image\",\n \"definition.content.from_email\",\n \"definition.content.from_label\",\n \"definition.content.media_url\",\n \"definition.content.preview_text\",\n \"definition.content.reply_to_email\",\n \"definition.content.subject\",\n \"definition.content.title\",\n \"definition.kv_pairs\",\n \"definition.label\",\n \"definition.notification_type\",\n \"definition.options\",\n \"definition.options.badge\",\n \"definition.options.badge.badge_options\",\n \"definition.options.badge.badge_options.badge_config\",\n \"definition.options.badge.badge_options.set_from_property\",\n \"definition.options.badge.badge_options.value\",\n \"definition.options.badge.display\",\n \"definition.options.on_open\",\n \"definition.options.on_open.android_deep_link\",\n \"definition.options.on_open.ios_deep_link\",\n \"definition.options.on_open.type\",\n \"definition.options.on_open.web_url\",\n \"definition.options.play_sound\",\n \"definition.render_options\",\n \"definition.render_options.add_info_link\",\n \"definition.render_options.add_opt_out_language\",\n \"definition.render_options.add_org_prefix\",\n \"definition.render_options.shorten_links\",\n \"id\",\n \"send_times\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"audiences\",\n \"audiences.excluded\",\n \"audiences.included\",\n \"created_at\",\n \"id\",\n \"name\",\n \"scheduled_at\",\n \"send_options\",\n \"send_options.use_smart_sending\",\n \"send_strategy\",\n \"send_strategy.date\",\n \"send_strategy.datetime\",\n \"send_strategy.method\",\n \"send_strategy.options\",\n \"send_strategy.options.is_local\",\n \"send_strategy.options.send_past_recipients_immediately\",\n \"send_strategy.throttle_percentage\",\n \"send_time\",\n \"status\",\n \"tracking_options\",\n \"tracking_options.add_tracking_params\",\n \"tracking_options.custom_tracking_params\",\n \"tracking_options.is_tracking_clicks\",\n \"tracking_options.is_tracking_opens\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[image]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"format\",\n \"hidden\",\n \"id\",\n \"image_url\",\n \"name\",\n \"size\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"campaign\",\n \"image\",\n \"template\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-messages/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_campaign_recipient_estimation\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the estimated recipient count for a campaign with the provided campaign ID.\\nYou can refresh this count by using the `Create Campaign Recipient Estimation Job` endpoint.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_campaign_recipient_estimation.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_campaign_recipient_estimation\",\n \"parameters\": [\n {\n \"description\": \"The ID of the campaign for which to get the estimated number of recipients\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the campaign for which to get the estimated number of recipients\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-recipient-estimation]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"estimated_recipient_count\",\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-recipient-estimations/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_campaign_recipient_estimation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Campaign Recipient Estimation\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_campaign_recipient_estimation_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Retrieve the status of a recipient estimation job triggered\\nwith the `Create Campaign Recipient Estimation Job` endpoint.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_campaign_recipient_estimation_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_campaign_recipient_estimation_job\",\n \"parameters\": [\n {\n \"description\": \"The ID of the campaign to get recipient estimation status\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the campaign to get recipient estimation status\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-recipient-estimation-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"status\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-recipient-estimation-jobs/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_campaign_recipient_estimation_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Campaign Recipient Estimation Job\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_campaign_send_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a campaign send job

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_campaign_send_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_campaign_send_job\",\n \"parameters\": [\n {\n \"description\": \"The ID of the campaign to send\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the campaign to send\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-send-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"status\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-send-jobs/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_campaign_send_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Campaign Send Job\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_campaigns\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns some or all campaigns based on filters.\\n\\nA channel filter is required to list campaigns. Please provide either:\\n`?filter=equals(messages.channel,'email')` to list email campaigns, or\\n`?filter=equals(messages.channel,'sms')` to list SMS campaigns.\\n`?filter=equals(messages.channel,'mobile_push')` to list mobile push campaigns.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_campaigns.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_campaigns\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-message]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created_at\",\n \"definition\",\n \"definition.channel\",\n \"definition.content\",\n \"definition.content.action_buttons\",\n \"definition.content.bcc_email\",\n \"definition.content.body\",\n \"definition.content.cc_email\",\n \"definition.content.dynamic_image\",\n \"definition.content.from_email\",\n \"definition.content.from_label\",\n \"definition.content.media_url\",\n \"definition.content.preview_text\",\n \"definition.content.reply_to_email\",\n \"definition.content.subject\",\n \"definition.content.title\",\n \"definition.kv_pairs\",\n \"definition.label\",\n \"definition.notification_type\",\n \"definition.options\",\n \"definition.options.badge\",\n \"definition.options.badge.badge_options\",\n \"definition.options.badge.badge_options.badge_config\",\n \"definition.options.badge.badge_options.set_from_property\",\n \"definition.options.badge.badge_options.value\",\n \"definition.options.badge.display\",\n \"definition.options.on_open\",\n \"definition.options.on_open.android_deep_link\",\n \"definition.options.on_open.ios_deep_link\",\n \"definition.options.on_open.type\",\n \"definition.options.on_open.web_url\",\n \"definition.options.play_sound\",\n \"definition.render_options\",\n \"definition.render_options.add_info_link\",\n \"definition.render_options.add_opt_out_language\",\n \"definition.render_options.add_org_prefix\",\n \"definition.render_options.shorten_links\",\n \"id\",\n \"send_times\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"audiences\",\n \"audiences.excluded\",\n \"audiences.included\",\n \"created_at\",\n \"id\",\n \"name\",\n \"scheduled_at\",\n \"send_options\",\n \"send_options.use_smart_sending\",\n \"send_strategy\",\n \"send_strategy.date\",\n \"send_strategy.datetime\",\n \"send_strategy.method\",\n \"send_strategy.options\",\n \"send_strategy.options.is_local\",\n \"send_strategy.options.send_past_recipients_immediately\",\n \"send_strategy.throttle_percentage\",\n \"send_time\",\n \"status\",\n \"tracking_options\",\n \"tracking_options.add_tracking_params\",\n \"tracking_options.custom_tracking_params\",\n \"tracking_options.is_tracking_clicks\",\n \"tracking_options.is_tracking_opens\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`
`messages.channel`: `equals`
`name`: `contains`
`status`: `any`, `equals`
`archived`: `equals`
`created_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`scheduled_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": true,\n \"schema\": {\n \"example\": \"equals(messages.channel,'email')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"campaign-messages\",\n \"tags\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created_at\",\n \"-created_at\",\n \"id\",\n \"-id\",\n \"name\",\n \"-name\",\n \"scheduled_at\",\n \"-scheduled_at\",\n \"updated_at\",\n \"-updated_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaigns\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_campaigns\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Campaigns\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_catalog_categories\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog categories in an account.\\n\\nCatalog categories can be sorted by the following fields, in ascending and descending order:\\n`created`\\n\\nCurrently, the only supported integration type is `$custom`, and the only supported catalog type is `$default`.\\n\\nReturns a maximum of 100 categories per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_catalog_categories.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_catalog_categories\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"external_id\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`ids`: `any`
`item.id`: `equals`
`name`: `contains`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(ids,['$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_catalog_categories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Catalog Categories\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_catalog_category\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog category with the given category ID.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_catalog_category.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_catalog_category\",\n \"parameters\": [\n {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"external_id\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_catalog_category\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Catalog Category\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a specific catalog item with the given item ID.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_catalog_item.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"price\",\n \"published\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"variants\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_catalog_items\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog items in an account.\\n\\nCatalog items can be sorted by the following fields, in ascending and descending order:\\n`created`\\n\\nCurrently, the only supported integration type is `$custom`, and the only supported catalog type is `$default`.\\n\\nReturns a maximum of 100 items per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_catalog_items.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_catalog_items\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"price\",\n \"published\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`ids`: `any`
`category.id`: `equals`
`title`: `contains`
`published`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(ids,['$custom:::$default:::SAMPLE-DATA-ITEM-1'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"variants\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_catalog_items\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Catalog Items\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_catalog_variant\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a catalog item variant with the given variant ID.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_catalog_variant.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_catalog_variant\",\n \"parameters\": [\n {\n \"description\": \"The catalog variant ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog variant ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1-VARIANT-MEDIUM\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variants/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_catalog_variant\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Catalog Variant\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_catalog_variants\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all variants in an account.\\n\\nVariants can be sorted by the following fields, in ascending and descending order:\\n`created`\\n\\nCurrently, the only supported integration type is `$custom`, and the only supported catalog type is `$default`.\\n\\nReturns a maximum of 100 variants per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_catalog_variants.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_catalog_variants\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`ids`: `any`
`item.id`: `equals`
`sku`: `equals`
`title`: `contains`
`published`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(ids,['$custom:::$default:::SAMPLE-DATA-ITEM-1-VARIANT-MEDIUM'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variants\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_catalog_variants\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Catalog Variants\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_categories_for_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog categories that an item with the given item ID is in.\\n\\nCatalog categories can be sorted by the following fields, in ascending and descending order:\\n`created`\\n\\nReturns a maximum of 100 categories per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_categories_for_catalog_item.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_categories_for_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"external_id\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`ids`: `any`
`item.id`: `equals`
`name`: `contains`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(ids,['$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}/categories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_categories_for_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Categories for Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_category_ids_for_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all catalog categories that a particular item is in. Returns a maximum of 100 categories per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_category_ids_for_catalog_item.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_category_ids_for_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`ids`: `any`
`item.id`: `equals`
`name`: `contains`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(ids,['$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}/relationships/categories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_category_ids_for_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Category IDs for Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_client_geofences\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all geofences in an account.\\n\\nReturns a paginated list of all geofences for the specified company.\\nThis is the GA API endpoint designed for mobile SDK consumption.\\nNo authentication required.\\n\\nReturns a maximum of 100 results per page (default 20).\\n\\nThis API supports filtering via header instead of query param. Provide\\n`X-Klaviyo-API-Filters` header to filter geofences. We don't use regular\\nquery param filters here because lat and long are sensitive information.\\n\\nSupported filters:\\n- `lat` (equals) - Latitude coordinate for distance-based sorting\\n- `lng` (equals) - Longitude coordinate for distance-based sorting\\n\\nWhen both lat and lng are provided, geofences are returned sorted by\\ndistance from the specified coordinates (closest first).\\n\\nExample filter header:\\n`X-Klaviyo-API-Filters: and(equals(lat,40.7128),equals(lng,-74.0060))`

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_client_geofences.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_client_geofences\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[geofence]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"latitude\",\n \"longitude\",\n \"radius\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\\nSupported filters:\\n- `lat` (equals) - Latitude coordinate for distance-based sorting\\n- `lng` (equals) - Longitude coordinate for distance-based sorting\\n\\nWhen both lat and lng are provided, geofences are returned sorted by\\ndistance from the specified coordinates (closest first).\\n\",\n \"in\": \"header\",\n \"name\": \"X-Klaviyo-API-Filters\",\n \"required\": false,\n \"schema\": {\n \"example\": \"and(equals(lat,40.7128),equals(lng,-74.0060))\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/geofences\",\n \"request_body\": null,\n \"security\": [],\n \"skill_name\": \"get_client_geofences\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Client Geofences\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"get_client_review_values_reports\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all reviews values reports in an account.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_client_review_values_reports.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_client_review_values_reports\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[review-values-report]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"results\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`product_external_ids`: `any`, `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(product_external_ids,'example')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"group by value for this report\",\n \"in\": \"query\",\n \"name\": \"group_by\",\n \"required\": true,\n \"schema\": {\n \"description\": \"group by value for this report\",\n \"enum\": [\n \"company_id\",\n \"product_id\"\n ],\n \"example\": \"product_id\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"list of statistics to calculate for this report\",\n \"in\": \"query\",\n \"name\": \"statistics\",\n \"required\": true,\n \"schema\": {\n \"description\": \"list of statistics to calculate for this report\",\n \"example\": \"average_rating,total_reviews\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"timeframe window for value report\",\n \"in\": \"query\",\n \"name\": \"timeframe\",\n \"required\": true,\n \"schema\": {\n \"description\": \"timeframe window for value report\",\n \"enum\": [\n \"all_time\",\n \"last_30_days\",\n \"last_365_days\",\n \"last_90_days\"\n ],\n \"example\": \"all_time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/review-values-reports\",\n \"request_body\": null,\n \"security\": [],\n \"skill_name\": \"get_client_review_values_reports\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Client Review Values Reports\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"get_client_reviews\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all reviews. This endpoint is for client-side environments only, for server-side use, refer to https://developers.klaviyo.com/en/reference/get_reviews

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_client_reviews.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_client_reviews\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[review]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"author\",\n \"content\",\n \"created\",\n \"id\",\n \"images\",\n \"product\",\n \"product.external_id\",\n \"product.image_url\",\n \"product.name\",\n \"product.url\",\n \"public_reply\",\n \"public_reply.author\",\n \"public_reply.content\",\n \"public_reply.updated\",\n \"rating\",\n \"review_type\",\n \"smart_quote\",\n \"status\",\n \"status.rejection_reason\",\n \"status.rejection_reason.reason\",\n \"status.rejection_reason.status_explanation\",\n \"status.value\",\n \"title\",\n \"updated\",\n \"verified\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`status`: `equals`
`review_type`: `equals`
`rating`: `any`, `equals`, `greater-or-equal`, `less-or-equal`
`id`: `any`, `equals`
`content`: `contains`
`smart_quote`: `has`
`public_reply`: `has`
`verified`: `equals`
`incentivized`: `equals`
`edited`: `equals`
`media`: `has`
`created`: `greater-or-equal`, `less-or-equal`
`updated`: `greater-or-equal`, `less-or-equal`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(status,'published')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"rating\",\n \"-rating\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/reviews\",\n \"request_body\": null,\n \"security\": [],\n \"skill_name\": \"get_client_reviews\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Client Reviews\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"get_conversation_for_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the conversation for a profile with the given profile ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`conversations:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_conversation_for_profile.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_conversation_for_profile\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[conversation]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}/conversation\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_conversation_for_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Conversation for Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_conversation_id_for_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the conversation relationship for a profile with the given profile ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`conversations:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_conversation_id_for_profile.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_conversation_id_for_profile\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}/relationships/conversation\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_conversation_id_for_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Conversation ID for Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_coupon\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a specific coupon with the given coupon ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`coupons:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_coupon.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_coupon\",\n \"parameters\": [\n {\n \"description\": \"The internal id of a Coupon is equivalent to its external id stored within an integration.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The internal id of a Coupon is equivalent to its external id stored within an integration.\",\n \"example\": \"10OFF\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"external_id\",\n \"id\",\n \"monitor_configuration\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupons/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_coupon\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Coupon\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_coupon_code\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a Coupon Code specified by the given identifier.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`coupon-codes:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_coupon_code.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_coupon_code\",\n \"parameters\": [\n {\n \"description\": \"The id of a coupon code is a combination of its unique code and the id of the coupon it is associated with.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The id of a coupon code is a combination of its unique code and the id of the coupon it is associated with.\",\n \"example\": \"10OFF-ASD325FHK324UJDOI2M3JNES99\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon-code]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"expires_at\",\n \"id\",\n \"status\",\n \"unique_code\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"external_id\",\n \"id\",\n \"monitor_configuration\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"coupon\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-codes/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_coupon_code\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Coupon Code\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_coupon_code_ids_for_coupon\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a list of coupon code relationships associated with the given coupon id

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`coupon-codes:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_coupon_code_ids_for_coupon.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_coupon_code_ids_for_coupon\",\n \"parameters\": [\n {\n \"description\": \"The ID of the coupon to look up the relationship of.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the coupon to look up the relationship of.\",\n \"example\": \"10OFF\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`expires_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`status`: `equals`
`coupon.id`: `any`, `equals`
`profile.id`: `any`, `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"less-than(expires_at,2022-11-08T00:00:00+00:00)\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupons/{id}/relationships/coupon-codes\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_coupon_code_ids_for_coupon\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Coupon Code IDs for Coupon\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_coupon_codes\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a list of coupon codes associated with a coupon/coupons or a profile/profiles.\\n\\nA coupon/coupons or a profile/profiles must be provided as required filter params.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`coupon-codes:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_coupon_codes.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_coupon_codes\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon-code]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"expires_at\",\n \"id\",\n \"status\",\n \"unique_code\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"external_id\",\n \"id\",\n \"monitor_configuration\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`expires_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`status`: `equals`
`coupon.id`: `any`, `equals`
`profile.id`: `any`, `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": true,\n \"schema\": {\n \"example\": \"equals(coupon.id,'10OFF')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"coupon\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-codes\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_coupon_codes\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Coupon Codes\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_coupon_codes_for_coupon\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a list of coupon codes associated with the given coupon id

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`coupon-codes:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_coupon_codes_for_coupon.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_coupon_codes_for_coupon\",\n \"parameters\": [\n {\n \"description\": \"The ID of the coupon to look up the relationship of.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the coupon to look up the relationship of.\",\n \"example\": \"10OFF\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon-code]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"expires_at\",\n \"id\",\n \"status\",\n \"unique_code\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`expires_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`status`: `equals`
`coupon.id`: `any`, `equals`
`profile.id`: `any`, `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"less-than(expires_at,2022-11-08T00:00:00+00:00)\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupons/{id}/coupon-codes\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_coupon_codes_for_coupon\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Coupon Codes for Coupon\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_coupon_for_coupon_code\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the coupon associated with a given coupon code ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`coupons:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_coupon_for_coupon_code.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_coupon_for_coupon_code\",\n \"parameters\": [\n {\n \"description\": \"The ID of the coupon to look up the relationship of.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the coupon to look up the relationship of.\",\n \"example\": \"10OFF\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"external_id\",\n \"id\",\n \"monitor_configuration\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-codes/{id}/coupon\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_coupon_for_coupon_code\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Coupon For Coupon Code\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_coupon_id_for_coupon_code\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the coupon relationship associated with the given coupon code id

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`coupons:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_coupon_id_for_coupon_code.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_coupon_id_for_coupon_code\",\n \"parameters\": [\n {\n \"description\": \"The ID of the coupon to look up the relationship of.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the coupon to look up the relationship of.\",\n \"example\": \"10OFF\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-codes/{id}/relationships/coupon\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_coupon_id_for_coupon_code\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Coupon ID for Coupon Code\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_coupons\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all coupons in an account.\\n\\nTo learn more, see our [Coupons API guide](https://developers.klaviyo.com/en/docs/use_klaviyos_coupons_api).

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`coupons:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_coupons.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_coupons\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"external_id\",\n \"id\",\n \"monitor_configuration\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupons\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_coupons\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Coupons\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"get_custom_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a custom metric with the given custom metric ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_custom_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_custom_metric\",\n \"parameters\": [\n {\n \"description\": \"The ID of the custom metric\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the custom metric\",\n \"example\": \"925e385b52fb405715f3616c337cc65c\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[custom-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.aggregation_method\",\n \"definition.metric_groups\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"metrics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/custom-metrics/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_custom_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Custom Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_custom_metric_for_mapped_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the custom metric for the given mapped metric ID (if applicable).

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_custom_metric_for_mapped_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_custom_metric_for_mapped_metric\",\n \"parameters\": [\n {\n \"description\": \"The type of mapping.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The type of mapping.\",\n \"enum\": [\n \"added_to_cart\",\n \"cancelled_sales\",\n \"ordered_product\",\n \"refunded_sales\",\n \"revenue\",\n \"started_checkout\",\n \"viewed_product\"\n ],\n \"example\": \"revenue\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[custom-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.aggregation_method\",\n \"definition.metric_groups\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/mapped-metrics/{id}/custom-metric\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_custom_metric_for_mapped_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Custom Metric for Mapped Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_custom_metric_id_for_mapped_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the ID of the custom metric for the given mapped metric.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_custom_metric_id_for_mapped_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_custom_metric_id_for_mapped_metric\",\n \"parameters\": [\n {\n \"description\": \"The type of mapping.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The type of mapping.\",\n \"enum\": [\n \"added_to_cart\",\n \"cancelled_sales\",\n \"ordered_product\",\n \"refunded_sales\",\n \"revenue\",\n \"started_checkout\",\n \"viewed_product\"\n ],\n \"example\": \"revenue\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/mapped-metrics/{id}/relationships/custom-metric\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_custom_metric_id_for_mapped_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Custom Metric ID for Mapped Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_custom_metrics\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all custom metrics in an account.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_custom_metrics.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_custom_metrics\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[custom-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.aggregation_method\",\n \"definition.metric_groups\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"metrics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/custom-metrics\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_custom_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Custom Metrics\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_data_source\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Retrieve a data source in an account.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`custom-objects:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_data_source.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_data_source\",\n \"parameters\": [\n {\n \"description\": \"The ID of the data source\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the data source\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[data-source]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"id\",\n \"namespace\",\n \"title\",\n \"visibility\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/data-sources/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_data_source\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Data Source\",\n \"tags\": [\n \"Custom Objects\"\n ]\n },\n \"get_data_sources\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all data sources in an account.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`custom-objects:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_data_sources.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_data_sources\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[data-source]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"id\",\n \"namespace\",\n \"title\",\n \"visibility\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/data-sources\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_data_sources\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Data Sources\",\n \"tags\": [\n \"Custom Objects\"\n ]\n },\n \"get_errors_for_bulk_import_profiles_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get import errors for the bulk profile import job with the given ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_errors_for_bulk_import_profiles_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_errors_for_bulk_import_profiles_job\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[import-error]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"code\",\n \"detail\",\n \"id\",\n \"original_payload\",\n \"source\",\n \"source.pointer\",\n \"title\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-bulk-import-jobs/{id}/import-errors\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_errors_for_bulk_import_profiles_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Errors for Bulk Import Profiles Job\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_event\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get an event with the given event ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`events:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_event.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_event\",\n \"parameters\": [\n {\n \"description\": \"ID of the event\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the event\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[attribution]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[event]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"datetime\",\n \"event_properties\",\n \"id\",\n \"timestamp\",\n \"uuid\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"properties\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"attributions\",\n \"metric\",\n \"profile\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/events/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_event\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Event\",\n \"tags\": [\n \"Events\"\n ]\n },\n \"get_events\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all events in an account\\n\\nRequests can be sorted by the following fields:\\n`datetime`, `timestamp`\\n\\n[Custom metrics](https://developers.klaviyo.com/en/reference/custom_metrics_api_overview) are not supported in the `metric_id` filter.\\n\\nReturns a maximum of 200 events per page.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`events:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_events.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_events\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[attribution]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[event]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"datetime\",\n \"event_properties\",\n \"id\",\n \"timestamp\",\n \"uuid\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"properties\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`metric_id`: `equals`
`profile_id`: `equals`
`profile`: `has`
`metric`: `has`
`datetime`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`timestamp`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(metric_id,'example')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"attributions\",\n \"metric\",\n \"profile\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 200. Min: 1. Max: 1000.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 200,\n \"maximum\": 1000,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"datetime\",\n \"-datetime\",\n \"timestamp\",\n \"-timestamp\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/events\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_events\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Events\",\n \"tags\": [\n \"Events\"\n ]\n },\n \"get_flow\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a flow with the given flow ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flow.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flow\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'definition'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"definition\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-action]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.data\",\n \"definition.data.action_output_filter\",\n \"definition.data.action_output_filter.condition_groups\",\n \"definition.data.branches\",\n \"definition.data.current_experiment\",\n \"definition.data.current_experiment.allocations\",\n \"definition.data.current_experiment.automatic_winner_selection_settings\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_date\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_statistical_certainty\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.enabled\",\n \"definition.data.current_experiment.id\",\n \"definition.data.current_experiment.name\",\n \"definition.data.current_experiment.started\",\n \"definition.data.current_experiment.variations\",\n \"definition.data.current_experiment.winner_metric\",\n \"definition.data.delay_until_time\",\n \"definition.data.delay_until_weekdays\",\n \"definition.data.experiment_status\",\n \"definition.data.list_id\",\n \"definition.data.main_action\",\n \"definition.data.main_action.data\",\n \"definition.data.main_action.data.message\",\n \"definition.data.main_action.data.message.action_buttons\",\n \"definition.data.main_action.data.message.add_info_link\",\n \"definition.data.main_action.data.message.add_opt_out_language\",\n \"definition.data.main_action.data.message.add_org_prefix\",\n \"definition.data.main_action.data.message.add_tracking_params\",\n \"definition.data.main_action.data.message.additional_filters\",\n \"definition.data.main_action.data.message.additional_filters.condition_groups\",\n \"definition.data.main_action.data.message.android_link\",\n \"definition.data.main_action.data.message.badge\",\n \"definition.data.main_action.data.message.badge_options\",\n \"definition.data.main_action.data.message.badge_options.badge_config\",\n \"definition.data.main_action.data.message.badge_options.set_from_property\",\n \"definition.data.main_action.data.message.badge_options.value\",\n \"definition.data.main_action.data.message.bcc_email\",\n \"definition.data.main_action.data.message.body\",\n \"definition.data.main_action.data.message.cc_email\",\n \"definition.data.main_action.data.message.conversion_metric_id\",\n \"definition.data.main_action.data.message.custom_tracking_params\",\n \"definition.data.main_action.data.message.dynamic_image\",\n \"definition.data.main_action.data.message.from_email\",\n \"definition.data.main_action.data.message.from_label\",\n \"definition.data.main_action.data.message.id\",\n \"definition.data.main_action.data.message.image_id\",\n \"definition.data.main_action.data.message.include_contact_card\",\n \"definition.data.main_action.data.message.ios_link\",\n \"definition.data.main_action.data.message.kv_pairs\",\n \"definition.data.main_action.data.message.name\",\n \"definition.data.main_action.data.message.on_open\",\n \"definition.data.main_action.data.message.preview_text\",\n \"definition.data.main_action.data.message.push_type\",\n \"definition.data.main_action.data.message.reply_to_email\",\n \"definition.data.main_action.data.message.shorten_links\",\n \"definition.data.main_action.data.message.smart_sending_enabled\",\n \"definition.data.main_action.data.message.sms_quiet_hours_enabled\",\n \"definition.data.main_action.data.message.sound\",\n \"definition.data.main_action.data.message.subject_line\",\n \"definition.data.main_action.data.message.template_id\",\n \"definition.data.main_action.data.message.title\",\n \"definition.data.main_action.data.message.transactional\",\n \"definition.data.main_action.data.message.vendor_id\",\n \"definition.data.main_action.data.message.video_asset_id\",\n \"definition.data.main_action.data.message.web_url\",\n \"definition.data.main_action.data.status\",\n \"definition.data.main_action.id\",\n \"definition.data.main_action.links\",\n \"definition.data.main_action.links.next\",\n \"definition.data.main_action.temporary_id\",\n \"definition.data.main_action.type\",\n \"definition.data.message\",\n \"definition.data.message.action_buttons\",\n \"definition.data.message.add_info_link\",\n \"definition.data.message.add_opt_out_language\",\n \"definition.data.message.add_org_prefix\",\n \"definition.data.message.add_tracking_params\",\n \"definition.data.message.additional_filters\",\n \"definition.data.message.additional_filters.condition_groups\",\n \"definition.data.message.android_link\",\n \"definition.data.message.badge\",\n \"definition.data.message.badge_options\",\n \"definition.data.message.badge_options.badge_config\",\n \"definition.data.message.badge_options.set_from_property\",\n \"definition.data.message.badge_options.value\",\n \"definition.data.message.bcc_email\",\n \"definition.data.message.body\",\n \"definition.data.message.cc_email\",\n \"definition.data.message.conversion_metric_id\",\n \"definition.data.message.custom_tracking_params\",\n \"definition.data.message.dynamic_image\",\n \"definition.data.message.from_email\",\n \"definition.data.message.from_label\",\n \"definition.data.message.headers\",\n \"definition.data.message.id\",\n \"definition.data.message.image_id\",\n \"definition.data.message.include_contact_card\",\n \"definition.data.message.ios_link\",\n \"definition.data.message.kv_pairs\",\n \"definition.data.message.name\",\n \"definition.data.message.on_open\",\n \"definition.data.message.preview_text\",\n \"definition.data.message.push_type\",\n \"definition.data.message.reply_to_email\",\n \"definition.data.message.shorten_links\",\n \"definition.data.message.smart_sending_enabled\",\n \"definition.data.message.sms_quiet_hours_enabled\",\n \"definition.data.message.sound\",\n \"definition.data.message.subject_line\",\n \"definition.data.message.template_id\",\n \"definition.data.message.title\",\n \"definition.data.message.to_emails\",\n \"definition.data.message.transactional\",\n \"definition.data.message.url\",\n \"definition.data.message.vendor_id\",\n \"definition.data.message.video_asset_id\",\n \"definition.data.message.web_url\",\n \"definition.data.name\",\n \"definition.data.on_execution\",\n \"definition.data.profile_filter\",\n \"definition.data.profile_filter.condition_groups\",\n \"definition.data.profile_operations\",\n \"definition.data.secondary_value\",\n \"definition.data.service_configuration\",\n \"definition.data.service_configuration.event_key\",\n \"definition.data.service_configuration.event_payload\",\n \"definition.data.service_configuration.report_id\",\n \"definition.data.service_configuration.service_method_type\",\n \"definition.data.service_configuration.tracking_company_id\",\n \"definition.data.status\",\n \"definition.data.target_days\",\n \"definition.data.target_time\",\n \"definition.data.timezone\",\n \"definition.data.trigger_filter\",\n \"definition.data.trigger_filter.condition_groups\",\n \"definition.data.trigger_id\",\n \"definition.data.trigger_subtype\",\n \"definition.data.trigger_type\",\n \"definition.data.unit\",\n \"definition.data.value\",\n \"definition.id\",\n \"definition.links\",\n \"definition.links.next\",\n \"definition.links.next_if_false\",\n \"definition.links.next_if_true\",\n \"definition.temporary_id\",\n \"definition.type\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"definition\",\n \"definition.actions\",\n \"definition.entry_action_id\",\n \"definition.profile_filter\",\n \"definition.profile_filter.condition_groups\",\n \"definition.reentry_criteria\",\n \"definition.reentry_criteria.duration\",\n \"definition.reentry_criteria.unit\",\n \"definition.triggers\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow-actions\",\n \"tags\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flows/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flow\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flow\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_flow_action\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a flow action from a flow with the given flow action ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flow_action.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flow_action\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-action]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.data\",\n \"definition.data.action_output_filter\",\n \"definition.data.action_output_filter.condition_groups\",\n \"definition.data.branches\",\n \"definition.data.current_experiment\",\n \"definition.data.current_experiment.allocations\",\n \"definition.data.current_experiment.automatic_winner_selection_settings\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_date\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_statistical_certainty\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.enabled\",\n \"definition.data.current_experiment.id\",\n \"definition.data.current_experiment.name\",\n \"definition.data.current_experiment.started\",\n \"definition.data.current_experiment.variations\",\n \"definition.data.current_experiment.winner_metric\",\n \"definition.data.delay_until_time\",\n \"definition.data.delay_until_weekdays\",\n \"definition.data.experiment_status\",\n \"definition.data.list_id\",\n \"definition.data.main_action\",\n \"definition.data.main_action.data\",\n \"definition.data.main_action.data.message\",\n \"definition.data.main_action.data.message.action_buttons\",\n \"definition.data.main_action.data.message.add_info_link\",\n \"definition.data.main_action.data.message.add_opt_out_language\",\n \"definition.data.main_action.data.message.add_org_prefix\",\n \"definition.data.main_action.data.message.add_tracking_params\",\n \"definition.data.main_action.data.message.additional_filters\",\n \"definition.data.main_action.data.message.additional_filters.condition_groups\",\n \"definition.data.main_action.data.message.android_link\",\n \"definition.data.main_action.data.message.badge\",\n \"definition.data.main_action.data.message.badge_options\",\n \"definition.data.main_action.data.message.badge_options.badge_config\",\n \"definition.data.main_action.data.message.badge_options.set_from_property\",\n \"definition.data.main_action.data.message.badge_options.value\",\n \"definition.data.main_action.data.message.bcc_email\",\n \"definition.data.main_action.data.message.body\",\n \"definition.data.main_action.data.message.cc_email\",\n \"definition.data.main_action.data.message.conversion_metric_id\",\n \"definition.data.main_action.data.message.custom_tracking_params\",\n \"definition.data.main_action.data.message.dynamic_image\",\n \"definition.data.main_action.data.message.from_email\",\n \"definition.data.main_action.data.message.from_label\",\n \"definition.data.main_action.data.message.id\",\n \"definition.data.main_action.data.message.image_id\",\n \"definition.data.main_action.data.message.include_contact_card\",\n \"definition.data.main_action.data.message.ios_link\",\n \"definition.data.main_action.data.message.kv_pairs\",\n \"definition.data.main_action.data.message.name\",\n \"definition.data.main_action.data.message.on_open\",\n \"definition.data.main_action.data.message.preview_text\",\n \"definition.data.main_action.data.message.push_type\",\n \"definition.data.main_action.data.message.reply_to_email\",\n \"definition.data.main_action.data.message.shorten_links\",\n \"definition.data.main_action.data.message.smart_sending_enabled\",\n \"definition.data.main_action.data.message.sms_quiet_hours_enabled\",\n \"definition.data.main_action.data.message.sound\",\n \"definition.data.main_action.data.message.subject_line\",\n \"definition.data.main_action.data.message.template_id\",\n \"definition.data.main_action.data.message.title\",\n \"definition.data.main_action.data.message.transactional\",\n \"definition.data.main_action.data.message.vendor_id\",\n \"definition.data.main_action.data.message.video_asset_id\",\n \"definition.data.main_action.data.message.web_url\",\n \"definition.data.main_action.data.status\",\n \"definition.data.main_action.id\",\n \"definition.data.main_action.links\",\n \"definition.data.main_action.links.next\",\n \"definition.data.main_action.temporary_id\",\n \"definition.data.main_action.type\",\n \"definition.data.message\",\n \"definition.data.message.action_buttons\",\n \"definition.data.message.add_info_link\",\n \"definition.data.message.add_opt_out_language\",\n \"definition.data.message.add_org_prefix\",\n \"definition.data.message.add_tracking_params\",\n \"definition.data.message.additional_filters\",\n \"definition.data.message.additional_filters.condition_groups\",\n \"definition.data.message.android_link\",\n \"definition.data.message.badge\",\n \"definition.data.message.badge_options\",\n \"definition.data.message.badge_options.badge_config\",\n \"definition.data.message.badge_options.set_from_property\",\n \"definition.data.message.badge_options.value\",\n \"definition.data.message.bcc_email\",\n \"definition.data.message.body\",\n \"definition.data.message.cc_email\",\n \"definition.data.message.conversion_metric_id\",\n \"definition.data.message.custom_tracking_params\",\n \"definition.data.message.dynamic_image\",\n \"definition.data.message.from_email\",\n \"definition.data.message.from_label\",\n \"definition.data.message.headers\",\n \"definition.data.message.id\",\n \"definition.data.message.image_id\",\n \"definition.data.message.include_contact_card\",\n \"definition.data.message.ios_link\",\n \"definition.data.message.kv_pairs\",\n \"definition.data.message.name\",\n \"definition.data.message.on_open\",\n \"definition.data.message.preview_text\",\n \"definition.data.message.push_type\",\n \"definition.data.message.reply_to_email\",\n \"definition.data.message.shorten_links\",\n \"definition.data.message.smart_sending_enabled\",\n \"definition.data.message.sms_quiet_hours_enabled\",\n \"definition.data.message.sound\",\n \"definition.data.message.subject_line\",\n \"definition.data.message.template_id\",\n \"definition.data.message.title\",\n \"definition.data.message.to_emails\",\n \"definition.data.message.transactional\",\n \"definition.data.message.url\",\n \"definition.data.message.vendor_id\",\n \"definition.data.message.video_asset_id\",\n \"definition.data.message.web_url\",\n \"definition.data.name\",\n \"definition.data.on_execution\",\n \"definition.data.profile_filter\",\n \"definition.data.profile_filter.condition_groups\",\n \"definition.data.profile_operations\",\n \"definition.data.secondary_value\",\n \"definition.data.service_configuration\",\n \"definition.data.service_configuration.event_key\",\n \"definition.data.service_configuration.event_payload\",\n \"definition.data.service_configuration.report_id\",\n \"definition.data.service_configuration.service_method_type\",\n \"definition.data.service_configuration.tracking_company_id\",\n \"definition.data.status\",\n \"definition.data.target_days\",\n \"definition.data.target_time\",\n \"definition.data.timezone\",\n \"definition.data.trigger_filter\",\n \"definition.data.trigger_filter.condition_groups\",\n \"definition.data.trigger_id\",\n \"definition.data.trigger_subtype\",\n \"definition.data.trigger_type\",\n \"definition.data.unit\",\n \"definition.data.value\",\n \"definition.id\",\n \"definition.links\",\n \"definition.links.next\",\n \"definition.links.next_if_false\",\n \"definition.links.next_if_true\",\n \"definition.temporary_id\",\n \"definition.type\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-message]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"channel\",\n \"created\",\n \"definition\",\n \"definition.action_buttons\",\n \"definition.add_info_link\",\n \"definition.add_opt_out_language\",\n \"definition.add_org_prefix\",\n \"definition.add_tracking_params\",\n \"definition.additional_filters\",\n \"definition.additional_filters.condition_groups\",\n \"definition.android_link\",\n \"definition.badge\",\n \"definition.badge_options\",\n \"definition.badge_options.badge_config\",\n \"definition.badge_options.set_from_property\",\n \"definition.badge_options.value\",\n \"definition.bcc_email\",\n \"definition.body\",\n \"definition.cc_email\",\n \"definition.conversion_metric_id\",\n \"definition.custom_tracking_params\",\n \"definition.dynamic_image\",\n \"definition.from_email\",\n \"definition.from_label\",\n \"definition.headers\",\n \"definition.id\",\n \"definition.image_id\",\n \"definition.include_contact_card\",\n \"definition.ios_link\",\n \"definition.kv_pairs\",\n \"definition.name\",\n \"definition.on_open\",\n \"definition.preview_text\",\n \"definition.push_type\",\n \"definition.reply_to_email\",\n \"definition.shorten_links\",\n \"definition.smart_sending_enabled\",\n \"definition.sms_quiet_hours_enabled\",\n \"definition.sound\",\n \"definition.subject_line\",\n \"definition.template_id\",\n \"definition.title\",\n \"definition.to_emails\",\n \"definition.transactional\",\n \"definition.url\",\n \"definition.vendor_id\",\n \"definition.video_asset_id\",\n \"definition.web_url\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow\",\n \"flow-messages\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-actions/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flow_action\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flow Action\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_flow_action_messages\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all flow messages associated with the given flow action ID.\\n\\nReturns a maximum of 50 flow message relationships per request, which can be paginated with cursor-based pagination.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flow_action_messages.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flow_action_messages\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-message]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"channel\",\n \"created\",\n \"definition\",\n \"definition.action_buttons\",\n \"definition.add_info_link\",\n \"definition.add_opt_out_language\",\n \"definition.add_org_prefix\",\n \"definition.add_tracking_params\",\n \"definition.additional_filters\",\n \"definition.additional_filters.condition_groups\",\n \"definition.android_link\",\n \"definition.badge\",\n \"definition.badge_options\",\n \"definition.badge_options.badge_config\",\n \"definition.badge_options.set_from_property\",\n \"definition.badge_options.value\",\n \"definition.bcc_email\",\n \"definition.body\",\n \"definition.cc_email\",\n \"definition.conversion_metric_id\",\n \"definition.custom_tracking_params\",\n \"definition.dynamic_image\",\n \"definition.from_email\",\n \"definition.from_label\",\n \"definition.headers\",\n \"definition.id\",\n \"definition.image_id\",\n \"definition.include_contact_card\",\n \"definition.ios_link\",\n \"definition.kv_pairs\",\n \"definition.name\",\n \"definition.on_open\",\n \"definition.preview_text\",\n \"definition.push_type\",\n \"definition.reply_to_email\",\n \"definition.shorten_links\",\n \"definition.smart_sending_enabled\",\n \"definition.sms_quiet_hours_enabled\",\n \"definition.sound\",\n \"definition.subject_line\",\n \"definition.template_id\",\n \"definition.title\",\n \"definition.to_emails\",\n \"definition.transactional\",\n \"definition.url\",\n \"definition.vendor_id\",\n \"definition.video_asset_id\",\n \"definition.web_url\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`
`name`: `contains`, `ends-with`, `equals`, `starts-with`
`created`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(id,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 50. Min: 1. Max: 50.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"maximum\": 50,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"id\",\n \"-id\",\n \"name\",\n \"-name\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-actions/{id}/flow-messages\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flow_action_messages\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Messages For Flow Action\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_flow_for_flow_action\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the flow associated with the given action ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flow_for_flow_action.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flow_for_flow_action\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-actions/{id}/flow\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flow_for_flow_action\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flow for Flow Action\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_flow_id_for_flow_action\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the flow associated with the given action ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flow_id_for_flow_action.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flow_id_for_flow_action\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-actions/{id}/relationships/flow\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flow_id_for_flow_action\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flow ID for Flow Action\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_flow_ids_for_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the IDs of all flows associated with the given tag.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flow_ids_for_tag.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flow_ids_for_tag\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/flows\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flow_ids_for_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flow IDs for Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_flow_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a flow message from a flow with the given flow message ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flow_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flow_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-action]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.data\",\n \"definition.data.action_output_filter\",\n \"definition.data.action_output_filter.condition_groups\",\n \"definition.data.branches\",\n \"definition.data.current_experiment\",\n \"definition.data.current_experiment.allocations\",\n \"definition.data.current_experiment.automatic_winner_selection_settings\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_date\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_statistical_certainty\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.enabled\",\n \"definition.data.current_experiment.id\",\n \"definition.data.current_experiment.name\",\n \"definition.data.current_experiment.started\",\n \"definition.data.current_experiment.variations\",\n \"definition.data.current_experiment.winner_metric\",\n \"definition.data.delay_until_time\",\n \"definition.data.delay_until_weekdays\",\n \"definition.data.experiment_status\",\n \"definition.data.list_id\",\n \"definition.data.main_action\",\n \"definition.data.main_action.data\",\n \"definition.data.main_action.data.message\",\n \"definition.data.main_action.data.message.action_buttons\",\n \"definition.data.main_action.data.message.add_info_link\",\n \"definition.data.main_action.data.message.add_opt_out_language\",\n \"definition.data.main_action.data.message.add_org_prefix\",\n \"definition.data.main_action.data.message.add_tracking_params\",\n \"definition.data.main_action.data.message.additional_filters\",\n \"definition.data.main_action.data.message.additional_filters.condition_groups\",\n \"definition.data.main_action.data.message.android_link\",\n \"definition.data.main_action.data.message.badge\",\n \"definition.data.main_action.data.message.badge_options\",\n \"definition.data.main_action.data.message.badge_options.badge_config\",\n \"definition.data.main_action.data.message.badge_options.set_from_property\",\n \"definition.data.main_action.data.message.badge_options.value\",\n \"definition.data.main_action.data.message.bcc_email\",\n \"definition.data.main_action.data.message.body\",\n \"definition.data.main_action.data.message.cc_email\",\n \"definition.data.main_action.data.message.conversion_metric_id\",\n \"definition.data.main_action.data.message.custom_tracking_params\",\n \"definition.data.main_action.data.message.dynamic_image\",\n \"definition.data.main_action.data.message.from_email\",\n \"definition.data.main_action.data.message.from_label\",\n \"definition.data.main_action.data.message.id\",\n \"definition.data.main_action.data.message.image_id\",\n \"definition.data.main_action.data.message.include_contact_card\",\n \"definition.data.main_action.data.message.ios_link\",\n \"definition.data.main_action.data.message.kv_pairs\",\n \"definition.data.main_action.data.message.name\",\n \"definition.data.main_action.data.message.on_open\",\n \"definition.data.main_action.data.message.preview_text\",\n \"definition.data.main_action.data.message.push_type\",\n \"definition.data.main_action.data.message.reply_to_email\",\n \"definition.data.main_action.data.message.shorten_links\",\n \"definition.data.main_action.data.message.smart_sending_enabled\",\n \"definition.data.main_action.data.message.sms_quiet_hours_enabled\",\n \"definition.data.main_action.data.message.sound\",\n \"definition.data.main_action.data.message.subject_line\",\n \"definition.data.main_action.data.message.template_id\",\n \"definition.data.main_action.data.message.title\",\n \"definition.data.main_action.data.message.transactional\",\n \"definition.data.main_action.data.message.vendor_id\",\n \"definition.data.main_action.data.message.video_asset_id\",\n \"definition.data.main_action.data.message.web_url\",\n \"definition.data.main_action.data.status\",\n \"definition.data.main_action.id\",\n \"definition.data.main_action.links\",\n \"definition.data.main_action.links.next\",\n \"definition.data.main_action.temporary_id\",\n \"definition.data.main_action.type\",\n \"definition.data.message\",\n \"definition.data.message.action_buttons\",\n \"definition.data.message.add_info_link\",\n \"definition.data.message.add_opt_out_language\",\n \"definition.data.message.add_org_prefix\",\n \"definition.data.message.add_tracking_params\",\n \"definition.data.message.additional_filters\",\n \"definition.data.message.additional_filters.condition_groups\",\n \"definition.data.message.android_link\",\n \"definition.data.message.badge\",\n \"definition.data.message.badge_options\",\n \"definition.data.message.badge_options.badge_config\",\n \"definition.data.message.badge_options.set_from_property\",\n \"definition.data.message.badge_options.value\",\n \"definition.data.message.bcc_email\",\n \"definition.data.message.body\",\n \"definition.data.message.cc_email\",\n \"definition.data.message.conversion_metric_id\",\n \"definition.data.message.custom_tracking_params\",\n \"definition.data.message.dynamic_image\",\n \"definition.data.message.from_email\",\n \"definition.data.message.from_label\",\n \"definition.data.message.headers\",\n \"definition.data.message.id\",\n \"definition.data.message.image_id\",\n \"definition.data.message.include_contact_card\",\n \"definition.data.message.ios_link\",\n \"definition.data.message.kv_pairs\",\n \"definition.data.message.name\",\n \"definition.data.message.on_open\",\n \"definition.data.message.preview_text\",\n \"definition.data.message.push_type\",\n \"definition.data.message.reply_to_email\",\n \"definition.data.message.shorten_links\",\n \"definition.data.message.smart_sending_enabled\",\n \"definition.data.message.sms_quiet_hours_enabled\",\n \"definition.data.message.sound\",\n \"definition.data.message.subject_line\",\n \"definition.data.message.template_id\",\n \"definition.data.message.title\",\n \"definition.data.message.to_emails\",\n \"definition.data.message.transactional\",\n \"definition.data.message.url\",\n \"definition.data.message.vendor_id\",\n \"definition.data.message.video_asset_id\",\n \"definition.data.message.web_url\",\n \"definition.data.name\",\n \"definition.data.on_execution\",\n \"definition.data.profile_filter\",\n \"definition.data.profile_filter.condition_groups\",\n \"definition.data.profile_operations\",\n \"definition.data.secondary_value\",\n \"definition.data.service_configuration\",\n \"definition.data.service_configuration.event_key\",\n \"definition.data.service_configuration.event_payload\",\n \"definition.data.service_configuration.report_id\",\n \"definition.data.service_configuration.service_method_type\",\n \"definition.data.service_configuration.tracking_company_id\",\n \"definition.data.status\",\n \"definition.data.target_days\",\n \"definition.data.target_time\",\n \"definition.data.timezone\",\n \"definition.data.trigger_filter\",\n \"definition.data.trigger_filter.condition_groups\",\n \"definition.data.trigger_id\",\n \"definition.data.trigger_subtype\",\n \"definition.data.trigger_type\",\n \"definition.data.unit\",\n \"definition.data.value\",\n \"definition.id\",\n \"definition.links\",\n \"definition.links.next\",\n \"definition.links.next_if_false\",\n \"definition.links.next_if_true\",\n \"definition.temporary_id\",\n \"definition.type\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-message]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"channel\",\n \"created\",\n \"definition\",\n \"definition.action_buttons\",\n \"definition.add_info_link\",\n \"definition.add_opt_out_language\",\n \"definition.add_org_prefix\",\n \"definition.add_tracking_params\",\n \"definition.additional_filters\",\n \"definition.additional_filters.condition_groups\",\n \"definition.android_link\",\n \"definition.badge\",\n \"definition.badge_options\",\n \"definition.badge_options.badge_config\",\n \"definition.badge_options.set_from_property\",\n \"definition.badge_options.value\",\n \"definition.bcc_email\",\n \"definition.body\",\n \"definition.cc_email\",\n \"definition.conversion_metric_id\",\n \"definition.custom_tracking_params\",\n \"definition.dynamic_image\",\n \"definition.from_email\",\n \"definition.from_label\",\n \"definition.headers\",\n \"definition.id\",\n \"definition.image_id\",\n \"definition.include_contact_card\",\n \"definition.ios_link\",\n \"definition.kv_pairs\",\n \"definition.name\",\n \"definition.on_open\",\n \"definition.preview_text\",\n \"definition.push_type\",\n \"definition.reply_to_email\",\n \"definition.shorten_links\",\n \"definition.smart_sending_enabled\",\n \"definition.sms_quiet_hours_enabled\",\n \"definition.sound\",\n \"definition.subject_line\",\n \"definition.template_id\",\n \"definition.title\",\n \"definition.to_emails\",\n \"definition.transactional\",\n \"definition.url\",\n \"definition.vendor_id\",\n \"definition.video_asset_id\",\n \"definition.web_url\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow-action\",\n \"template\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-messages/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flow_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flow Message\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_flows\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all flows in an account.\\n\\nReturns a maximum of 50 flows per request, which can be paginated with cursor-based pagination.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flows.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flows\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-action]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.data\",\n \"definition.data.action_output_filter\",\n \"definition.data.action_output_filter.condition_groups\",\n \"definition.data.branches\",\n \"definition.data.current_experiment\",\n \"definition.data.current_experiment.allocations\",\n \"definition.data.current_experiment.automatic_winner_selection_settings\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_date\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_statistical_certainty\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.enabled\",\n \"definition.data.current_experiment.id\",\n \"definition.data.current_experiment.name\",\n \"definition.data.current_experiment.started\",\n \"definition.data.current_experiment.variations\",\n \"definition.data.current_experiment.winner_metric\",\n \"definition.data.delay_until_time\",\n \"definition.data.delay_until_weekdays\",\n \"definition.data.experiment_status\",\n \"definition.data.list_id\",\n \"definition.data.main_action\",\n \"definition.data.main_action.data\",\n \"definition.data.main_action.data.message\",\n \"definition.data.main_action.data.message.action_buttons\",\n \"definition.data.main_action.data.message.add_info_link\",\n \"definition.data.main_action.data.message.add_opt_out_language\",\n \"definition.data.main_action.data.message.add_org_prefix\",\n \"definition.data.main_action.data.message.add_tracking_params\",\n \"definition.data.main_action.data.message.additional_filters\",\n \"definition.data.main_action.data.message.additional_filters.condition_groups\",\n \"definition.data.main_action.data.message.android_link\",\n \"definition.data.main_action.data.message.badge\",\n \"definition.data.main_action.data.message.badge_options\",\n \"definition.data.main_action.data.message.badge_options.badge_config\",\n \"definition.data.main_action.data.message.badge_options.set_from_property\",\n \"definition.data.main_action.data.message.badge_options.value\",\n \"definition.data.main_action.data.message.bcc_email\",\n \"definition.data.main_action.data.message.body\",\n \"definition.data.main_action.data.message.cc_email\",\n \"definition.data.main_action.data.message.conversion_metric_id\",\n \"definition.data.main_action.data.message.custom_tracking_params\",\n \"definition.data.main_action.data.message.dynamic_image\",\n \"definition.data.main_action.data.message.from_email\",\n \"definition.data.main_action.data.message.from_label\",\n \"definition.data.main_action.data.message.id\",\n \"definition.data.main_action.data.message.image_id\",\n \"definition.data.main_action.data.message.include_contact_card\",\n \"definition.data.main_action.data.message.ios_link\",\n \"definition.data.main_action.data.message.kv_pairs\",\n \"definition.data.main_action.data.message.name\",\n \"definition.data.main_action.data.message.on_open\",\n \"definition.data.main_action.data.message.preview_text\",\n \"definition.data.main_action.data.message.push_type\",\n \"definition.data.main_action.data.message.reply_to_email\",\n \"definition.data.main_action.data.message.shorten_links\",\n \"definition.data.main_action.data.message.smart_sending_enabled\",\n \"definition.data.main_action.data.message.sms_quiet_hours_enabled\",\n \"definition.data.main_action.data.message.sound\",\n \"definition.data.main_action.data.message.subject_line\",\n \"definition.data.main_action.data.message.template_id\",\n \"definition.data.main_action.data.message.title\",\n \"definition.data.main_action.data.message.transactional\",\n \"definition.data.main_action.data.message.vendor_id\",\n \"definition.data.main_action.data.message.video_asset_id\",\n \"definition.data.main_action.data.message.web_url\",\n \"definition.data.main_action.data.status\",\n \"definition.data.main_action.id\",\n \"definition.data.main_action.links\",\n \"definition.data.main_action.links.next\",\n \"definition.data.main_action.temporary_id\",\n \"definition.data.main_action.type\",\n \"definition.data.message\",\n \"definition.data.message.action_buttons\",\n \"definition.data.message.add_info_link\",\n \"definition.data.message.add_opt_out_language\",\n \"definition.data.message.add_org_prefix\",\n \"definition.data.message.add_tracking_params\",\n \"definition.data.message.additional_filters\",\n \"definition.data.message.additional_filters.condition_groups\",\n \"definition.data.message.android_link\",\n \"definition.data.message.badge\",\n \"definition.data.message.badge_options\",\n \"definition.data.message.badge_options.badge_config\",\n \"definition.data.message.badge_options.set_from_property\",\n \"definition.data.message.badge_options.value\",\n \"definition.data.message.bcc_email\",\n \"definition.data.message.body\",\n \"definition.data.message.cc_email\",\n \"definition.data.message.conversion_metric_id\",\n \"definition.data.message.custom_tracking_params\",\n \"definition.data.message.dynamic_image\",\n \"definition.data.message.from_email\",\n \"definition.data.message.from_label\",\n \"definition.data.message.headers\",\n \"definition.data.message.id\",\n \"definition.data.message.image_id\",\n \"definition.data.message.include_contact_card\",\n \"definition.data.message.ios_link\",\n \"definition.data.message.kv_pairs\",\n \"definition.data.message.name\",\n \"definition.data.message.on_open\",\n \"definition.data.message.preview_text\",\n \"definition.data.message.push_type\",\n \"definition.data.message.reply_to_email\",\n \"definition.data.message.shorten_links\",\n \"definition.data.message.smart_sending_enabled\",\n \"definition.data.message.sms_quiet_hours_enabled\",\n \"definition.data.message.sound\",\n \"definition.data.message.subject_line\",\n \"definition.data.message.template_id\",\n \"definition.data.message.title\",\n \"definition.data.message.to_emails\",\n \"definition.data.message.transactional\",\n \"definition.data.message.url\",\n \"definition.data.message.vendor_id\",\n \"definition.data.message.video_asset_id\",\n \"definition.data.message.web_url\",\n \"definition.data.name\",\n \"definition.data.on_execution\",\n \"definition.data.profile_filter\",\n \"definition.data.profile_filter.condition_groups\",\n \"definition.data.profile_operations\",\n \"definition.data.secondary_value\",\n \"definition.data.service_configuration\",\n \"definition.data.service_configuration.event_key\",\n \"definition.data.service_configuration.event_payload\",\n \"definition.data.service_configuration.report_id\",\n \"definition.data.service_configuration.service_method_type\",\n \"definition.data.service_configuration.tracking_company_id\",\n \"definition.data.status\",\n \"definition.data.target_days\",\n \"definition.data.target_time\",\n \"definition.data.timezone\",\n \"definition.data.trigger_filter\",\n \"definition.data.trigger_filter.condition_groups\",\n \"definition.data.trigger_id\",\n \"definition.data.trigger_subtype\",\n \"definition.data.trigger_type\",\n \"definition.data.unit\",\n \"definition.data.value\",\n \"definition.id\",\n \"definition.links\",\n \"definition.links.next\",\n \"definition.links.next_if_false\",\n \"definition.links.next_if_true\",\n \"definition.temporary_id\",\n \"definition.type\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`
`name`: `contains`, `ends-with`, `equals`, `starts-with`
`status`: `equals`
`archived`: `equals`
`created`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`trigger_type`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(id,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow-actions\",\n \"tags\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 50. Min: 1. Max: 50.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"maximum\": 50,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"id\",\n \"-id\",\n \"name\",\n \"-name\",\n \"status\",\n \"-status\",\n \"trigger_type\",\n \"-trigger_type\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flows\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flows\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flows\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_flows_triggered_by_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all flows where the given list ID is being used as the trigger.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n`lists:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flows_triggered_by_list.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flows_triggered_by_list\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}/flow-triggers\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flows_triggered_by_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flows Triggered by List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"get_flows_triggered_by_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all flows where the given metric is being used as the trigger.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`flows:read`\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flows_triggered_by_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flows_triggered_by_metric\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metrics/{id}/flow-triggers\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flows_triggered_by_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flows Triggered by Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_flows_triggered_by_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all flows where the given segment ID is being used as the trigger.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_flows_triggered_by_segment.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_flows_triggered_by_segment\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this segment. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this segment. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments/{id}/flow-triggers\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_flows_triggered_by_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Flows Triggered by Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"get_form\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the form with the given ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`forms:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_form.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_form\",\n \"parameters\": [\n {\n \"description\": \"The ID of the form\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the form\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[form]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"ab_test\",\n \"created_at\",\n \"definition\",\n \"definition.versions\",\n \"id\",\n \"name\",\n \"status\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/forms/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_form\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Form\",\n \"tags\": [\n \"Forms\"\n ]\n },\n \"get_form_for_form_version\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the form associated with the given form version.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`forms:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_form_for_form_version.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_form_for_form_version\",\n \"parameters\": [\n {\n \"description\": \"The ID of the form version\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the form version\",\n \"example\": \"1234567\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[form]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"ab_test\",\n \"created_at\",\n \"id\",\n \"name\",\n \"status\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/form-versions/{id}/form\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_form_for_form_version\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Form for Form Version\",\n \"tags\": [\n \"Forms\"\n ]\n },\n \"get_form_id_for_form_version\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the ID of the form associated with the given form version.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`forms:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_form_id_for_form_version.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_form_id_for_form_version\",\n \"parameters\": [\n {\n \"description\": \"The ID of the form version\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the form version\",\n \"example\": \"1234567\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/form-versions/{id}/relationships/form\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_form_id_for_form_version\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Form ID for Form Version\",\n \"tags\": [\n \"Forms\"\n ]\n },\n \"get_form_version\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the form version with the given ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`forms:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_form_version.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_form_version\",\n \"parameters\": [\n {\n \"description\": \"The ID of the form version\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the form version\",\n \"example\": \"1234567\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[form-version]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"ab_test\",\n \"ab_test.variation_name\",\n \"created_at\",\n \"form_type\",\n \"id\",\n \"status\",\n \"updated_at\",\n \"variation_name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[form]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"ab_test\",\n \"created_at\",\n \"id\",\n \"name\",\n \"status\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"form\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/form-versions/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_form_version\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Form Version\",\n \"tags\": [\n \"Forms\"\n ]\n },\n \"get_forms\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all forms in an account.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`forms:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_forms.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_forms\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[form]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"ab_test\",\n \"created_at\",\n \"id\",\n \"name\",\n \"status\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`, `equals`
`name`: `any`, `contains`, `equals`
`ab_test`: `equals`
`updated_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`created_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`status`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(id,'Y6nRLr')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created_at\",\n \"-created_at\",\n \"updated_at\",\n \"-updated_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/forms\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_forms\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Forms\",\n \"tags\": [\n \"Forms\"\n ]\n },\n \"get_ids_for_flows_triggered_by_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the IDs of all flows where the given list is being used as the trigger.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n`lists:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_ids_for_flows_triggered_by_list.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_ids_for_flows_triggered_by_list\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}/relationships/flow-triggers\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_ids_for_flows_triggered_by_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get IDs for Flows Triggered by List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"get_ids_for_flows_triggered_by_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the IDs of all flows where the given metric is being used as the trigger.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`flows:read`\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_ids_for_flows_triggered_by_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_ids_for_flows_triggered_by_metric\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metrics/{id}/relationships/flow-triggers\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_ids_for_flows_triggered_by_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get IDs for Flows Triggered by Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_ids_for_flows_triggered_by_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the IDs of all flows where the given segment is being used as the trigger.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_ids_for_flows_triggered_by_segment.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_ids_for_flows_triggered_by_segment\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this segment. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this segment. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments/{id}/relationships/flow-triggers\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_ids_for_flows_triggered_by_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get IDs for Flows Triggered by Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"get_image\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the image with the given image ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`images:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_image.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_image\",\n \"parameters\": [\n {\n \"description\": \"The ID of the image\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the image\",\n \"example\": \"7\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[image]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"format\",\n \"hidden\",\n \"id\",\n \"image_url\",\n \"name\",\n \"size\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/images/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_image\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Image\",\n \"tags\": [\n \"Images\"\n ]\n },\n \"get_image_for_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return the related image for a given campaign message

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n`images:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_image_for_campaign_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_image_for_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[image]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"format\",\n \"hidden\",\n \"id\",\n \"image_url\",\n \"name\",\n \"size\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-messages/{id}/image\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_image_for_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Image for Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_image_id_for_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the ID of the related image

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n`images:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_image_id_for_campaign_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_image_id_for_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-messages/{id}/relationships/image\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_image_id_for_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Image ID for Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_images\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all images in an account.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`images:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_images.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_images\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[image]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"format\",\n \"hidden\",\n \"id\",\n \"image_url\",\n \"name\",\n \"size\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`, `equals`
`updated_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`format`: `any`, `equals`
`name`: `any`, `contains`, `ends-with`, `equals`, `starts-with`
`size`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`hidden`: `any`, `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(id,'7')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"format\",\n \"-format\",\n \"id\",\n \"-id\",\n \"name\",\n \"-name\",\n \"size\",\n \"-size\",\n \"updated_at\",\n \"-updated_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/images\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_images\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Images\",\n \"tags\": [\n \"Images\"\n ]\n },\n \"get_item_ids_for_catalog_category\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all items in the given category ID. Returns a maximum of 100 items per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_item_ids_for_catalog_category.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_item_ids_for_catalog_category\",\n \"parameters\": [\n {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`ids`: `any`
`category.id`: `equals`
`title`: `contains`
`published`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(ids,['$custom:::$default:::SAMPLE-DATA-ITEM-1'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories/{id}/relationships/items\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_item_ids_for_catalog_category\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Item IDs for Catalog Category\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_items_for_catalog_category\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all items in a category with the given category ID.\\n\\nItems can be sorted by the following fields, in ascending and descending order:\\n`created`\\n\\nReturns a maximum of 100 items per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_items_for_catalog_category.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_items_for_catalog_category\",\n \"parameters\": [\n {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"price\",\n \"published\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`ids`: `any`
`category.id`: `equals`
`title`: `contains`
`published`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(ids,['$custom:::$default:::SAMPLE-DATA-ITEM-1'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"variants\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories/{id}/items\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_items_for_catalog_category\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Items for Catalog Category\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a list with the given list ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`

Rate limits when using the `additional-fields[list]=profile_count` parameter in your API request:
Burst: `1/s`
Steady: `15/m`

To learn more about how the `additional-fields` parameter impacts rate limits, check out our [Rate limits, status codes, and errors](https://developers.klaviyo.com/en/v2026-04-15/docs/rate_limits_and_error_handling) guide.\\n\\n**Scopes:**\\n`lists:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_list.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_list\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'profile_count'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[list]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"profile_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[list]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"name\",\n \"opt_in_process\",\n \"profile_count\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow-triggers\",\n \"tags\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"get_list_for_bulk_import_profiles_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get list for the bulk profile import job with the given ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`lists:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_list_for_bulk_import_profiles_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_list_for_bulk_import_profiles_job\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[list]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"name\",\n \"opt_in_process\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-bulk-import-jobs/{id}/lists\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_list_for_bulk_import_profiles_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get List for Bulk Import Profiles Job\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_list_ids_for_bulk_import_profiles_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get list relationship for the bulk profile import job with the given ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`lists:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_list_ids_for_bulk_import_profiles_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_list_ids_for_bulk_import_profiles_job\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-bulk-import-jobs/{id}/relationships/lists\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_list_ids_for_bulk_import_profiles_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get List IDs for Bulk Import Profiles Job\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_list_ids_for_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get list memberships for a profile with the given profile ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`lists:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_list_ids_for_profile.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_list_ids_for_profile\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}/relationships/lists\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_list_ids_for_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get List IDs for Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_list_ids_for_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the IDs of all lists associated with the given tag.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`lists:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_list_ids_for_tag.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_list_ids_for_tag\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/lists\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_list_ids_for_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get List IDs for Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_lists\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all lists in an account.\\n\\nFilter to request a subset of all lists. Lists can be filtered by `id`, `name`, `created`, and `updated` fields.\\n\\nReturns a maximum of 10 results per page.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`lists:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_lists.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_lists\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[list]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"name\",\n \"opt_in_process\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`name`: `any`, `equals`
`id`: `any`, `equals`
`created`: `greater-than`
`updated`: `greater-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(name,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow-triggers\",\n \"tags\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 10. Min: 1. Max: 10.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"maximum\": 10,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"id\",\n \"-id\",\n \"name\",\n \"-name\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_lists\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Lists\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"get_lists_for_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get list memberships for a profile with the given profile ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`lists:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_lists_for_profile.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_lists_for_profile\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[list]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"name\",\n \"opt_in_process\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}/lists\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_lists_for_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Lists for Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_mapped_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the mapped metric with the given ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_mapped_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_mapped_metric\",\n \"parameters\": [\n {\n \"description\": \"The type of mapping.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The type of mapping.\",\n \"enum\": [\n \"added_to_cart\",\n \"cancelled_sales\",\n \"ordered_product\",\n \"refunded_sales\",\n \"revenue\",\n \"started_checkout\",\n \"viewed_product\"\n ],\n \"example\": \"revenue\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[custom-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.aggregation_method\",\n \"definition.metric_groups\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[mapped-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"custom-metric\",\n \"metric\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/mapped-metrics/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_mapped_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Mapped Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_mapped_metrics\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all mapped metrics in an account.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_mapped_metrics.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_mapped_metrics\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[custom-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.aggregation_method\",\n \"definition.metric_groups\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[mapped-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"custom-metric\",\n \"metric\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/mapped-metrics\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_mapped_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Mapped Metrics\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_message_ids_for_campaign\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the IDs of all messages associated with the given campaign.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_message_ids_for_campaign.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_message_ids_for_campaign\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaigns/{id}/relationships/campaign-messages\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_message_ids_for_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Message IDs for Campaign\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_message_ids_for_flow_action\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all relationships for flow messages associated with the given flow action ID.\\n\\nReturns a maximum of 50 flow message relationships per request, which can be paginated with cursor-based pagination.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_message_ids_for_flow_action.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_message_ids_for_flow_action\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`name`: `contains`, `ends-with`, `equals`, `starts-with`
`created`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(name,'example')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 50. Min: 1. Max: 50.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"maximum\": 50,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"id\",\n \"-id\",\n \"name\",\n \"-name\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-actions/{id}/relationships/flow-messages\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_message_ids_for_flow_action\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Message IDs for Flow Action\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_messages_for_campaign\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return all messages that belong to the given campaign.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_messages_for_campaign.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_messages_for_campaign\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-message]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created_at\",\n \"definition\",\n \"definition.channel\",\n \"definition.content\",\n \"definition.content.action_buttons\",\n \"definition.content.bcc_email\",\n \"definition.content.body\",\n \"definition.content.cc_email\",\n \"definition.content.dynamic_image\",\n \"definition.content.from_email\",\n \"definition.content.from_label\",\n \"definition.content.media_url\",\n \"definition.content.preview_text\",\n \"definition.content.reply_to_email\",\n \"definition.content.subject\",\n \"definition.content.title\",\n \"definition.kv_pairs\",\n \"definition.label\",\n \"definition.notification_type\",\n \"definition.options\",\n \"definition.options.badge\",\n \"definition.options.badge.badge_options\",\n \"definition.options.badge.badge_options.badge_config\",\n \"definition.options.badge.badge_options.set_from_property\",\n \"definition.options.badge.badge_options.value\",\n \"definition.options.badge.display\",\n \"definition.options.on_open\",\n \"definition.options.on_open.android_deep_link\",\n \"definition.options.on_open.ios_deep_link\",\n \"definition.options.on_open.type\",\n \"definition.options.on_open.web_url\",\n \"definition.options.play_sound\",\n \"definition.render_options\",\n \"definition.render_options.add_info_link\",\n \"definition.render_options.add_opt_out_language\",\n \"definition.render_options.add_org_prefix\",\n \"definition.render_options.shorten_links\",\n \"id\",\n \"send_times\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"audiences\",\n \"audiences.excluded\",\n \"audiences.included\",\n \"created_at\",\n \"id\",\n \"name\",\n \"scheduled_at\",\n \"send_options\",\n \"send_options.use_smart_sending\",\n \"send_strategy\",\n \"send_strategy.date\",\n \"send_strategy.datetime\",\n \"send_strategy.method\",\n \"send_strategy.options\",\n \"send_strategy.options.is_local\",\n \"send_strategy.options.send_past_recipients_immediately\",\n \"send_strategy.throttle_percentage\",\n \"send_time\",\n \"status\",\n \"tracking_options\",\n \"tracking_options.add_tracking_params\",\n \"tracking_options.custom_tracking_params\",\n \"tracking_options.is_tracking_clicks\",\n \"tracking_options.is_tracking_opens\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[image]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"format\",\n \"hidden\",\n \"id\",\n \"image_url\",\n \"name\",\n \"size\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"campaign\",\n \"image\",\n \"template\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaigns/{id}/campaign-messages\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_messages_for_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Messages for Campaign\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a metric with the given metric ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metric\",\n \"parameters\": [\n {\n \"description\": \"Metric ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Metric ID\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow-triggers\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metrics/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_metric_for_event\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the metric for an event with the given event ID.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`events:read`\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metric_for_event.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metric_for_event\",\n \"parameters\": [\n {\n \"description\": \"ID of the event\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the event\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/events/{id}/metric\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metric_for_event\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metric for Event\",\n \"tags\": [\n \"Events\"\n ]\n },\n \"get_metric_for_mapped_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the metric for the given mapped metric ID (if applicable).

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metric_for_mapped_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metric_for_mapped_metric\",\n \"parameters\": [\n {\n \"description\": \"The type of mapping.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The type of mapping.\",\n \"enum\": [\n \"added_to_cart\",\n \"cancelled_sales\",\n \"ordered_product\",\n \"refunded_sales\",\n \"revenue\",\n \"started_checkout\",\n \"viewed_product\"\n ],\n \"example\": \"revenue\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/mapped-metrics/{id}/metric\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metric_for_mapped_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metric for Mapped Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_metric_for_metric_property\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the metric for the given metric property ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metric_for_metric_property.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metric_for_metric_property\",\n \"parameters\": [\n {\n \"description\": \"The ID of the metric property\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the metric property\",\n \"example\": \"925e385b52fb405715f3616c337cc65c\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metric-properties/{id}/metric\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metric_for_metric_property\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metric for Metric Property\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_metric_id_for_event\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a list of related Metrics for an Event

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`events:read`\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metric_id_for_event.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metric_id_for_event\",\n \"parameters\": [\n {\n \"description\": \"ID of the event\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the event\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/events/{id}/relationships/metric\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metric_id_for_event\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metric ID for Event\",\n \"tags\": [\n \"Events\"\n ]\n },\n \"get_metric_id_for_mapped_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the ID of the metric for the given mapped metric.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metric_id_for_mapped_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metric_id_for_mapped_metric\",\n \"parameters\": [\n {\n \"description\": \"The type of mapping.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The type of mapping.\",\n \"enum\": [\n \"added_to_cart\",\n \"cancelled_sales\",\n \"ordered_product\",\n \"refunded_sales\",\n \"revenue\",\n \"started_checkout\",\n \"viewed_product\"\n ],\n \"example\": \"revenue\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/mapped-metrics/{id}/relationships/metric\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metric_id_for_mapped_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metric ID for Mapped Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_metric_id_for_metric_property\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the ID of the metric for the given metric property.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metric_id_for_metric_property.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metric_id_for_metric_property\",\n \"parameters\": [\n {\n \"description\": \"The ID of the metric property\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the metric property\",\n \"example\": \"925e385b52fb405715f3616c337cc65c\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metric-properties/{id}/relationships/metric\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metric_id_for_metric_property\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metric ID for Metric Property\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_metric_ids_for_custom_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all metrics for the given custom metric ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metric_ids_for_custom_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metric_ids_for_custom_metric\",\n \"parameters\": [\n {\n \"description\": \"The ID of the custom metric\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the custom metric\",\n \"example\": \"925e385b52fb405715f3616c337cc65c\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/custom-metrics/{id}/relationships/metrics\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metric_ids_for_custom_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metric IDs for Custom Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_metric_property\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a metric property with the given metric property ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metric_property.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metric_property\",\n \"parameters\": [\n {\n \"description\": \"The ID of the metric property\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the metric property\",\n \"example\": \"925e385b52fb405715f3616c337cc65c\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'sample_values'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[metric-property]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"sample_values\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric-property]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"inferred_type\",\n \"label\",\n \"property\",\n \"sample_values\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"metric\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metric-properties/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metric_property\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metric Property\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_metrics\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all metrics in an account.\\n\\nRequests can be filtered by the following fields:\\nintegration `name`, integration `category`\\n\\nReturns a maximum of 200 results per page.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metrics.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metrics\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`integration.name`: `equals`
`integration.category`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(integration.name,'example')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow-triggers\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metrics\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metrics\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_metrics_for_custom_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all metrics for the given custom metric ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_metrics_for_custom_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_metrics_for_custom_metric\",\n \"parameters\": [\n {\n \"description\": \"The ID of the custom metric\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the custom metric\",\n \"example\": \"925e385b52fb405715f3616c337cc65c\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"integration\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/custom-metrics/{id}/metrics\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_metrics_for_custom_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Metrics for Custom Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the profile with the given profile ID.\\n\\nUse the `additional-fields` parameter to include subscriptions and predictive analytics data in your response.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`

Rate limits when using the `include=list` parameter in your API request:
Burst: `1/s`
Steady: `15/m`

Rate limits when using the `include=segment` parameter in your API request:
Burst: `1/s`
Steady: `15/m`

To learn more about how the `include` parameter impacts rate limits, check out our [Rate limits, status codes, and errors](https://developers.klaviyo.com/en/v2026-04-15/docs/rate_limits_and_error_handling) guide.\\n\\n**Scopes:**\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profile.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profile\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[conversation]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[list]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"name\",\n \"opt_in_process\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[push-token]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"background\",\n \"created\",\n \"enablement_status\",\n \"id\",\n \"metadata\",\n \"metadata.app_build\",\n \"metadata.app_id\",\n \"metadata.app_name\",\n \"metadata.app_version\",\n \"metadata.device_id\",\n \"metadata.device_model\",\n \"metadata.environment\",\n \"metadata.klaviyo_sdk\",\n \"metadata.manufacturer\",\n \"metadata.os_name\",\n \"metadata.os_version\",\n \"metadata.sdk_version\",\n \"platform\",\n \"recorded_date\",\n \"token\",\n \"vendor\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[segment]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.condition_groups\",\n \"id\",\n \"is_active\",\n \"is_processing\",\n \"is_starred\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"conversation\",\n \"lists\",\n \"push-tokens\",\n \"segments\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_profile_for_event\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the profile associated with an event with the given event ID.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`events:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profile_for_event.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profile_for_event\",\n \"parameters\": [\n {\n \"description\": \"ID of the event\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the event\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/events/{id}/profile\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profile_for_event\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profile for Event\",\n \"tags\": [\n \"Events\"\n ]\n },\n \"get_profile_for_push_token\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return the profile associated with the given push token.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:read`\\n`push-tokens:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profile_for_push_token.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profile_for_push_token\",\n \"parameters\": [\n {\n \"description\": \"The value of the push token\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The value of the push token\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/push-tokens/{id}/profile\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profile_for_push_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profile for Push Token\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_profile_id_for_event\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get profile [relationships](https://developers.klaviyo.com/en/reference/api_overview#relationships) for an event with the given event ID.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`events:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profile_id_for_event.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profile_id_for_event\",\n \"parameters\": [\n {\n \"description\": \"ID of the event\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the event\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/events/{id}/relationships/profile\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profile_id_for_event\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profile ID for Event\",\n \"tags\": [\n \"Events\"\n ]\n },\n \"get_profile_id_for_push_token\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return the ID of the profile associated with the given push token.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:read`\\n`push-tokens:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profile_id_for_push_token.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profile_id_for_push_token\",\n \"parameters\": [\n {\n \"description\": \"The value of the push token\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The value of the push token\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/push-tokens/{id}/relationships/profile\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profile_id_for_push_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profile ID for Push Token\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_profile_ids_for_bulk_import_profiles_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get profile relationships for the bulk profile import job with the given ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profile_ids_for_bulk_import_profiles_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profile_ids_for_bulk_import_profiles_job\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-bulk-import-jobs/{id}/relationships/profiles\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profile_ids_for_bulk_import_profiles_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profile IDs for Bulk Import Profiles Job\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_profile_ids_for_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get profile membership [relationships](https://developers.klaviyo.com/en/reference/api_overview#relationships) for a list with the given list ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`

Rate limits when using the `additional-fields[profile]=predictive_analytics` parameter in your API request:
Burst: `10/s`
Steady: `150/m`

To learn more about how the `additional-fields` parameter impacts rate limits, check out our [Rate limits, status codes, and errors](https://developers.klaviyo.com/en/v2026-04-15/docs/rate_limits_and_error_handling) guide.\\n\\n**Scopes:**\\n`lists:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profile_ids_for_list.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profile_ids_for_list\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`email`: `any`, `equals`
`phone_number`: `any`, `equals`
`push_token`: `any`, `equals`
`_kx`: `equals`
`joined_group_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(email,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"joined_group_at\",\n \"-joined_group_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}/relationships/profiles\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profile_ids_for_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profile IDs for List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"get_profile_ids_for_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all profile membership [relationships](https://developers.klaviyo.com/en/reference/api_overview#relationships) for the given segment ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`profiles:read`\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profile_ids_for_segment.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profile_ids_for_segment\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this segment. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this segment. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`profile_id`: `any`, `equals`
`email`: `any`, `equals`
`phone_number`: `any`, `equals`
`push_token`: `any`, `equals`
`_kx`: `equals`
`joined_group_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(profile_id,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"joined_group_at\",\n \"-joined_group_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments/{id}/relationships/profiles\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profile_ids_for_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profile IDs for Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"get_profiles\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all profiles in an account.\\n\\nProfiles can be sorted by the following fields in ascending and descending order: `id`, `created`, `updated`, `email`, `subscriptions.email.marketing.suppression.timestamp`, `subscriptions.email.marketing.list_suppressions.timestamp`\\n\\nUse the `additional-fields` parameter to include subscriptions and predictive analytics data in your response.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`

Rate limits when using the `additional-fields[profile]=predictive_analytics` parameter in your API request:
Burst: `10/s`
Steady: `150/m`

To learn more about how the `additional-fields` parameter impacts rate limits, check out our [Rate limits, status codes, and errors](https://developers.klaviyo.com/en/v2026-04-15/docs/rate_limits_and_error_handling) guide.\\n\\n**Scopes:**\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profiles.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profiles\",\n \"parameters\": [\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[conversation]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[push-token]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"background\",\n \"created\",\n \"enablement_status\",\n \"id\",\n \"metadata\",\n \"metadata.app_build\",\n \"metadata.app_id\",\n \"metadata.app_name\",\n \"metadata.app_version\",\n \"metadata.device_id\",\n \"metadata.device_model\",\n \"metadata.environment\",\n \"metadata.klaviyo_sdk\",\n \"metadata.manufacturer\",\n \"metadata.os_name\",\n \"metadata.os_version\",\n \"metadata.sdk_version\",\n \"platform\",\n \"recorded_date\",\n \"token\",\n \"vendor\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`, `equals`
`email`: `any`, `equals`
`phone_number`: `any`, `equals`
`external_id`: `any`, `equals`
`_kx`: `equals`
`created`: `greater-than`, `less-than`
`updated`: `greater-than`, `less-than`
`subscriptions.email.marketing.list_suppressions.reason`: `equals`
`subscriptions.email.marketing.list_suppressions.timestamp`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`subscriptions.email.marketing.list_suppressions.list_id`: `equals`
`subscriptions.email.marketing.suppression.reason`: `equals`
`subscriptions.email.marketing.suppression.timestamp`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(id,'example')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"conversation\",\n \"push-tokens\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"email\",\n \"-email\",\n \"id\",\n \"-id\",\n \"subscriptions.email.marketing.list_suppressions.timestamp\",\n \"-subscriptions.email.marketing.list_suppressions.timestamp\",\n \"subscriptions.email.marketing.suppression.timestamp\",\n \"-subscriptions.email.marketing.suppression.timestamp\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profiles\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profiles\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_profiles_for_bulk_import_profiles_job\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get profiles for the bulk profile import job with the given ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profiles_for_bulk_import_profiles_job.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profiles_for_bulk_import_profiles_job\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-bulk-import-jobs/{id}/profiles\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profiles_for_bulk_import_profiles_job\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profiles for Bulk Import Profiles Job\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_profiles_for_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all profiles within a list with the given list ID.\\n\\nFilter to request a subset of all profiles. Profiles can be filtered by `email`, `phone_number`, `push_token`, and `joined_group_at` fields. Profiles can be sorted by the following fields, in ascending and descending order: `joined_group_at`

*Rate limits*:
Burst: `75/s`
Steady: `750/m`

Rate limits when using the `additional-fields[profile]=predictive_analytics` parameter in your API request:
Burst: `10/s`
Steady: `150/m`

To learn more about how the `additional-fields` parameter impacts rate limits, check out our [Rate limits, status codes, and errors](https://developers.klaviyo.com/en/v2026-04-15/docs/rate_limits_and_error_handling) guide.\\n\\n**Scopes:**\\n`lists:read`\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profiles_for_list.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profiles_for_list\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"joined_group_at\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`email`: `any`, `equals`
`phone_number`: `any`, `equals`
`push_token`: `any`, `equals`
`_kx`: `equals`
`joined_group_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(email,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"joined_group_at\",\n \"-joined_group_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}/profiles\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profiles_for_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profiles for List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"get_profiles_for_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all profiles within a segment with the given segment ID.\\n\\nFilter to request a subset of all profiles. Profiles can be filtered by `email`, `phone_number`, `push_token`, and `joined_group_at` fields. Profiles can be sorted by the following fields, in ascending and descending order: `joined_group_at`

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`profiles:read`\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_profiles_for_segment.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_profiles_for_segment\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this segment. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this segment. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"joined_group_at\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`profile_id`: `any`, `equals`
`email`: `any`, `equals`
`phone_number`: `any`, `equals`
`push_token`: `any`, `equals`
`_kx`: `equals`
`joined_group_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(profile_id,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"joined_group_at\",\n \"-joined_group_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments/{id}/profiles\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_profiles_for_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Profiles for Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"get_properties_for_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the metric properties for the given metric ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_properties_for_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_properties_for_metric\",\n \"parameters\": [\n {\n \"description\": \"The ID of the metric\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the metric\",\n \"example\": \"925e38\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'sample_values'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[metric-property]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"sample_values\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric-property]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"inferred_type\",\n \"label\",\n \"property\",\n \"sample_values\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metrics/{id}/metric-properties\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_properties_for_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Properties for Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_property_ids_for_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the IDs of metric properties for the given metric.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_property_ids_for_metric.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_property_ids_for_metric\",\n \"parameters\": [\n {\n \"description\": \"The ID of the metric\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the metric\",\n \"example\": \"925e38\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metrics/{id}/relationships/metric-properties\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_property_ids_for_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Property IDs for Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"get_push_token\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return a specific push token based on its ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:read`\\n`push-tokens:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_push_token.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_push_token\",\n \"parameters\": [\n {\n \"description\": \"The value of the push token\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The value of the push token\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"properties\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[push-token]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"background\",\n \"created\",\n \"enablement_status\",\n \"id\",\n \"metadata\",\n \"metadata.app_build\",\n \"metadata.app_id\",\n \"metadata.app_name\",\n \"metadata.app_version\",\n \"metadata.device_id\",\n \"metadata.device_model\",\n \"metadata.environment\",\n \"metadata.klaviyo_sdk\",\n \"metadata.manufacturer\",\n \"metadata.os_name\",\n \"metadata.os_version\",\n \"metadata.sdk_version\",\n \"platform\",\n \"recorded_date\",\n \"token\",\n \"vendor\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"profile\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/push-tokens/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_push_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Push Token\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_push_token_ids_for_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return the IDs of all push tokens associated with the given profile.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_push_token_ids_for_profile.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_push_token_ids_for_profile\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}/relationships/push-tokens\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_push_token_ids_for_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Push Token IDs for Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_push_tokens\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return push tokens associated with company.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:read`\\n`push-tokens:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_push_tokens.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_push_tokens\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"properties\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[push-token]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"background\",\n \"created\",\n \"enablement_status\",\n \"id\",\n \"metadata\",\n \"metadata.app_build\",\n \"metadata.app_id\",\n \"metadata.app_name\",\n \"metadata.app_version\",\n \"metadata.device_id\",\n \"metadata.device_model\",\n \"metadata.environment\",\n \"metadata.klaviyo_sdk\",\n \"metadata.manufacturer\",\n \"metadata.os_name\",\n \"metadata.os_version\",\n \"metadata.sdk_version\",\n \"platform\",\n \"recorded_date\",\n \"token\",\n \"vendor\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `equals`
`profile.id`: `equals`
`enablement_status`: `equals`
`platform`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(id,'example')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"profile\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/push-tokens\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_push_tokens\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Push Tokens\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_push_tokens_for_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return all push tokens that belong to the given profile.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_push_tokens_for_profile.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_push_tokens_for_profile\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[push-token]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"background\",\n \"created\",\n \"enablement_status\",\n \"id\",\n \"metadata\",\n \"metadata.app_build\",\n \"metadata.app_id\",\n \"metadata.app_name\",\n \"metadata.app_version\",\n \"metadata.device_id\",\n \"metadata.device_model\",\n \"metadata.environment\",\n \"metadata.klaviyo_sdk\",\n \"metadata.manufacturer\",\n \"metadata.os_name\",\n \"metadata.os_version\",\n \"metadata.sdk_version\",\n \"platform\",\n \"recorded_date\",\n \"token\",\n \"vendor\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}/push-tokens\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_push_tokens_for_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Push Tokens for Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_review\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the review with the given ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`reviews:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_review.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_review\",\n \"parameters\": [\n {\n \"description\": \"The ID of the review\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the review\",\n \"example\": \"2134228\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[event]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"datetime\",\n \"event_properties\",\n \"id\",\n \"timestamp\",\n \"uuid\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[review]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"author\",\n \"content\",\n \"created\",\n \"email\",\n \"id\",\n \"images\",\n \"product\",\n \"product.external_id\",\n \"product.image_url\",\n \"product.name\",\n \"product.url\",\n \"public_reply\",\n \"public_reply.author\",\n \"public_reply.content\",\n \"public_reply.updated\",\n \"rating\",\n \"review_type\",\n \"smart_quote\",\n \"status\",\n \"status.rejection_reason\",\n \"status.rejection_reason.reason\",\n \"status.rejection_reason.status_explanation\",\n \"status.value\",\n \"title\",\n \"updated\",\n \"verified\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"events\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/reviews/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_review\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Review\",\n \"tags\": [\n \"Reviews\"\n ]\n },\n \"get_reviews\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all reviews.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`reviews:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_reviews.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_reviews\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[event]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"datetime\",\n \"event_properties\",\n \"id\",\n \"timestamp\",\n \"uuid\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[review]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"author\",\n \"content\",\n \"created\",\n \"email\",\n \"id\",\n \"images\",\n \"product\",\n \"product.external_id\",\n \"product.image_url\",\n \"product.name\",\n \"product.url\",\n \"public_reply\",\n \"public_reply.author\",\n \"public_reply.content\",\n \"public_reply.updated\",\n \"rating\",\n \"review_type\",\n \"smart_quote\",\n \"status\",\n \"status.rejection_reason\",\n \"status.rejection_reason.reason\",\n \"status.rejection_reason.status_explanation\",\n \"status.value\",\n \"title\",\n \"updated\",\n \"verified\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`created`: `greater-or-equal`, `less-or-equal`
`rating`: `any`, `equals`, `greater-or-equal`, `less-or-equal`
`id`: `any`, `equals`
`item.id`: `any`, `equals`
`content`: `contains`
`status`: `equals`
`review_type`: `equals`
`verified`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"less-or-equal(created,2022-11-08T00:00:00+00:00)\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"events\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"rating\",\n \"-rating\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/reviews\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_reviews\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Reviews\",\n \"tags\": [\n \"Reviews\"\n ]\n },\n \"get_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a segment with the given segment ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`

Rate limits when using the `additional-fields[segment]=profile_count` parameter in your API request:
Burst: `1/s`
Steady: `15/m`

To learn more about how the `additional-fields` parameter impacts rate limits, check out our [Rate limits, status codes, and errors](https://developers.klaviyo.com/en/v2026-04-15/docs/rate_limits_and_error_handling) guide.\\n\\n**Scopes:**\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_segment.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_segment\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'profile_count'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[segment]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"profile_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[segment]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.condition_groups\",\n \"id\",\n \"is_active\",\n \"is_processing\",\n \"is_starred\",\n \"name\",\n \"profile_count\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow-triggers\",\n \"tags\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"get_segment_ids_for_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get segment membership relationships for a profile with the given profile ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`profiles:read`\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_segment_ids_for_profile.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_segment_ids_for_profile\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}/relationships/segments\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_segment_ids_for_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Segment IDs for Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_segment_ids_for_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the IDs of all segments associated with the given tag.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`segments:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_segment_ids_for_tag.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_segment_ids_for_tag\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/segments\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_segment_ids_for_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Segment IDs for Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_segments\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all segments in an account.\\n\\nFilter to request a subset of all segments. Segments can be filtered by `name`, `created`, and `updated` fields.\\n\\nReturns a maximum of 10 results per page.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_segments.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_segments\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[segment]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.condition_groups\",\n \"id\",\n \"is_active\",\n \"is_processing\",\n \"is_starred\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`name`: `any`, `equals`
`id`: `any`, `equals`
`created`: `greater-than`
`updated`: `greater-than`
`is_active`: `any`, `equals`
`is_starred`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(name,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"flow-triggers\",\n \"tags\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 10. Min: 1. Max: 10.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"maximum\": 10,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"id\",\n \"-id\",\n \"name\",\n \"-name\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_segments\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Segments\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"get_segments_for_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get segment memberships for a profile with the given profile ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`profiles:read`\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_segments_for_profile.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_segments_for_profile\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[segment]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.condition_groups\",\n \"id\",\n \"is_active\",\n \"is_processing\",\n \"is_starred\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}/segments\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_segments_for_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Segments for Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"get_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Retrieve the tag with the given tag ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag-group]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"default\",\n \"exclusive\",\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"tag-group\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_tag_group\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Retrieve the tag group with the given tag group ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag_group.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag_group\",\n \"parameters\": [\n {\n \"description\": \"The Tag Group ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag Group ID\",\n \"example\": \"zyxw9876-vu54-ts32-rq10-zyxwvu654321\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag-group]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"default\",\n \"exclusive\",\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tag-groups/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag_group\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag Group\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_tag_group_for_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the tag group resource for a given tag ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag_group_for_tag.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag_group_for_tag\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag-group]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"default\",\n \"exclusive\",\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/tag-group\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag_group_for_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag Group for Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_tag_group_id_for_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the id of the tag group related to the given tag.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag_group_id_for_tag.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag_group_id_for_tag\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/tag-group\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag_group_id_for_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag Group ID for Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_tag_groups\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all tag groups in an account. Every account has one default tag group.\\n\\nTag groups can be filtered by `name`, `exclusive`, and `default`, and sorted by `name` or `id` in ascending or descending order.\\n\\nReturns a maximum of 25 tag groups per request, which can be paginated with\\n[cursor-based pagination](https://developers.klaviyo.com/en/v2022-10-17/reference/api_overview#pagination).

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag_groups.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag_groups\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag-group]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"default\",\n \"exclusive\",\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`name`: `contains`, `ends-with`, `equals`, `starts-with`
`exclusive`: `equals`
`default`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(name,'My Tag Group')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 25. Min: 1. Max: 25.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 25,\n \"maximum\": 25,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"id\",\n \"-id\",\n \"name\",\n \"-name\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tag-groups\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag_groups\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag Groups\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_tag_ids_for_campaign\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the IDs of all tags associated with the given campaign.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag_ids_for_campaign.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag_ids_for_campaign\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaigns/{id}/relationships/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag_ids_for_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag IDs for Campaign\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_tag_ids_for_flow\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return the tag IDs of all tags associated with the given flow.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag_ids_for_flow.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag_ids_for_flow\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flows/{id}/relationships/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag_ids_for_flow\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag IDs for Flow\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_tag_ids_for_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return all tags associated with the given list ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`lists:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag_ids_for_list.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag_ids_for_list\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}/relationships/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag_ids_for_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag IDs for List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"get_tag_ids_for_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"If `related_resource` is `tags`, returns the tag IDs of all tags associated with the given segment ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`segments:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag_ids_for_segment.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag_ids_for_segment\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments/{id}/relationships/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag_ids_for_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag IDs for Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"get_tag_ids_for_tag_group\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the tag IDs of all tags inside the given tag group.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tag_ids_for_tag_group.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tag_ids_for_tag_group\",\n \"parameters\": [\n {\n \"description\": \"The Tag Group ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag Group ID\",\n \"example\": \"zyxw9876-vu54-ts32-rq10-zyxwvu654321\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tag-groups/{id}/relationships/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tag_ids_for_tag_group\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tag IDs for Tag Group\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_tags\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all tags in an account.\\n\\nTags can be filtered by `name`, and sorted by `name` or `id` in ascending or descending order.\\n\\nReturns a maximum of 50 tags per request, which can be paginated with\\n[cursor-based pagination](https://developers.klaviyo.com/en/v2022-10-17/reference/api_overview#pagination).

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tags.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tags\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag-group]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"default\",\n \"exclusive\",\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`name`: `contains`, `ends-with`, `equals`, `starts-with`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(name,'My Tag')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"tag-group\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 50. Min: 1. Max: 50.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"maximum\": 50,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"id\",\n \"-id\",\n \"name\",\n \"-name\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tags\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tags\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_tags_for_campaign\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return all tags that belong to the given campaign.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tags_for_campaign.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tags_for_campaign\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaigns/{id}/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tags_for_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tags for Campaign\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_tags_for_flow\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return all tags associated with the given flow ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tags_for_flow.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tags_for_flow\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flows/{id}/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tags_for_flow\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tags for Flow\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_tags_for_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return all tags associated with the given list ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`lists:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tags_for_list.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tags_for_list\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tags_for_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tags for List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"get_tags_for_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return all tags associated with the given segment ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`segments:read`\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tags_for_segment.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tags_for_segment\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments/{id}/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tags_for_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tags for Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"get_tags_for_tag_group\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return the tags for a given tag group ID.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tags_for_tag_group.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tags_for_tag_group\",\n \"parameters\": [\n {\n \"description\": \"The Tag Group ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag Group ID\",\n \"example\": \"zyxw9876-vu54-ts32-rq10-zyxwvu654321\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tag]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tag-groups/{id}/tags\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tags_for_tag_group\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tags for Tag Group\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"get_template\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a template with the given template ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_template.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_template\",\n \"parameters\": [\n {\n \"description\": \"The ID of template\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of template\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'definition'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"definition\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"definition\",\n \"definition.body\",\n \"definition.body.id\",\n \"definition.body.properties\",\n \"definition.body.properties.css_class\",\n \"definition.body.properties.id\",\n \"definition.body.sections\",\n \"definition.body.styles\",\n \"definition.body.styles.background_color\",\n \"definition.body.styles.width\",\n \"definition.id\",\n \"definition.styles\",\n \"definition.template_id\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/templates/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_template\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Template\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"get_template_for_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return the related template

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n`templates:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_template_for_campaign_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_template_for_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-messages/{id}/template\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_template_for_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Template for Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_template_for_flow_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Return the related template

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`templates:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_template_for_flow_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_template_for_flow_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-messages/{id}/template\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_template_for_flow_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Template for Flow Message\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_template_id_for_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the ID of the related template

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:read`\\n`templates:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_template_id_for_campaign_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_template_id_for_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-messages/{id}/relationships/template\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_template_id_for_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Template ID for Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"get_template_id_for_flow_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the ID of the related template

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`templates:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_template_id_for_flow_message.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_template_id_for_flow_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-messages/{id}/relationships/template\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_template_id_for_flow_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Template ID for Flow Message\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"get_templates\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all templates in an account.\\n\\nUse `additional-fields[template]=definition` to include the full template\\ndefinition for SYSTEM_DRAGGABLE templates.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_templates.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_templates\",\n \"parameters\": [\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'definition'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"definition\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"definition\",\n \"definition.body\",\n \"definition.body.id\",\n \"definition.body.properties\",\n \"definition.body.properties.css_class\",\n \"definition.body.properties.id\",\n \"definition.body.sections\",\n \"definition.body.styles\",\n \"definition.body.styles.background_color\",\n \"definition.body.styles.width\",\n \"definition.id\",\n \"definition.styles\",\n \"definition.template_id\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`id`: `any`, `equals`
`name`: `any`, `contains`, `equals`
`created`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated`: `equals`, `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(id,['example'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 10. Min: 1. Max: 10.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"maximum\": 10,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"id\",\n \"-id\",\n \"name\",\n \"-name\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/templates\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_templates\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Templates\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"get_tracking_setting\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the UTM tracking setting with the given account ID.\\n\\nMore information about UTM tracking settings can be found [here](https://help.klaviyo.com/hc/en-us/articles/115005247808).

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`tracking-settings:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tracking_setting.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tracking_setting\",\n \"parameters\": [\n {\n \"description\": \"The id of the tracking setting (account ID).\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The id of the tracking setting (account ID).\",\n \"example\": \"abCdEf\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tracking-setting]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"auto_add_parameters\",\n \"custom_parameters\",\n \"id\",\n \"utm_campaign\",\n \"utm_campaign.campaign\",\n \"utm_campaign.campaign.type\",\n \"utm_campaign.campaign.value\",\n \"utm_campaign.flow\",\n \"utm_campaign.flow.type\",\n \"utm_campaign.flow.value\",\n \"utm_id\",\n \"utm_id.campaign\",\n \"utm_id.campaign.type\",\n \"utm_id.campaign.value\",\n \"utm_id.flow\",\n \"utm_id.flow.type\",\n \"utm_id.flow.value\",\n \"utm_medium\",\n \"utm_medium.campaign\",\n \"utm_medium.campaign.type\",\n \"utm_medium.campaign.value\",\n \"utm_medium.flow\",\n \"utm_medium.flow.type\",\n \"utm_medium.flow.value\",\n \"utm_source\",\n \"utm_source.campaign\",\n \"utm_source.campaign.type\",\n \"utm_source.campaign.value\",\n \"utm_source.flow\",\n \"utm_source.flow.type\",\n \"utm_source.flow.value\",\n \"utm_term\",\n \"utm_term.campaign\",\n \"utm_term.campaign.type\",\n \"utm_term.campaign.value\",\n \"utm_term.flow\",\n \"utm_term.flow.type\",\n \"utm_term.flow.value\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tracking-settings/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tracking_setting\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tracking Setting\",\n \"tags\": [\n \"Tracking Settings\"\n ]\n },\n \"get_tracking_settings\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all UTM tracking settings in an account. Returns an array with a single tracking setting.\\n\\nMore information about UTM tracking settings can be found [here](https://help.klaviyo.com/hc/en-us/articles/115005247808).

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`tracking-settings:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_tracking_settings.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_tracking_settings\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tracking-setting]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"auto_add_parameters\",\n \"custom_parameters\",\n \"id\",\n \"utm_campaign\",\n \"utm_campaign.campaign\",\n \"utm_campaign.campaign.type\",\n \"utm_campaign.campaign.value\",\n \"utm_campaign.flow\",\n \"utm_campaign.flow.type\",\n \"utm_campaign.flow.value\",\n \"utm_id\",\n \"utm_id.campaign\",\n \"utm_id.campaign.type\",\n \"utm_id.campaign.value\",\n \"utm_id.flow\",\n \"utm_id.flow.type\",\n \"utm_id.flow.value\",\n \"utm_medium\",\n \"utm_medium.campaign\",\n \"utm_medium.campaign.type\",\n \"utm_medium.campaign.value\",\n \"utm_medium.flow\",\n \"utm_medium.flow.type\",\n \"utm_medium.flow.value\",\n \"utm_source\",\n \"utm_source.campaign\",\n \"utm_source.campaign.type\",\n \"utm_source.campaign.value\",\n \"utm_source.flow\",\n \"utm_source.flow.type\",\n \"utm_source.flow.value\",\n \"utm_term\",\n \"utm_term.campaign\",\n \"utm_term.campaign.type\",\n \"utm_term.campaign.value\",\n \"utm_term.flow\",\n \"utm_term.flow.type\",\n \"utm_term.flow.value\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 1. Min: 1. Max: 1.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"maximum\": 1,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tracking-settings\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_tracking_settings\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Tracking Settings\",\n \"tags\": [\n \"Tracking Settings\"\n ]\n },\n \"get_universal_content\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the universal content with the given ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_universal_content.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_universal_content\",\n \"parameters\": [\n {\n \"description\": \"The ID of the universal content\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the universal content\",\n \"example\": \"01HWWWKAW4RHXQJCMW4R2KRYR4\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template-universal-content]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.content_type\",\n \"definition.data\",\n \"definition.data.content\",\n \"definition.data.display_options\",\n \"definition.data.display_options.content_repeat\",\n \"definition.data.display_options.content_repeat.item_alias\",\n \"definition.data.display_options.content_repeat.repeat_for\",\n \"definition.data.display_options.show_on\",\n \"definition.data.display_options.visible_check\",\n \"definition.data.styles\",\n \"definition.data.styles.background_color\",\n \"definition.data.styles.block_background_color\",\n \"definition.data.styles.block_border_color\",\n \"definition.data.styles.block_border_style\",\n \"definition.data.styles.block_border_width\",\n \"definition.data.styles.block_padding_bottom\",\n \"definition.data.styles.block_padding_left\",\n \"definition.data.styles.block_padding_right\",\n \"definition.data.styles.block_padding_top\",\n \"definition.data.styles.color\",\n \"definition.data.styles.extra_css_class\",\n \"definition.data.styles.font_family\",\n \"definition.data.styles.font_size\",\n \"definition.data.styles.font_style\",\n \"definition.data.styles.font_weight\",\n \"definition.data.styles.inner_padding_bottom\",\n \"definition.data.styles.inner_padding_left\",\n \"definition.data.styles.inner_padding_right\",\n \"definition.data.styles.inner_padding_top\",\n \"definition.data.styles.letter_spacing\",\n \"definition.data.styles.line_height\",\n \"definition.data.styles.mobile_stretch_content\",\n \"definition.data.styles.text_align\",\n \"definition.data.styles.text_decoration\",\n \"definition.data.styles.text_table_layout\",\n \"definition.type\",\n \"id\",\n \"name\",\n \"screenshot_status\",\n \"screenshot_url\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/template-universal-content/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_universal_content\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Universal Content\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"get_variant_ids_for_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all variants related to the given item ID.\\n\\nVariants can be sorted by the following fields, in ascending and descending order:\\n`created`\\n\\nReturns a maximum of 100 variants per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_variant_ids_for_catalog_item.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_variant_ids_for_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`ids`: `any`
`item.id`: `equals`
`sku`: `equals`
`title`: `contains`
`published`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(ids,['$custom:::$default:::SAMPLE-DATA-ITEM-1-VARIANT-MEDIUM'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}/relationships/variants\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_variant_ids_for_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Variant IDs for Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_variants_for_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all variants related to the given item ID.\\n\\nVariants can be sorted by the following fields, in ascending and descending order:\\n`created`\\n\\nReturns a maximum of 100 variants per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`catalogs:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_variants_for_catalog_item.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_variants_for_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`ids`: `any`
`item.id`: `equals`
`sku`: `equals`
`title`: `contains`
`published`: `equals`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"any(ids,['$custom:::$default:::SAMPLE-DATA-ITEM-1-VARIANT-MEDIUM'])\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 100. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}/variants\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_variants_for_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Variants for Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"get_version_ids_for_form\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the IDs of the form versions for the given form.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`forms:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_version_ids_for_form.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_version_ids_for_form\",\n \"parameters\": [\n {\n \"description\": \"The ID of the form\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the form\",\n \"example\": \"Y6nRLr\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`form_type`: `any`, `equals`
`status`: `equals`
`updated_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`created_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(form_type,'popup')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created_at\",\n \"-created_at\",\n \"updated_at\",\n \"-updated_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/forms/{id}/relationships/form-versions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_version_ids_for_form\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Version IDs for Form\",\n \"tags\": [\n \"Forms\"\n ]\n },\n \"get_versions_for_form\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the form versions for the given form.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`forms:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_versions_for_form.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_versions_for_form\",\n \"parameters\": [\n {\n \"description\": \"The ID of the form\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the form\",\n \"example\": \"Y6nRLr\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[form-version]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"ab_test\",\n \"ab_test.variation_name\",\n \"created_at\",\n \"form_type\",\n \"id\",\n \"status\",\n \"updated_at\",\n \"variation_name\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`form_type`: `any`, `equals`
`status`: `equals`
`updated_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`created_at`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(form_type,'popup')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 20. Min: 1. Max: 100.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created_at\",\n \"-created_at\",\n \"updated_at\",\n \"-updated_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/forms/{id}/form-versions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_versions_for_form\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Versions for Form\",\n \"tags\": [\n \"Forms\"\n ]\n },\n \"get_web_feed\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the web feed with the given ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`web-feeds:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_web_feed.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_web_feed\",\n \"parameters\": [\n {\n \"description\": \"The ID of the web feed\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the web feed\",\n \"example\": \"925e385b52fb\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[web-feed]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"content_type\",\n \"created\",\n \"id\",\n \"name\",\n \"request_method\",\n \"status\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/web-feeds/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_web_feed\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Web Feed\",\n \"tags\": [\n \"Web Feeds\"\n ]\n },\n \"get_web_feeds\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all web feeds for an account.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`web-feeds:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_web_feeds.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_web_feeds\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[web-feed]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"content_type\",\n \"created\",\n \"id\",\n \"name\",\n \"request_method\",\n \"status\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`name`: `any`, `contains`, `equals`
`created`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"example\": \"equals(name,'Blog_posts')\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page[cursor]\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Default: 5. Min: 1. Max: 20.\",\n \"in\": \"query\",\n \"name\": \"page[size]\",\n \"required\": false,\n \"schema\": {\n \"default\": 5,\n \"maximum\": 20,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"created\",\n \"-created\",\n \"name\",\n \"-name\",\n \"updated\",\n \"-updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/web-feeds\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_web_feeds\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Web Feeds\",\n \"tags\": [\n \"Web Feeds\"\n ]\n },\n \"get_webhook\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the webhook with the given ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`webhooks:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_webhook.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_webhook\",\n \"parameters\": [\n {\n \"description\": \"The ID of the webhook.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the webhook.\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[webhook-topic]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[webhook]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created_at\",\n \"description\",\n \"enabled\",\n \"endpoint_url\",\n \"id\",\n \"name\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"webhook-topics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/webhooks/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_webhook\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Webhook\",\n \"tags\": [\n \"Webhooks\"\n ]\n },\n \"get_webhook_topic\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the webhook topic with the given ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`webhooks:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_webhook_topic.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_webhook_topic\",\n \"parameters\": [\n {\n \"description\": \"The ID of the webhook topic.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the webhook topic.\",\n \"example\": \"event:klaviyo.sent_sms\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[webhook-topic]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/webhook-topics/{id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_webhook_topic\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Webhook Topic\",\n \"tags\": [\n \"Webhooks\"\n ]\n },\n \"get_webhook_topics\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all webhook topics in a Klaviyo account.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`webhooks:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_webhook_topics.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_webhook_topics\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[webhook-topic]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/webhook-topics\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_webhook_topics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Webhook Topics\",\n \"tags\": [\n \"Webhooks\"\n ]\n },\n \"get_webhooks\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all webhooks in an account.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`webhooks:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_webhooks.json)\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_webhooks\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[webhook-topic]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[webhook]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created_at\",\n \"description\",\n \"enabled\",\n \"endpoint_url\",\n \"id\",\n \"name\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"webhook-topics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/webhooks\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"get_webhooks\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Get Webhooks\",\n \"tags\": [\n \"Webhooks\"\n ]\n },\n \"merge_profiles\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Merge a given related profile into a profile with the given profile ID.\\n\\nThe profile provided under `relationships` (the \\\"source\\\" profile) will be merged into the profile provided by the ID in the base data object (the \\\"destination\\\" profile).\\nThis endpoint queues an asynchronous task which will merge data from the source profile into the destination profile, deleting the source profile in the process. This endpoint accepts only one source profile.\\n\\nTo learn more about how profile data is preserved or overwritten during a merge, please [visit our Help Center](https://help.klaviyo.com/hc/en-us/articles/115005073847#merge-2-profiles3).

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/merge_profiles.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"merge_profiles\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profile-merge\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ProfileMergeQuery\"\n },\n \"security\": null,\n \"skill_name\": \"merge_profiles\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Merge Profiles\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"query_campaign_values\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the requested campaign analytics values data

*Rate limits*:
Burst: `1/s`
Steady: `2/m`
Daily: `225/d`\\n\\n**Scopes:**\\n`campaigns:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/query_campaign_values.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"query_campaign_values\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-values-report]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"results\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page_cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-values-reports\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignValuesRequestDTO\"\n },\n \"security\": null,\n \"skill_name\": \"query_campaign_values\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Query Campaign Values\",\n \"tags\": [\n \"Reporting\"\n ]\n },\n \"query_flow_series\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the requested flow analytics series data

*Rate limits*:
Burst: `1/s`
Steady: `2/m`
Daily: `225/d`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/query_flow_series.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"query_flow_series\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-series-report]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"date_times\",\n \"id\",\n \"results\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page_cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-series-reports\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/FlowSeriesRequestDTO\"\n },\n \"security\": null,\n \"skill_name\": \"query_flow_series\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Query Flow Series\",\n \"tags\": [\n \"Reporting\"\n ]\n },\n \"query_flow_values\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the requested flow analytics values data

*Rate limits*:
Burst: `1/s`
Steady: `2/m`
Daily: `225/d`\\n\\n**Scopes:**\\n`flows:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/query_flow_values.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"query_flow_values\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-values-report]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"results\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination\",\n \"in\": \"query\",\n \"name\": \"page_cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-values-reports\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/FlowValuesRequestDTO\"\n },\n \"security\": null,\n \"skill_name\": \"query_flow_values\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Query Flow Values\",\n \"tags\": [\n \"Reporting\"\n ]\n },\n \"query_form_series\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the requested form analytics series data.

*Rate limits*:
Burst: `1/s`
Steady: `2/m`
Daily: `225/d`\\n\\n**Scopes:**\\n`forms:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/query_form_series.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"query_form_series\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[form-series-report]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"date_times\",\n \"id\",\n \"results\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/form-series-reports\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/FormSeriesRequestDTO\"\n },\n \"security\": null,\n \"skill_name\": \"query_form_series\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Query Form Series\",\n \"tags\": [\n \"Reporting\"\n ]\n },\n \"query_form_values\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the requested form analytics values data.

*Rate limits*:
Burst: `1/s`
Steady: `2/m`
Daily: `225/d`\\n\\n**Scopes:**\\n`forms:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/query_form_values.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"query_form_values\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[form-values-report]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"results\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/form-values-reports\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/FormValuesRequestDTO\"\n },\n \"security\": null,\n \"skill_name\": \"query_form_values\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Query Form Values\",\n \"tags\": [\n \"Reporting\"\n ]\n },\n \"query_metric_aggregates\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Query and aggregate event data associated with a metric, including native Klaviyo metrics, integration-specific metrics, and custom events (not to be confused with [custom metrics](https://developers.klaviyo.com/en/reference/custom_metrics_api_overview), which are not supported at this time). Queries must be passed in the JSON body of your `POST` request.\\n\\nTo request campaign and flow performance data that matches the data shown in Klaviyo's UI, we recommend the [Reporting API](https://developers.klaviyo.com/en/reference/reporting_api_overview).\\n\\nResults can be filtered and grouped by time, event, or profile dimensions.\\n\\nTo learn more about how to use this endpoint, check out our new [Using the Query Metric Aggregates Endpoint guide](https://developers.klaviyo.com/en/docs/using-the-query-metric-aggregates-endpoint).\\n\\nFor a comprehensive list of request body parameters, native Klaviyo metrics, and their associated attributes for grouping and filtering, please refer to the [metrics attributes guide](https://developers.klaviyo.com/en/docs/supported_metrics_and_attributes).

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`metrics:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/query_metric_aggregates.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"query_metric_aggregates\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[metric-aggregate]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"data\",\n \"dates\",\n \"id\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/metric-aggregates\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/MetricAggregateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"query_metric_aggregates\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Query Metric Aggregates\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"query_segment_series\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the requested segment analytics series data.

*Rate limits*:
Burst: `1/s`
Steady: `2/m`
Daily: `225/d`\\n\\n**Scopes:**\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/query_segment_series.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"query_segment_series\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[segment-series-report]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"date_times\",\n \"id\",\n \"results\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segment-series-reports\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/SegmentSeriesRequestDTO\"\n },\n \"security\": null,\n \"skill_name\": \"query_segment_series\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Query Segment Series\",\n \"tags\": [\n \"Reporting\"\n ]\n },\n \"query_segment_values\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the requested segment analytics values data.

*Rate limits*:
Burst: `1/s`
Steady: `2/m`
Daily: `225/d`\\n\\n**Scopes:**\\n`segments:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/query_segment_values.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"query_segment_values\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[segment-values-report]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"results\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segment-values-reports\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/SegmentValuesRequestDTO\"\n },\n \"security\": null,\n \"skill_name\": \"query_segment_values\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Query Segment Values\",\n \"tags\": [\n \"Reporting\"\n ]\n },\n \"refresh_campaign_recipient_estimation\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Trigger an asynchronous job to update the estimated number of recipients\\nfor the given campaign ID. Use the `Get Campaign Recipient Estimation\\nJob` endpoint to retrieve the status of this estimation job. Use the\\n`Get Campaign Recipient Estimation` endpoint to retrieve the estimated\\nrecipient count for a given campaign.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/refresh_campaign_recipient_estimation.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"refresh_campaign_recipient_estimation\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-recipient-estimation-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"status\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-recipient-estimation-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignRecipientEstimationJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"refresh_campaign_recipient_estimation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Refresh Campaign Recipient Estimation\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"remove_categories_from_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete catalog category relationships for the given item ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/remove_categories_from_catalog_item.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"remove_categories_from_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}/relationships/categories\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogItemCategoryOp\"\n },\n \"security\": null,\n \"skill_name\": \"remove_categories_from_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Remove Categories from Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"remove_items_from_catalog_category\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete item relationships for the given category ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/remove_items_from_catalog_category.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"remove_items_from_catalog_category\",\n \"parameters\": [\n {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories/{id}/relationships/items\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogCategoryItemOp\"\n },\n \"security\": null,\n \"skill_name\": \"remove_items_from_catalog_category\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Remove Items from Catalog Category\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"remove_profiles_from_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove a profile from a list with the given list ID.\\n\\nThe provided profile will no longer receive marketing from this particular list once removed.\\n\\nRemoving a profile from a list will not impact the profile's [consent](https://developers.klaviyo.com/en/docs/collect_email_and_sms_consent_via_api) status or subscription status in general.\\nTo update a profile's subscription status, please use the [Unsubscribe Profiles endpoint](https://developers.klaviyo.com/en/reference/unsubscribe_profiles).\\n\\nThis endpoint accepts a maximum of 1000 profiles per call.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`lists:write`\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/remove_profiles_from_list.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"remove_profiles_from_list\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}/relationships/profiles\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ListMembersDeleteQuery\"\n },\n \"security\": null,\n \"skill_name\": \"remove_profiles_from_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Remove Profiles from List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"remove_tag_from_campaigns\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove a tag's association with one or more campaigns.\\n\\n\\nUse the request body to pass in the ID(s) of the campaign(s) whose association with the tag\\nwill be removed.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/remove_tag_from_campaigns.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"remove_tag_from_campaigns\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/campaigns\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagCampaignOp\"\n },\n \"security\": null,\n \"skill_name\": \"remove_tag_from_campaigns\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Remove Tag from Campaigns\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"remove_tag_from_flows\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove a tag's association with one or more flows.\\n\\n\\nUse the request body to pass in the ID(s) of the flows(s) whose association with the tag\\nwill be removed.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:write`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/remove_tag_from_flows.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"remove_tag_from_flows\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/flows\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagFlowOp\"\n },\n \"security\": null,\n \"skill_name\": \"remove_tag_from_flows\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Remove Tag from Flows\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"remove_tag_from_lists\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove a tag's association with one or more lists.\\n\\n\\nUse the request body to pass in the ID(s) of the list(s) whose association with the tag\\nwill be removed.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`lists:write`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/remove_tag_from_lists.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"remove_tag_from_lists\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/lists\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagListOp\"\n },\n \"security\": null,\n \"skill_name\": \"remove_tag_from_lists\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Remove Tag from Lists\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"remove_tag_from_segments\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove a tag's association with one or more segments.\\n\\n\\nUse the request body to pass in the ID(s) of the segments(s) whose association with the tag\\nwill be removed.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`segments:write`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/remove_tag_from_segments.json)\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"remove_tag_from_segments\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/segments\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagSegmentOp\"\n },\n \"security\": null,\n \"skill_name\": \"remove_tag_from_segments\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Remove Tag from Segments\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"render_template\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Render a template with the given template ID and context attribute. Returns the AMP, HTML, and plain text versions of the email template.\\n\\n**Request body parameters** (nested under `attributes`):\\n\\n* `return_fields`: Request specific fields using [sparse fieldsets](https://developers.klaviyo.com/en/reference/api_overview#sparse-fieldsets).\\n\\n* `context`: This is the context your email template will be rendered with. You must pass in a `context` object as a JSON object.\\n\\nEmail templates are rendered with contexts in a similar manner to Django templates. Nested template variables can be referenced via dot notation. Template variables without corresponding `context` values are treated as `FALSE` and output nothing.\\n\\nEx. `{ \\\"name\\\" : \\\"George Washington\\\", \\\"state\\\" : \\\"VA\\\" }`

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`templates:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/render_template.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"render_template\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/template-render\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TemplateRenderQuery\"\n },\n \"security\": null,\n \"skill_name\": \"render_template\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Render Template\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"request_profile_deletion\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Request a deletion for the profiles corresponding to one of the following identifiers: `email`, `phone_number`, or `id`. If multiple identifiers are provided, we will return an error.\\n\\nAll profiles that match the provided identifier will be deleted.\\n\\nThe deletion occurs asynchronously; however, once it has completed, the deleted profile will appear on the [Deleted Profiles page](https://www.klaviyo.com/account/deleted).\\n\\nFor more information on the deletion process, please refer to our [Help Center docs on how to handle GDPR and CCPA deletion requests](https://help.klaviyo.com/hc/en-us/articles/360004217631-How-to-Handle-GDPR-Requests#record-gdpr-and-ccpa%20%20-deletion-requests2).

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`data-privacy:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/request_profile_deletion.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"request_profile_deletion\",\n \"parameters\": [\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/data-privacy-deletion-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/DataPrivacyCreateDeletionJobQuery\"\n },\n \"security\": null,\n \"skill_name\": \"request_profile_deletion\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Request Profile Deletion\",\n \"tags\": [\n \"Data Privacy\"\n ]\n },\n \"send_campaign\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Trigger a campaign to send asynchronously

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/send_campaign.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"send_campaign\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-send-job]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"status\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-send-jobs\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignSendJobCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"send_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Send Campaign\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"tag_campaigns\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Associate a tag with one or more campaigns. Any campaign cannot be associated with more than **100** tags.\\n\\n\\nUse the request body to pass in the ID(s) of the campaign(s) that will be associated with the tag.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/tag_campaigns.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"tag_campaigns\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/campaigns\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagCampaignOp\"\n },\n \"security\": null,\n \"skill_name\": \"tag_campaigns\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Tag Campaigns\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"tag_flows\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Associate a tag with one or more flows. Any flow cannot be associated with more than **100** tags.\\n\\n\\nUse the request body to pass in the ID(s) of the flow(s) that will be associated with the tag.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:write`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/tag_flows.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"tag_flows\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/flows\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagFlowOp\"\n },\n \"security\": null,\n \"skill_name\": \"tag_flows\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Tag Flows\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"tag_lists\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Associate a tag with one or more lists. Any list cannot be associated with more than **100** tags.\\n\\n\\nUse the request body to pass in the ID(s) of the lists(s) that will be associated with the tag.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`lists:write`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/tag_lists.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"tag_lists\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/lists\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagListOp\"\n },\n \"security\": null,\n \"skill_name\": \"tag_lists\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Tag Lists\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"tag_segments\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Associate a tag with one or more segments. Any segment cannot be associated with more than **100** tags.\\n\\n\\nUse the request body to pass in the ID(s) of the segments(s) that will be associated with the tag.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`segments:write`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/tag_segments.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"tag_segments\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}/relationships/segments\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagSegmentOp\"\n },\n \"security\": null,\n \"skill_name\": \"tag_segments\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Tag Segments\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"unregister_client_push_token\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Unregister a push token.\\n\\nThis endpoint is specifically designed to be called from our mobile SDKs ([iOS](https://github.com/klaviyo/klaviyo-swift-sdk) and [Android](https://github.com/klaviyo/klaviyo-android-sdk)) and requires a [public API key (site ID)](https://www.klaviyo.com/settings/account/api-keys). Never use a private API key with our client-side endpoints.\\nYou must have push notifications enabled to use this endpoint.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/unregister_client_push_token.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"unregister_client_push_token\",\n \"parameters\": [\n {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"in\": \"query\",\n \"name\": \"company_id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Your Public API Key / Site ID. See [this article](https://help.klaviyo.com/hc/en-us/articles/115005062267) for more details.\",\n \"example\": \"PUBLIC_API_KEY\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/client/push-token-unregister\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/PushTokenUnregisterQuery\"\n },\n \"security\": [],\n \"skill_name\": \"unregister_client_push_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Unregister Client Push Token\",\n \"tags\": [\n \"Client\"\n ]\n },\n \"update_campaign\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a campaign with the given campaign ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_campaign.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_campaign\",\n \"parameters\": [\n {\n \"description\": \"The campaign ID to be retrieved\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The campaign ID to be retrieved\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"audiences\",\n \"audiences.excluded\",\n \"audiences.included\",\n \"created_at\",\n \"id\",\n \"name\",\n \"scheduled_at\",\n \"send_options\",\n \"send_options.use_smart_sending\",\n \"send_strategy\",\n \"send_strategy.date\",\n \"send_strategy.datetime\",\n \"send_strategy.method\",\n \"send_strategy.options\",\n \"send_strategy.options.is_local\",\n \"send_strategy.options.send_past_recipients_immediately\",\n \"send_strategy.throttle_percentage\",\n \"send_time\",\n \"status\",\n \"tracking_options\",\n \"tracking_options.add_tracking_params\",\n \"tracking_options.custom_tracking_params\",\n \"tracking_options.is_tracking_clicks\",\n \"tracking_options.is_tracking_opens\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaigns/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Campaign\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"update_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a campaign message

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_campaign_message.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"The message ID to be retrieved\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The message ID to be retrieved\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[campaign-message]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created_at\",\n \"definition\",\n \"definition.channel\",\n \"definition.content\",\n \"definition.content.action_buttons\",\n \"definition.content.bcc_email\",\n \"definition.content.body\",\n \"definition.content.cc_email\",\n \"definition.content.dynamic_image\",\n \"definition.content.from_email\",\n \"definition.content.from_label\",\n \"definition.content.media_url\",\n \"definition.content.preview_text\",\n \"definition.content.reply_to_email\",\n \"definition.content.subject\",\n \"definition.content.title\",\n \"definition.kv_pairs\",\n \"definition.label\",\n \"definition.notification_type\",\n \"definition.options\",\n \"definition.options.badge\",\n \"definition.options.badge.badge_options\",\n \"definition.options.badge.badge_options.badge_config\",\n \"definition.options.badge.badge_options.set_from_property\",\n \"definition.options.badge.badge_options.value\",\n \"definition.options.badge.display\",\n \"definition.options.on_open\",\n \"definition.options.on_open.android_deep_link\",\n \"definition.options.on_open.ios_deep_link\",\n \"definition.options.on_open.type\",\n \"definition.options.on_open.web_url\",\n \"definition.options.play_sound\",\n \"definition.render_options\",\n \"definition.render_options.add_info_link\",\n \"definition.render_options.add_opt_out_language\",\n \"definition.render_options.add_org_prefix\",\n \"definition.render_options.shorten_links\",\n \"id\",\n \"send_times\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-messages/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignMessagePartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"update_catalog_category\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a catalog category with the given category ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_catalog_category.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_catalog_category\",\n \"parameters\": [\n {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-category]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"external_id\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogCategoryUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_catalog_category\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Catalog Category\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"update_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a catalog item with the given item ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_catalog_item.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-item]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"price\",\n \"published\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogItemUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"update_catalog_variant\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a catalog item variant with the given variant ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_catalog_variant.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_catalog_variant\",\n \"parameters\": [\n {\n \"description\": \"The catalog variant ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog variant ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1-VARIANT-MEDIUM\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[catalog-variant]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"custom_metadata\",\n \"description\",\n \"external_id\",\n \"id\",\n \"image_full_url\",\n \"image_thumbnail_url\",\n \"images\",\n \"inventory_policy\",\n \"inventory_quantity\",\n \"price\",\n \"published\",\n \"sku\",\n \"title\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-variants/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogVariantUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_catalog_variant\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Catalog Variant\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"update_categories_for_catalog_item\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update catalog category relationships for the given item ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_categories_for_catalog_item.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_categories_for_catalog_item\",\n \"parameters\": [\n {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-ITEM-1\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-items/{id}/relationships/categories\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogItemCategoryOp\"\n },\n \"security\": null,\n \"skill_name\": \"update_categories_for_catalog_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Categories for Catalog Item\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"update_coupon\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`coupons:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_coupon.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_coupon\",\n \"parameters\": [\n {\n \"description\": \"The internal id of a Coupon is equivalent to its external id stored within an integration.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The internal id of a Coupon is equivalent to its external id stored within an integration.\",\n \"example\": \"10OFF\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"description\",\n \"external_id\",\n \"id\",\n \"monitor_configuration\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupons/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CouponUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_coupon\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Coupon\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"update_coupon_code\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates a coupon code specified by the given identifier synchronously. We allow updating the 'status' and\\n'expires_at' of coupon codes.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\\n\\n**Scopes:**\\n`coupon-codes:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_coupon_code.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_coupon_code\",\n \"parameters\": [\n {\n \"description\": \"The id of a coupon code is a combination of its unique code and the id of the coupon it is associated with.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The id of a coupon code is a combination of its unique code and the id of the coupon it is associated with.\",\n \"example\": \"10OFF-ASD325FHK324UJDOI2M3JNES99\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[coupon-code]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"expires_at\",\n \"id\",\n \"status\",\n \"unique_code\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/coupon-codes/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CouponCodeUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_coupon_code\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Coupon Code\",\n \"tags\": [\n \"Coupons\"\n ]\n },\n \"update_custom_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a custom metric with the given custom metric ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`
Daily: `15/d`\\n\\n**Scopes:**\\n`metrics:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_custom_metric.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_custom_metric\",\n \"parameters\": [\n {\n \"description\": \"The ID of the custom metric\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the custom metric\",\n \"example\": \"925e385b52fb405715f3616c337cc65c\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[custom-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.aggregation_method\",\n \"definition.metric_groups\",\n \"id\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/custom-metrics/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CustomMetricPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_custom_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Custom Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"update_flow\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the status of a flow with the given flow ID, and all actions in that flow.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_flow.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_flow\",\n \"parameters\": [\n {\n \"description\": \"ID of the Flow to update. Ex: XVTP5Q\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"ID of the Flow to update. Ex: XVTP5Q\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"archived\",\n \"created\",\n \"id\",\n \"name\",\n \"status\",\n \"trigger_type\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flows/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/FlowUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_flow\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Flow Status\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"update_flow_action\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a flow action.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`flows:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_flow_action.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_flow_action\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[flow-action]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.data\",\n \"definition.data.action_output_filter\",\n \"definition.data.action_output_filter.condition_groups\",\n \"definition.data.branches\",\n \"definition.data.current_experiment\",\n \"definition.data.current_experiment.allocations\",\n \"definition.data.current_experiment.automatic_winner_selection_settings\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_date\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.automatic_end_statistical_certainty\",\n \"definition.data.current_experiment.automatic_winner_selection_settings.enabled\",\n \"definition.data.current_experiment.id\",\n \"definition.data.current_experiment.name\",\n \"definition.data.current_experiment.started\",\n \"definition.data.current_experiment.variations\",\n \"definition.data.current_experiment.winner_metric\",\n \"definition.data.delay_until_time\",\n \"definition.data.delay_until_weekdays\",\n \"definition.data.experiment_status\",\n \"definition.data.list_id\",\n \"definition.data.main_action\",\n \"definition.data.main_action.data\",\n \"definition.data.main_action.data.message\",\n \"definition.data.main_action.data.message.action_buttons\",\n \"definition.data.main_action.data.message.add_info_link\",\n \"definition.data.main_action.data.message.add_opt_out_language\",\n \"definition.data.main_action.data.message.add_org_prefix\",\n \"definition.data.main_action.data.message.add_tracking_params\",\n \"definition.data.main_action.data.message.additional_filters\",\n \"definition.data.main_action.data.message.additional_filters.condition_groups\",\n \"definition.data.main_action.data.message.android_link\",\n \"definition.data.main_action.data.message.badge\",\n \"definition.data.main_action.data.message.badge_options\",\n \"definition.data.main_action.data.message.badge_options.badge_config\",\n \"definition.data.main_action.data.message.badge_options.set_from_property\",\n \"definition.data.main_action.data.message.badge_options.value\",\n \"definition.data.main_action.data.message.bcc_email\",\n \"definition.data.main_action.data.message.body\",\n \"definition.data.main_action.data.message.cc_email\",\n \"definition.data.main_action.data.message.conversion_metric_id\",\n \"definition.data.main_action.data.message.custom_tracking_params\",\n \"definition.data.main_action.data.message.dynamic_image\",\n \"definition.data.main_action.data.message.from_email\",\n \"definition.data.main_action.data.message.from_label\",\n \"definition.data.main_action.data.message.id\",\n \"definition.data.main_action.data.message.image_id\",\n \"definition.data.main_action.data.message.include_contact_card\",\n \"definition.data.main_action.data.message.ios_link\",\n \"definition.data.main_action.data.message.kv_pairs\",\n \"definition.data.main_action.data.message.name\",\n \"definition.data.main_action.data.message.on_open\",\n \"definition.data.main_action.data.message.preview_text\",\n \"definition.data.main_action.data.message.push_type\",\n \"definition.data.main_action.data.message.reply_to_email\",\n \"definition.data.main_action.data.message.shorten_links\",\n \"definition.data.main_action.data.message.smart_sending_enabled\",\n \"definition.data.main_action.data.message.sms_quiet_hours_enabled\",\n \"definition.data.main_action.data.message.sound\",\n \"definition.data.main_action.data.message.subject_line\",\n \"definition.data.main_action.data.message.template_id\",\n \"definition.data.main_action.data.message.title\",\n \"definition.data.main_action.data.message.transactional\",\n \"definition.data.main_action.data.message.vendor_id\",\n \"definition.data.main_action.data.message.video_asset_id\",\n \"definition.data.main_action.data.message.web_url\",\n \"definition.data.main_action.data.status\",\n \"definition.data.main_action.id\",\n \"definition.data.main_action.links\",\n \"definition.data.main_action.links.next\",\n \"definition.data.main_action.temporary_id\",\n \"definition.data.main_action.type\",\n \"definition.data.message\",\n \"definition.data.message.action_buttons\",\n \"definition.data.message.add_info_link\",\n \"definition.data.message.add_opt_out_language\",\n \"definition.data.message.add_org_prefix\",\n \"definition.data.message.add_tracking_params\",\n \"definition.data.message.additional_filters\",\n \"definition.data.message.additional_filters.condition_groups\",\n \"definition.data.message.android_link\",\n \"definition.data.message.badge\",\n \"definition.data.message.badge_options\",\n \"definition.data.message.badge_options.badge_config\",\n \"definition.data.message.badge_options.set_from_property\",\n \"definition.data.message.badge_options.value\",\n \"definition.data.message.bcc_email\",\n \"definition.data.message.body\",\n \"definition.data.message.cc_email\",\n \"definition.data.message.conversion_metric_id\",\n \"definition.data.message.custom_tracking_params\",\n \"definition.data.message.dynamic_image\",\n \"definition.data.message.from_email\",\n \"definition.data.message.from_label\",\n \"definition.data.message.headers\",\n \"definition.data.message.id\",\n \"definition.data.message.image_id\",\n \"definition.data.message.include_contact_card\",\n \"definition.data.message.ios_link\",\n \"definition.data.message.kv_pairs\",\n \"definition.data.message.name\",\n \"definition.data.message.on_open\",\n \"definition.data.message.preview_text\",\n \"definition.data.message.push_type\",\n \"definition.data.message.reply_to_email\",\n \"definition.data.message.shorten_links\",\n \"definition.data.message.smart_sending_enabled\",\n \"definition.data.message.sms_quiet_hours_enabled\",\n \"definition.data.message.sound\",\n \"definition.data.message.subject_line\",\n \"definition.data.message.template_id\",\n \"definition.data.message.title\",\n \"definition.data.message.to_emails\",\n \"definition.data.message.transactional\",\n \"definition.data.message.url\",\n \"definition.data.message.vendor_id\",\n \"definition.data.message.video_asset_id\",\n \"definition.data.message.web_url\",\n \"definition.data.name\",\n \"definition.data.on_execution\",\n \"definition.data.profile_filter\",\n \"definition.data.profile_filter.condition_groups\",\n \"definition.data.profile_operations\",\n \"definition.data.secondary_value\",\n \"definition.data.service_configuration\",\n \"definition.data.service_configuration.event_key\",\n \"definition.data.service_configuration.event_payload\",\n \"definition.data.service_configuration.report_id\",\n \"definition.data.service_configuration.service_method_type\",\n \"definition.data.service_configuration.tracking_company_id\",\n \"definition.data.status\",\n \"definition.data.target_days\",\n \"definition.data.target_time\",\n \"definition.data.timezone\",\n \"definition.data.trigger_filter\",\n \"definition.data.trigger_filter.condition_groups\",\n \"definition.data.trigger_id\",\n \"definition.data.trigger_subtype\",\n \"definition.data.trigger_type\",\n \"definition.data.unit\",\n \"definition.data.value\",\n \"definition.id\",\n \"definition.links\",\n \"definition.links.next\",\n \"definition.links.next_if_false\",\n \"definition.links.next_if_true\",\n \"definition.temporary_id\",\n \"definition.type\",\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/flow-actions/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/FlowActionUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_flow_action\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Flow Action\",\n \"tags\": [\n \"Flows\"\n ]\n },\n \"update_image\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the image with the given image ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`images:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_image.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_image\",\n \"parameters\": [\n {\n \"description\": \"The ID of the image\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the image\",\n \"example\": \"7\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[image]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"format\",\n \"hidden\",\n \"id\",\n \"image_url\",\n \"name\",\n \"size\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/images/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ImagePartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_image\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Image\",\n \"tags\": [\n \"Images\"\n ]\n },\n \"update_image_for_campaign_message\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a campaign message image

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`campaigns:write`\\n`images:read`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_image_for_campaign_message.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_image_for_campaign_message\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/campaign-messages/{id}/relationships/image\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CampaignMessageImageUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_image_for_campaign_message\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Image for Campaign Message\",\n \"tags\": [\n \"Campaigns\"\n ]\n },\n \"update_items_for_catalog_category\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update item relationships for the given category ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`catalogs:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_items_for_catalog_category.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_items_for_catalog_category\",\n \"parameters\": [\n {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.\",\n \"example\": \"$custom:::$default:::SAMPLE-DATA-CATEGORY-APPAREL\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/catalog-categories/{id}/relationships/items\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/CatalogCategoryItemOp\"\n },\n \"security\": null,\n \"skill_name\": \"update_items_for_catalog_category\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Items for Catalog Category\",\n \"tags\": [\n \"Catalogs\"\n ]\n },\n \"update_list\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the name of a list with the given list ID.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`lists:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_list.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_list\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this list. Generated by Klaviyo.\",\n \"example\": \"Y6nRLr\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[list]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"id\",\n \"name\",\n \"opt_in_process\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/lists/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ListPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update List\",\n \"tags\": [\n \"Lists\"\n ]\n },\n \"update_mapped_metric\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the mapped metric with the given ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`
Daily: `30/d`\\n\\n**Scopes:**\\n`metrics:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_mapped_metric.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_mapped_metric\",\n \"parameters\": [\n {\n \"description\": \"The type of mapping.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The type of mapping.\",\n \"enum\": [\n \"added_to_cart\",\n \"cancelled_sales\",\n \"ordered_product\",\n \"refunded_sales\",\n \"revenue\",\n \"started_checkout\",\n \"viewed_product\"\n ],\n \"example\": \"revenue\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[mapped-metric]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"id\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/mapped-metrics/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/MappedMetricPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_mapped_metric\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Mapped Metric\",\n \"tags\": [\n \"Metrics\"\n ]\n },\n \"update_profile\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the profile with the given profile ID.\\n\\nUse the `additional-fields` parameter to include subscriptions and predictive analytics data in your response.\\n\\nNote that setting a field to `null` will clear out the field, whereas not including a field in your request will leave it unchanged.\\n\\nThe maximum allowed payload size is 100KB.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`profiles:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_profile.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_profile\",\n \"parameters\": [\n {\n \"description\": \"Primary key that uniquely identifies this profile. Generated by Klaviyo.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"Primary key that uniquely identifies this profile. Generated by Klaviyo.\",\n \"example\": \"01GDDKASAP8TKDDA2GRZDSVP4H\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"subscriptions\",\n \"predictive_analytics\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[profile]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"email\",\n \"external_id\",\n \"first_name\",\n \"id\",\n \"image\",\n \"last_event_date\",\n \"last_name\",\n \"locale\",\n \"location\",\n \"location.address1\",\n \"location.address2\",\n \"location.city\",\n \"location.country\",\n \"location.ip\",\n \"location.latitude\",\n \"location.longitude\",\n \"location.region\",\n \"location.timezone\",\n \"location.zip\",\n \"organization\",\n \"phone_number\",\n \"predictive_analytics\",\n \"predictive_analytics.average_days_between_orders\",\n \"predictive_analytics.average_order_value\",\n \"predictive_analytics.churn_probability\",\n \"predictive_analytics.expected_date_of_next_order\",\n \"predictive_analytics.historic_clv\",\n \"predictive_analytics.historic_number_of_orders\",\n \"predictive_analytics.predicted_clv\",\n \"predictive_analytics.predicted_number_of_orders\",\n \"predictive_analytics.ranked_channel_affinity\",\n \"predictive_analytics.total_clv\",\n \"properties\",\n \"subscriptions\",\n \"subscriptions.email\",\n \"subscriptions.email.marketing\",\n \"subscriptions.email.marketing.can_receive_email_marketing\",\n \"subscriptions.email.marketing.consent\",\n \"subscriptions.email.marketing.consent_timestamp\",\n \"subscriptions.email.marketing.custom_method_detail\",\n \"subscriptions.email.marketing.double_optin\",\n \"subscriptions.email.marketing.last_updated\",\n \"subscriptions.email.marketing.list_suppressions\",\n \"subscriptions.email.marketing.method\",\n \"subscriptions.email.marketing.method_detail\",\n \"subscriptions.email.marketing.suppression\",\n \"subscriptions.mobile_push\",\n \"subscriptions.mobile_push.marketing\",\n \"subscriptions.mobile_push.marketing.can_receive_push_marketing\",\n \"subscriptions.mobile_push.marketing.consent\",\n \"subscriptions.mobile_push.marketing.consent_timestamp\",\n \"subscriptions.sms\",\n \"subscriptions.sms.marketing\",\n \"subscriptions.sms.marketing.can_receive_sms_marketing\",\n \"subscriptions.sms.marketing.consent\",\n \"subscriptions.sms.marketing.consent_timestamp\",\n \"subscriptions.sms.marketing.last_updated\",\n \"subscriptions.sms.marketing.method\",\n \"subscriptions.sms.marketing.method_detail\",\n \"subscriptions.sms.transactional\",\n \"subscriptions.sms.transactional.can_receive_sms_transactional\",\n \"subscriptions.sms.transactional.consent\",\n \"subscriptions.sms.transactional.consent_timestamp\",\n \"subscriptions.sms.transactional.last_updated\",\n \"subscriptions.sms.transactional.method\",\n \"subscriptions.sms.transactional.method_detail\",\n \"subscriptions.whatsapp\",\n \"subscriptions.whatsapp.conversational\",\n \"subscriptions.whatsapp.conversational.can_receive\",\n \"subscriptions.whatsapp.conversational.consent\",\n \"subscriptions.whatsapp.conversational.consent_timestamp\",\n \"subscriptions.whatsapp.conversational.created_timestamp\",\n \"subscriptions.whatsapp.conversational.last_updated\",\n \"subscriptions.whatsapp.conversational.metadata\",\n \"subscriptions.whatsapp.conversational.phone_number\",\n \"subscriptions.whatsapp.conversational.valid_until\",\n \"subscriptions.whatsapp.marketing\",\n \"subscriptions.whatsapp.marketing.can_receive\",\n \"subscriptions.whatsapp.marketing.consent\",\n \"subscriptions.whatsapp.marketing.consent_timestamp\",\n \"subscriptions.whatsapp.marketing.created_timestamp\",\n \"subscriptions.whatsapp.marketing.last_updated\",\n \"subscriptions.whatsapp.marketing.metadata\",\n \"subscriptions.whatsapp.marketing.phone_number\",\n \"subscriptions.whatsapp.marketing.valid_until\",\n \"subscriptions.whatsapp.transactional\",\n \"subscriptions.whatsapp.transactional.can_receive\",\n \"subscriptions.whatsapp.transactional.consent\",\n \"subscriptions.whatsapp.transactional.consent_timestamp\",\n \"subscriptions.whatsapp.transactional.created_timestamp\",\n \"subscriptions.whatsapp.transactional.last_updated\",\n \"subscriptions.whatsapp.transactional.metadata\",\n \"subscriptions.whatsapp.transactional.phone_number\",\n \"subscriptions.whatsapp.transactional.valid_until\",\n \"title\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/profiles/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ProfilePartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_profile\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Profile\",\n \"tags\": [\n \"Profiles\"\n ]\n },\n \"update_review\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a review.

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`reviews:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_review.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_review\",\n \"parameters\": [\n {\n \"description\": \"The id of the review (review ID).\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The id of the review (review ID).\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[review]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"author\",\n \"content\",\n \"created\",\n \"email\",\n \"id\",\n \"images\",\n \"product\",\n \"product.external_id\",\n \"product.image_url\",\n \"product.name\",\n \"product.url\",\n \"public_reply\",\n \"public_reply.author\",\n \"public_reply.content\",\n \"public_reply.updated\",\n \"rating\",\n \"review_type\",\n \"smart_quote\",\n \"status\",\n \"status.rejection_reason\",\n \"status.rejection_reason.reason\",\n \"status.rejection_reason.status_explanation\",\n \"status.value\",\n \"title\",\n \"updated\",\n \"verified\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/reviews/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ReviewPatchQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_review\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Review\",\n \"tags\": [\n \"Reviews\"\n ]\n },\n \"update_segment\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a segment with the given segment ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`
Daily: `100/d`\\n\\n**Scopes:**\\n`segments:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_segment.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_segment\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[segment]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.condition_groups\",\n \"id\",\n \"is_active\",\n \"is_processing\",\n \"is_starred\",\n \"name\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/segments/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/SegmentPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_segment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Segment\",\n \"tags\": [\n \"Segments\"\n ]\n },\n \"update_tag\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the tag with the given tag ID.\\n\\nOnly a tag's `name` can be changed. A tag cannot be moved from one tag group to another.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_tag.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_tag\",\n \"parameters\": [\n {\n \"description\": \"The Tag ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag ID\",\n \"example\": \"abcd1234-ef56-gh78-ij90-abcdef123456\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tags/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_tag\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Tag\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"update_tag_group\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the tag group with the given tag group ID.\\n\\nOnly a tag group's `name` can be changed. A tag group's `exclusive` or `default` value cannot be changed.

*Rate limits*:
Burst: `3/s`
Steady: `60/m`\\n\\n**Scopes:**\\n`tags:read`\\n`tags:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_tag_group.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_tag_group\",\n \"parameters\": [\n {\n \"description\": \"The Tag Group ID\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The Tag Group ID\",\n \"example\": \"zyxw9876-vu54-ts32-rq10-zyxwvu654321\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tag-groups/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TagGroupUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_tag_group\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Tag Group\",\n \"tags\": [\n \"Tags\"\n ]\n },\n \"update_template\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a template with the given template ID.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_template.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_template\",\n \"parameters\": [\n {\n \"description\": \"The ID of template\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of template\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Request additional fields not included by default in the response. Supported values: 'definition'\",\n \"in\": \"query\",\n \"name\": \"additional-fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"definition\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"amp\",\n \"created\",\n \"definition\",\n \"definition.body\",\n \"definition.body.id\",\n \"definition.body.properties\",\n \"definition.body.properties.css_class\",\n \"definition.body.properties.id\",\n \"definition.body.sections\",\n \"definition.body.styles\",\n \"definition.body.styles.background_color\",\n \"definition.body.styles.width\",\n \"definition.id\",\n \"definition.styles\",\n \"definition.template_id\",\n \"editor_type\",\n \"html\",\n \"id\",\n \"name\",\n \"text\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/templates/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TemplateUpdateHtmlOrDndQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_template\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Template\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"update_tracking_setting\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the UTM tracking setting with the given account ID.\\n\\nMore information about UTM tracking settings can be found [here](https://help.klaviyo.com/hc/en-us/articles/115005247808).

*Rate limits*:
Burst: `10/s`
Steady: `150/m`\\n\\n**Scopes:**\\n`tracking-settings:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_tracking_setting.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_tracking_setting\",\n \"parameters\": [\n {\n \"description\": \"The id of the tracking setting (account ID).\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The id of the tracking setting (account ID).\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[tracking-setting]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"auto_add_parameters\",\n \"custom_parameters\",\n \"id\",\n \"utm_campaign\",\n \"utm_campaign.campaign\",\n \"utm_campaign.campaign.type\",\n \"utm_campaign.campaign.value\",\n \"utm_campaign.flow\",\n \"utm_campaign.flow.type\",\n \"utm_campaign.flow.value\",\n \"utm_id\",\n \"utm_id.campaign\",\n \"utm_id.campaign.type\",\n \"utm_id.campaign.value\",\n \"utm_id.flow\",\n \"utm_id.flow.type\",\n \"utm_id.flow.value\",\n \"utm_medium\",\n \"utm_medium.campaign\",\n \"utm_medium.campaign.type\",\n \"utm_medium.campaign.value\",\n \"utm_medium.flow\",\n \"utm_medium.flow.type\",\n \"utm_medium.flow.value\",\n \"utm_source\",\n \"utm_source.campaign\",\n \"utm_source.campaign.type\",\n \"utm_source.campaign.value\",\n \"utm_source.flow\",\n \"utm_source.flow.type\",\n \"utm_source.flow.value\",\n \"utm_term\",\n \"utm_term.campaign\",\n \"utm_term.campaign.type\",\n \"utm_term.campaign.value\",\n \"utm_term.flow\",\n \"utm_term.flow.type\",\n \"utm_term.flow.value\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/tracking-settings/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/TrackingSettingPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_tracking_setting\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Tracking Setting\",\n \"tags\": [\n \"Tracking Settings\"\n ]\n },\n \"update_universal_content\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update universal content. The `definition` field can only be updated on the following block types at this time: `button`, `drop_shadow`, `horizontal_rule`, `html`, `image`, `spacer`, and `text`.

*Rate limits*:
Burst: `75/s`
Steady: `750/m`\\n\\n**Scopes:**\\n`templates:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_universal_content.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_universal_content\",\n \"parameters\": [\n {\n \"description\": \"The ID of the template universal content\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the template universal content\",\n \"example\": \"01HWWWKAW4RHXQJCMW4R2KRYR4\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[template-universal-content]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created\",\n \"definition\",\n \"definition.content_type\",\n \"definition.data\",\n \"definition.data.content\",\n \"definition.data.display_options\",\n \"definition.data.display_options.content_repeat\",\n \"definition.data.display_options.content_repeat.item_alias\",\n \"definition.data.display_options.content_repeat.repeat_for\",\n \"definition.data.display_options.show_on\",\n \"definition.data.display_options.visible_check\",\n \"definition.data.styles\",\n \"definition.data.styles.background_color\",\n \"definition.data.styles.block_background_color\",\n \"definition.data.styles.block_border_color\",\n \"definition.data.styles.block_border_style\",\n \"definition.data.styles.block_border_width\",\n \"definition.data.styles.block_padding_bottom\",\n \"definition.data.styles.block_padding_left\",\n \"definition.data.styles.block_padding_right\",\n \"definition.data.styles.block_padding_top\",\n \"definition.data.styles.color\",\n \"definition.data.styles.extra_css_class\",\n \"definition.data.styles.font_family\",\n \"definition.data.styles.font_size\",\n \"definition.data.styles.font_style\",\n \"definition.data.styles.font_weight\",\n \"definition.data.styles.inner_padding_bottom\",\n \"definition.data.styles.inner_padding_left\",\n \"definition.data.styles.inner_padding_right\",\n \"definition.data.styles.inner_padding_top\",\n \"definition.data.styles.letter_spacing\",\n \"definition.data.styles.line_height\",\n \"definition.data.styles.mobile_stretch_content\",\n \"definition.data.styles.text_align\",\n \"definition.data.styles.text_decoration\",\n \"definition.data.styles.text_table_layout\",\n \"definition.type\",\n \"id\",\n \"name\",\n \"screenshot_status\",\n \"screenshot_url\",\n \"updated\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/template-universal-content/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/UniversalContentPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_universal_content\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Universal Content\",\n \"tags\": [\n \"Templates\"\n ]\n },\n \"update_web_feed\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the web feed with the given ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`web-feeds:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_web_feed.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_web_feed\",\n \"parameters\": [\n {\n \"description\": \"The ID of the web feed\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the web feed\",\n \"example\": \"925e385b52fb\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[web-feed]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"content_type\",\n \"created\",\n \"id\",\n \"name\",\n \"request_method\",\n \"status\",\n \"updated\",\n \"url\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/web-feeds/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/WebFeedPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_web_feed\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Web Feed\",\n \"tags\": [\n \"Web Feeds\"\n ]\n },\n \"update_webhook\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update the webhook with the given ID.

*Rate limits*:
Burst: `1/s`
Steady: `15/m`\\n\\n**Scopes:**\\n`webhooks:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/update_webhook.json)\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"update_webhook\",\n \"parameters\": [\n {\n \"description\": \"The ID of the webhook.\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"description\": \"The ID of the webhook.\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[webhook]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"created_at\",\n \"description\",\n \"enabled\",\n \"endpoint_url\",\n \"id\",\n \"name\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/webhooks/{id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/WebhookPartialUpdateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"update_webhook\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Update Webhook\",\n \"tags\": [\n \"Webhooks\"\n ]\n },\n \"upload_image_from_file\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Upload an image from a file.\\n\\nIf you want to import an image from an existing url or a data uri, use the Upload Image From URL endpoint instead.

*Rate limits*:
Burst: `3/s`
Steady: `100/m`
Daily: `100/d`\\n\\n**Scopes:**\\n`images:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/upload_image_from_url.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"upload_image_from_file\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[image]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"format\",\n \"hidden\",\n \"id\",\n \"image_url\",\n \"name\",\n \"size\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/image-upload\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ImageUploadQuery\"\n },\n \"security\": null,\n \"skill_name\": \"upload_image_from_file\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Upload Image From File\",\n \"tags\": [\n \"Images\"\n ]\n },\n \"upload_image_from_url\": {\n \"base_url\": \"https://a.klaviyo.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Import an image from a url or data uri.\\n\\nIf you want to upload an image from a file, use the Upload Image From File endpoint instead.

*Rate limits*:
Burst: `3/s`
Steady: `100/m`
Daily: `100/d`\\n\\n**Scopes:**\\n`images:write`\\n\\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/upload_image_from_url.json)\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"upload_image_from_url\",\n \"parameters\": [\n {\n \"description\": \"For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets\",\n \"in\": \"query\",\n \"name\": \"fields[image]\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"enum\": [\n \"format\",\n \"hidden\",\n \"id\",\n \"image_url\",\n \"name\",\n \"size\",\n \"updated_at\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"API endpoint revision (format: YYYY-MM-DD[.suffix])\",\n \"in\": \"header\",\n \"name\": \"revision\",\n \"required\": true,\n \"schema\": {\n \"default\": \"2026-04-15\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/api/images\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/ImageCreateQuery\"\n },\n \"security\": null,\n \"skill_name\": \"upload_image_from_url\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json\",\n \"source_title\": \"Klaviyo API\",\n \"summary\": \"Upload Image From URL\",\n \"tags\": [\n \"Images\"\n ]\n }\n}") OPERATION_GROUPS = json.loads("[\n {\n \"common_prefix\": \"/api/accounts\",\n \"description\": \"Handle 2 OpenAPI operation(s) under /api/accounts for the accounts route group.\",\n \"id\": \"accounts\",\n \"label\": \"accounts\",\n \"operation_ids\": [\n \"get_accounts\",\n \"get_account\"\n ],\n \"skill_dir\": \"accounts\",\n \"skill_name\": \"accounts-routes\",\n \"skill_path\": \"skills/accounts/SKILL.md\",\n \"subagent_name\": \"accounts-api\"\n },\n {\n \"common_prefix\": \"/api/campaigns\",\n \"description\": \"Handle 9 OpenAPI operation(s) under /api/campaigns for the campaigns route group.\",\n \"id\": \"campaigns\",\n \"label\": \"campaigns\",\n \"operation_ids\": [\n \"get_campaigns\",\n \"create_campaign\",\n \"get_campaign\",\n \"update_campaign\",\n \"delete_campaign\",\n \"get_tags_for_campaign\",\n \"get_tag_ids_for_campaign\",\n \"get_messages_for_campaign\",\n \"get_message_ids_for_campaign\"\n ],\n \"skill_dir\": \"campaigns\",\n \"skill_name\": \"campaigns-routes\",\n \"skill_path\": \"skills/campaigns/SKILL.md\",\n \"subagent_name\": \"campaigns-api\"\n },\n {\n \"common_prefix\": \"/api/campaign-messages/{id}\",\n \"description\": \"Handle 9 OpenAPI operation(s) under /api/campaign-messages/{id} for the campaign messages route group.\",\n \"id\": \"campaign_messages\",\n \"label\": \"campaign messages\",\n \"operation_ids\": [\n \"get_campaign_message\",\n \"update_campaign_message\",\n \"get_campaign_for_campaign_message\",\n \"get_campaign_id_for_campaign_message\",\n \"get_template_for_campaign_message\",\n \"get_template_id_for_campaign_message\",\n \"get_image_for_campaign_message\",\n \"get_image_id_for_campaign_message\",\n \"update_image_for_campaign_message\"\n ],\n \"skill_dir\": \"campaign-messages\",\n \"skill_name\": \"campaign-messages-routes\",\n \"skill_path\": \"skills/campaign-messages/SKILL.md\",\n \"subagent_name\": \"campaign-messages-api\"\n },\n {\n \"common_prefix\": \"/api/campaign-send-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/campaign-send-jobs for the campaign send jobs route group.\",\n \"id\": \"campaign_send_jobs\",\n \"label\": \"campaign send jobs\",\n \"operation_ids\": [\n \"get_campaign_send_job\",\n \"cancel_campaign_send\",\n \"send_campaign\"\n ],\n \"skill_dir\": \"campaign-send-jobs\",\n \"skill_name\": \"campaign-send-jobs-routes\",\n \"skill_path\": \"skills/campaign-send-jobs/SKILL.md\",\n \"subagent_name\": \"campaign-send-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/campaign-recipient-estimation-jobs\",\n \"description\": \"Handle 2 OpenAPI operation(s) under /api/campaign-recipient-estimation-jobs for the campaign recipient estimation jobs route group.\",\n \"id\": \"campaign_recipient_estimation_jobs\",\n \"label\": \"campaign recipient estimation jobs\",\n \"operation_ids\": [\n \"get_campaign_recipient_estimation_job\",\n \"refresh_campaign_recipient_estimation\"\n ],\n \"skill_dir\": \"campaign-recipient-estimation-jobs\",\n \"skill_name\": \"campaign-recipient-estimation-jobs-routes\",\n \"skill_path\": \"skills/campaign-recipient-estimation-jobs/SKILL.md\",\n \"subagent_name\": \"campaign-recipient-estimation-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/campaign-recipient-estimations/{id}\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/campaign-recipient-estimations/{id} for the campaign recipient estimations route group.\",\n \"id\": \"campaign_recipient_estimations\",\n \"label\": \"campaign recipient estimations\",\n \"operation_ids\": [\n \"get_campaign_recipient_estimation\"\n ],\n \"skill_dir\": \"campaign-recipient-estimations\",\n \"skill_name\": \"campaign-recipient-estimations-routes\",\n \"skill_path\": \"skills/campaign-recipient-estimations/SKILL.md\",\n \"subagent_name\": \"campaign-recipient-estimations-api\"\n },\n {\n \"common_prefix\": \"/api/campaign-clone\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/campaign-clone for the campaign clone route group.\",\n \"id\": \"campaign_clone\",\n \"label\": \"campaign clone\",\n \"operation_ids\": [\n \"create_campaign_clone\"\n ],\n \"skill_dir\": \"campaign-clone\",\n \"skill_name\": \"campaign-clone-routes\",\n \"skill_path\": \"skills/campaign-clone/SKILL.md\",\n \"subagent_name\": \"campaign-clone-api\"\n },\n {\n \"common_prefix\": \"/api/campaign-message-assign-template\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/campaign-message-assign-template for the campaign message assign template route group.\",\n \"id\": \"campaign_message_assign_template\",\n \"label\": \"campaign message assign template\",\n \"operation_ids\": [\n \"assign_template_to_campaign_message\"\n ],\n \"skill_dir\": \"campaign-message-assign-template\",\n \"skill_name\": \"campaign-message-assign-template-routes\",\n \"skill_path\": \"skills/campaign-message-assign-template/SKILL.md\",\n \"subagent_name\": \"campaign-message-assign-template-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-items\",\n \"description\": \"Handle 12 OpenAPI operation(s) under /api/catalog-items for the catalog items route group.\",\n \"id\": \"catalog_items\",\n \"label\": \"catalog items\",\n \"operation_ids\": [\n \"get_catalog_items\",\n \"create_catalog_item\",\n \"get_catalog_item\",\n \"update_catalog_item\",\n \"delete_catalog_item\",\n \"get_variants_for_catalog_item\",\n \"get_variant_ids_for_catalog_item\",\n \"get_categories_for_catalog_item\",\n \"get_category_ids_for_catalog_item\",\n \"add_categories_to_catalog_item\",\n \"update_categories_for_catalog_item\",\n \"remove_categories_from_catalog_item\"\n ],\n \"skill_dir\": \"catalog-items\",\n \"skill_name\": \"catalog-items-routes\",\n \"skill_path\": \"skills/catalog-items/SKILL.md\",\n \"subagent_name\": \"catalog-items-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-variants\",\n \"description\": \"Handle 5 OpenAPI operation(s) under /api/catalog-variants for the catalog variants route group.\",\n \"id\": \"catalog_variants\",\n \"label\": \"catalog variants\",\n \"operation_ids\": [\n \"get_catalog_variants\",\n \"create_catalog_variant\",\n \"get_catalog_variant\",\n \"update_catalog_variant\",\n \"delete_catalog_variant\"\n ],\n \"skill_dir\": \"catalog-variants\",\n \"skill_name\": \"catalog-variants-routes\",\n \"skill_path\": \"skills/catalog-variants/SKILL.md\",\n \"subagent_name\": \"catalog-variants-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-categories\",\n \"description\": \"Handle 10 OpenAPI operation(s) under /api/catalog-categories for the catalog categories route group.\",\n \"id\": \"catalog_categories\",\n \"label\": \"catalog categories\",\n \"operation_ids\": [\n \"get_catalog_categories\",\n \"create_catalog_category\",\n \"get_catalog_category\",\n \"update_catalog_category\",\n \"delete_catalog_category\",\n \"get_items_for_catalog_category\",\n \"get_item_ids_for_catalog_category\",\n \"add_items_to_catalog_category\",\n \"update_items_for_catalog_category\",\n \"remove_items_from_catalog_category\"\n ],\n \"skill_dir\": \"catalog-categories\",\n \"skill_name\": \"catalog-categories-routes\",\n \"skill_path\": \"skills/catalog-categories/SKILL.md\",\n \"subagent_name\": \"catalog-categories-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-item-bulk-create-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/catalog-item-bulk-create-jobs for the catalog item bulk create jobs route group.\",\n \"id\": \"catalog_item_bulk_create_jobs\",\n \"label\": \"catalog item bulk create jobs\",\n \"operation_ids\": [\n \"get_bulk_create_catalog_items_jobs\",\n \"bulk_create_catalog_items\",\n \"get_bulk_create_catalog_items_job\"\n ],\n \"skill_dir\": \"catalog-item-bulk-create-jobs\",\n \"skill_name\": \"catalog-item-bulk-create-jobs-routes\",\n \"skill_path\": \"skills/catalog-item-bulk-create-jobs/SKILL.md\",\n \"subagent_name\": \"catalog-item-bulk-create-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-item-bulk-update-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/catalog-item-bulk-update-jobs for the catalog item bulk update jobs route group.\",\n \"id\": \"catalog_item_bulk_update_jobs\",\n \"label\": \"catalog item bulk update jobs\",\n \"operation_ids\": [\n \"get_bulk_update_catalog_items_jobs\",\n \"bulk_update_catalog_items\",\n \"get_bulk_update_catalog_items_job\"\n ],\n \"skill_dir\": \"catalog-item-bulk-update-jobs\",\n \"skill_name\": \"catalog-item-bulk-update-jobs-routes\",\n \"skill_path\": \"skills/catalog-item-bulk-update-jobs/SKILL.md\",\n \"subagent_name\": \"catalog-item-bulk-update-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-item-bulk-delete-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/catalog-item-bulk-delete-jobs for the catalog item bulk delete jobs route group.\",\n \"id\": \"catalog_item_bulk_delete_jobs\",\n \"label\": \"catalog item bulk delete jobs\",\n \"operation_ids\": [\n \"get_bulk_delete_catalog_items_jobs\",\n \"bulk_delete_catalog_items\",\n \"get_bulk_delete_catalog_items_job\"\n ],\n \"skill_dir\": \"catalog-item-bulk-delete-jobs\",\n \"skill_name\": \"catalog-item-bulk-delete-jobs-routes\",\n \"skill_path\": \"skills/catalog-item-bulk-delete-jobs/SKILL.md\",\n \"subagent_name\": \"catalog-item-bulk-delete-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-variant-bulk-create-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/catalog-variant-bulk-create-jobs for the catalog variant bulk create jobs route group.\",\n \"id\": \"catalog_variant_bulk_create_jobs\",\n \"label\": \"catalog variant bulk create jobs\",\n \"operation_ids\": [\n \"get_bulk_create_variants_jobs\",\n \"bulk_create_catalog_variants\",\n \"get_bulk_create_variants_job\"\n ],\n \"skill_dir\": \"catalog-variant-bulk-create-jobs\",\n \"skill_name\": \"catalog-variant-bulk-create-jobs-routes\",\n \"skill_path\": \"skills/catalog-variant-bulk-create-jobs/SKILL.md\",\n \"subagent_name\": \"catalog-variant-bulk-create-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-variant-bulk-update-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/catalog-variant-bulk-update-jobs for the catalog variant bulk update jobs route group.\",\n \"id\": \"catalog_variant_bulk_update_jobs\",\n \"label\": \"catalog variant bulk update jobs\",\n \"operation_ids\": [\n \"get_bulk_update_variants_jobs\",\n \"bulk_update_catalog_variants\",\n \"get_bulk_update_variants_job\"\n ],\n \"skill_dir\": \"catalog-variant-bulk-update-jobs\",\n \"skill_name\": \"catalog-variant-bulk-update-jobs-routes\",\n \"skill_path\": \"skills/catalog-variant-bulk-update-jobs/SKILL.md\",\n \"subagent_name\": \"catalog-variant-bulk-update-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-variant-bulk-delete-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/catalog-variant-bulk-delete-jobs for the catalog variant bulk delete jobs route group.\",\n \"id\": \"catalog_variant_bulk_delete_jobs\",\n \"label\": \"catalog variant bulk delete jobs\",\n \"operation_ids\": [\n \"get_bulk_delete_variants_jobs\",\n \"bulk_delete_catalog_variants\",\n \"get_bulk_delete_variants_job\"\n ],\n \"skill_dir\": \"catalog-variant-bulk-delete-jobs\",\n \"skill_name\": \"catalog-variant-bulk-delete-jobs-routes\",\n \"skill_path\": \"skills/catalog-variant-bulk-delete-jobs/SKILL.md\",\n \"subagent_name\": \"catalog-variant-bulk-delete-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-category-bulk-create-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/catalog-category-bulk-create-jobs for the catalog category bulk create jobs route group.\",\n \"id\": \"catalog_category_bulk_create_jobs\",\n \"label\": \"catalog category bulk create jobs\",\n \"operation_ids\": [\n \"get_bulk_create_categories_jobs\",\n \"bulk_create_catalog_categories\",\n \"get_bulk_create_categories_job\"\n ],\n \"skill_dir\": \"catalog-category-bulk-create-jobs\",\n \"skill_name\": \"catalog-category-bulk-create-jobs-routes\",\n \"skill_path\": \"skills/catalog-category-bulk-create-jobs/SKILL.md\",\n \"subagent_name\": \"catalog-category-bulk-create-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-category-bulk-update-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/catalog-category-bulk-update-jobs for the catalog category bulk update jobs route group.\",\n \"id\": \"catalog_category_bulk_update_jobs\",\n \"label\": \"catalog category bulk update jobs\",\n \"operation_ids\": [\n \"get_bulk_update_categories_jobs\",\n \"bulk_update_catalog_categories\",\n \"get_bulk_update_categories_job\"\n ],\n \"skill_dir\": \"catalog-category-bulk-update-jobs\",\n \"skill_name\": \"catalog-category-bulk-update-jobs-routes\",\n \"skill_path\": \"skills/catalog-category-bulk-update-jobs/SKILL.md\",\n \"subagent_name\": \"catalog-category-bulk-update-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/catalog-category-bulk-delete-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/catalog-category-bulk-delete-jobs for the catalog category bulk delete jobs route group.\",\n \"id\": \"catalog_category_bulk_delete_jobs\",\n \"label\": \"catalog category bulk delete jobs\",\n \"operation_ids\": [\n \"get_bulk_delete_categories_jobs\",\n \"bulk_delete_catalog_categories\",\n \"get_bulk_delete_categories_job\"\n ],\n \"skill_dir\": \"catalog-category-bulk-delete-jobs\",\n \"skill_name\": \"catalog-category-bulk-delete-jobs-routes\",\n \"skill_path\": \"skills/catalog-category-bulk-delete-jobs/SKILL.md\",\n \"subagent_name\": \"catalog-category-bulk-delete-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/back-in-stock-subscriptions\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/back-in-stock-subscriptions for the back in stock subscriptions route group.\",\n \"id\": \"back_in_stock_subscriptions\",\n \"label\": \"back in stock subscriptions\",\n \"operation_ids\": [\n \"create_back_in_stock_subscription\"\n ],\n \"skill_dir\": \"back-in-stock-subscriptions\",\n \"skill_name\": \"back-in-stock-subscriptions-routes\",\n \"skill_path\": \"skills/back-in-stock-subscriptions/SKILL.md\",\n \"subagent_name\": \"back-in-stock-subscriptions-api\"\n },\n {\n \"common_prefix\": \"/api/conversation-messages\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/conversation-messages for the conversation messages route group.\",\n \"id\": \"conversation_messages\",\n \"label\": \"conversation messages\",\n \"operation_ids\": [\n \"create_conversation_message\"\n ],\n \"skill_dir\": \"conversation-messages\",\n \"skill_name\": \"conversation-messages-routes\",\n \"skill_path\": \"skills/conversation-messages/SKILL.md\",\n \"subagent_name\": \"conversation-messages-api\"\n },\n {\n \"common_prefix\": \"/api/coupons\",\n \"description\": \"Handle 7 OpenAPI operation(s) under /api/coupons for the coupons route group.\",\n \"id\": \"coupons\",\n \"label\": \"coupons\",\n \"operation_ids\": [\n \"get_coupons\",\n \"create_coupon\",\n \"get_coupon\",\n \"update_coupon\",\n \"delete_coupon\",\n \"get_coupon_codes_for_coupon\",\n \"get_coupon_code_ids_for_coupon\"\n ],\n \"skill_dir\": \"coupons\",\n \"skill_name\": \"coupons-routes\",\n \"skill_path\": \"skills/coupons/SKILL.md\",\n \"subagent_name\": \"coupons-api\"\n },\n {\n \"common_prefix\": \"/api/coupon-codes\",\n \"description\": \"Handle 7 OpenAPI operation(s) under /api/coupon-codes for the coupon codes route group.\",\n \"id\": \"coupon_codes\",\n \"label\": \"coupon codes\",\n \"operation_ids\": [\n \"get_coupon_codes\",\n \"create_coupon_code\",\n \"get_coupon_code\",\n \"update_coupon_code\",\n \"delete_coupon_code\",\n \"get_coupon_for_coupon_code\",\n \"get_coupon_id_for_coupon_code\"\n ],\n \"skill_dir\": \"coupon-codes\",\n \"skill_name\": \"coupon-codes-routes\",\n \"skill_path\": \"skills/coupon-codes/SKILL.md\",\n \"subagent_name\": \"coupon-codes-api\"\n },\n {\n \"common_prefix\": \"/api/coupon-code-bulk-create-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/coupon-code-bulk-create-jobs for the coupon code bulk create jobs route group.\",\n \"id\": \"coupon_code_bulk_create_jobs\",\n \"label\": \"coupon code bulk create jobs\",\n \"operation_ids\": [\n \"get_bulk_create_coupon_code_jobs\",\n \"bulk_create_coupon_codes\",\n \"get_bulk_create_coupon_codes_job\"\n ],\n \"skill_dir\": \"coupon-code-bulk-create-jobs\",\n \"skill_name\": \"coupon-code-bulk-create-jobs-routes\",\n \"skill_path\": \"skills/coupon-code-bulk-create-jobs/SKILL.md\",\n \"subagent_name\": \"coupon-code-bulk-create-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/data-sources\",\n \"description\": \"Handle 4 OpenAPI operation(s) under /api/data-sources for the data sources route group.\",\n \"id\": \"data_sources\",\n \"label\": \"data sources\",\n \"operation_ids\": [\n \"get_data_sources\",\n \"create_data_source\",\n \"get_data_source\",\n \"delete_data_source\"\n ],\n \"skill_dir\": \"data-sources\",\n \"skill_name\": \"data-sources-routes\",\n \"skill_path\": \"skills/data-sources/SKILL.md\",\n \"subagent_name\": \"data-sources-api\"\n },\n {\n \"common_prefix\": \"/api/data-source-record-bulk-create-jobs\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/data-source-record-bulk-create-jobs for the data source record bulk create jobs route group.\",\n \"id\": \"data_source_record_bulk_create_jobs\",\n \"label\": \"data source record bulk create jobs\",\n \"operation_ids\": [\n \"bulk_create_data_source_records\"\n ],\n \"skill_dir\": \"data-source-record-bulk-create-jobs\",\n \"skill_name\": \"data-source-record-bulk-create-jobs-routes\",\n \"skill_path\": \"skills/data-source-record-bulk-create-jobs/SKILL.md\",\n \"subagent_name\": \"data-source-record-bulk-create-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/data-source-record-create-jobs\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/data-source-record-create-jobs for the data source record create jobs route group.\",\n \"id\": \"data_source_record_create_jobs\",\n \"label\": \"data source record create jobs\",\n \"operation_ids\": [\n \"create_data_source_record\"\n ],\n \"skill_dir\": \"data-source-record-create-jobs\",\n \"skill_name\": \"data-source-record-create-jobs-routes\",\n \"skill_path\": \"skills/data-source-record-create-jobs/SKILL.md\",\n \"subagent_name\": \"data-source-record-create-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/data-privacy-deletion-jobs\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/data-privacy-deletion-jobs for the data privacy deletion jobs route group.\",\n \"id\": \"data_privacy_deletion_jobs\",\n \"label\": \"data privacy deletion jobs\",\n \"operation_ids\": [\n \"request_profile_deletion\"\n ],\n \"skill_dir\": \"data-privacy-deletion-jobs\",\n \"skill_name\": \"data-privacy-deletion-jobs-routes\",\n \"skill_path\": \"skills/data-privacy-deletion-jobs/SKILL.md\",\n \"subagent_name\": \"data-privacy-deletion-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/events\",\n \"description\": \"Handle 7 OpenAPI operation(s) under /api/events for the events route group.\",\n \"id\": \"events\",\n \"label\": \"events\",\n \"operation_ids\": [\n \"get_events\",\n \"create_event\",\n \"get_event\",\n \"get_metric_for_event\",\n \"get_metric_id_for_event\",\n \"get_profile_for_event\",\n \"get_profile_id_for_event\"\n ],\n \"skill_dir\": \"events\",\n \"skill_name\": \"events-routes\",\n \"skill_path\": \"skills/events/SKILL.md\",\n \"subagent_name\": \"events-api\"\n },\n {\n \"common_prefix\": \"/api/event-bulk-create-jobs\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/event-bulk-create-jobs for the event bulk create jobs route group.\",\n \"id\": \"event_bulk_create_jobs\",\n \"label\": \"event bulk create jobs\",\n \"operation_ids\": [\n \"bulk_create_events\"\n ],\n \"skill_dir\": \"event-bulk-create-jobs\",\n \"skill_name\": \"event-bulk-create-jobs-routes\",\n \"skill_path\": \"skills/event-bulk-create-jobs/SKILL.md\",\n \"subagent_name\": \"event-bulk-create-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/flows\",\n \"description\": \"Handle 9 OpenAPI operation(s) under /api/flows for the flows route group.\",\n \"id\": \"flows\",\n \"label\": \"flows\",\n \"operation_ids\": [\n \"get_flows\",\n \"create_flow\",\n \"get_flow\",\n \"update_flow\",\n \"delete_flow\",\n \"get_actions_for_flow\",\n \"get_action_ids_for_flow\",\n \"get_tags_for_flow\",\n \"get_tag_ids_for_flow\"\n ],\n \"skill_dir\": \"flows\",\n \"skill_name\": \"flows-routes\",\n \"skill_path\": \"skills/flows/SKILL.md\",\n \"subagent_name\": \"flows-api\"\n },\n {\n \"common_prefix\": \"/api/flow-actions/{id}\",\n \"description\": \"Handle 7 OpenAPI operation(s) under /api/flow-actions/{id} for the flow actions route group.\",\n \"id\": \"flow_actions\",\n \"label\": \"flow actions\",\n \"operation_ids\": [\n \"get_flow_action\",\n \"update_flow_action\",\n \"delete_flow_action\",\n \"get_flow_for_flow_action\",\n \"get_flow_id_for_flow_action\",\n \"get_flow_action_messages\",\n \"get_message_ids_for_flow_action\"\n ],\n \"skill_dir\": \"flow-actions\",\n \"skill_name\": \"flow-actions-routes\",\n \"skill_path\": \"skills/flow-actions/SKILL.md\",\n \"subagent_name\": \"flow-actions-api\"\n },\n {\n \"common_prefix\": \"/api/flow-messages/{id}\",\n \"description\": \"Handle 5 OpenAPI operation(s) under /api/flow-messages/{id} for the flow messages route group.\",\n \"id\": \"flow_messages\",\n \"label\": \"flow messages\",\n \"operation_ids\": [\n \"get_flow_message\",\n \"get_action_for_flow_message\",\n \"get_action_id_for_flow_message\",\n \"get_template_for_flow_message\",\n \"get_template_id_for_flow_message\"\n ],\n \"skill_dir\": \"flow-messages\",\n \"skill_name\": \"flow-messages-routes\",\n \"skill_path\": \"skills/flow-messages/SKILL.md\",\n \"subagent_name\": \"flow-messages-api\"\n },\n {\n \"common_prefix\": \"/api/forms\",\n \"description\": \"Handle 6 OpenAPI operation(s) under /api/forms for the forms route group.\",\n \"id\": \"forms\",\n \"label\": \"forms\",\n \"operation_ids\": [\n \"get_forms\",\n \"create_form\",\n \"get_form\",\n \"delete_form\",\n \"get_versions_for_form\",\n \"get_version_ids_for_form\"\n ],\n \"skill_dir\": \"forms\",\n \"skill_name\": \"forms-routes\",\n \"skill_path\": \"skills/forms/SKILL.md\",\n \"subagent_name\": \"forms-api\"\n },\n {\n \"common_prefix\": \"/api/form-versions/{id}\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/form-versions/{id} for the form versions route group.\",\n \"id\": \"form_versions\",\n \"label\": \"form versions\",\n \"operation_ids\": [\n \"get_form_version\",\n \"get_form_for_form_version\",\n \"get_form_id_for_form_version\"\n ],\n \"skill_dir\": \"form-versions\",\n \"skill_name\": \"form-versions-routes\",\n \"skill_path\": \"skills/form-versions/SKILL.md\",\n \"subagent_name\": \"form-versions-api\"\n },\n {\n \"common_prefix\": \"/api/images\",\n \"description\": \"Handle 4 OpenAPI operation(s) under /api/images for the images route group.\",\n \"id\": \"images\",\n \"label\": \"images\",\n \"operation_ids\": [\n \"get_images\",\n \"upload_image_from_url\",\n \"get_image\",\n \"update_image\"\n ],\n \"skill_dir\": \"images\",\n \"skill_name\": \"images-routes\",\n \"skill_path\": \"skills/images/SKILL.md\",\n \"subagent_name\": \"images-api\"\n },\n {\n \"common_prefix\": \"/api/image-upload\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/image-upload for the image upload route group.\",\n \"id\": \"image_upload\",\n \"label\": \"image upload\",\n \"operation_ids\": [\n \"upload_image_from_file\"\n ],\n \"skill_dir\": \"image-upload\",\n \"skill_name\": \"image-upload-routes\",\n \"skill_path\": \"skills/image-upload/SKILL.md\",\n \"subagent_name\": \"image-upload-api\"\n },\n {\n \"common_prefix\": \"/api/lists\",\n \"description\": \"Handle 13 OpenAPI operation(s) under /api/lists for the lists route group.\",\n \"id\": \"lists\",\n \"label\": \"lists\",\n \"operation_ids\": [\n \"get_lists\",\n \"create_list\",\n \"get_list\",\n \"update_list\",\n \"delete_list\",\n \"get_tags_for_list\",\n \"get_tag_ids_for_list\",\n \"get_profiles_for_list\",\n \"get_profile_ids_for_list\",\n \"add_profiles_to_list\",\n \"remove_profiles_from_list\",\n \"get_flows_triggered_by_list\",\n \"get_ids_for_flows_triggered_by_list\"\n ],\n \"skill_dir\": \"lists\",\n \"skill_name\": \"lists-routes\",\n \"skill_path\": \"skills/lists/SKILL.md\",\n \"subagent_name\": \"lists-api\"\n },\n {\n \"common_prefix\": \"/api/metrics\",\n \"description\": \"Handle 6 OpenAPI operation(s) under /api/metrics for the metrics route group.\",\n \"id\": \"metrics\",\n \"label\": \"metrics\",\n \"operation_ids\": [\n \"get_metrics\",\n \"get_metric\",\n \"get_flows_triggered_by_metric\",\n \"get_ids_for_flows_triggered_by_metric\",\n \"get_properties_for_metric\",\n \"get_property_ids_for_metric\"\n ],\n \"skill_dir\": \"metrics\",\n \"skill_name\": \"metrics-routes\",\n \"skill_path\": \"skills/metrics/SKILL.md\",\n \"subagent_name\": \"metrics-api\"\n },\n {\n \"common_prefix\": \"/api/metric-properties/{id}\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/metric-properties/{id} for the metric properties route group.\",\n \"id\": \"metric_properties\",\n \"label\": \"metric properties\",\n \"operation_ids\": [\n \"get_metric_property\",\n \"get_metric_for_metric_property\",\n \"get_metric_id_for_metric_property\"\n ],\n \"skill_dir\": \"metric-properties\",\n \"skill_name\": \"metric-properties-routes\",\n \"skill_path\": \"skills/metric-properties/SKILL.md\",\n \"subagent_name\": \"metric-properties-api\"\n },\n {\n \"common_prefix\": \"/api/custom-metrics\",\n \"description\": \"Handle 7 OpenAPI operation(s) under /api/custom-metrics for the custom metrics route group.\",\n \"id\": \"custom_metrics\",\n \"label\": \"custom metrics\",\n \"operation_ids\": [\n \"get_custom_metrics\",\n \"create_custom_metric\",\n \"get_custom_metric\",\n \"update_custom_metric\",\n \"delete_custom_metric\",\n \"get_metrics_for_custom_metric\",\n \"get_metric_ids_for_custom_metric\"\n ],\n \"skill_dir\": \"custom-metrics\",\n \"skill_name\": \"custom-metrics-routes\",\n \"skill_path\": \"skills/custom-metrics/SKILL.md\",\n \"subagent_name\": \"custom-metrics-api\"\n },\n {\n \"common_prefix\": \"/api/mapped-metrics\",\n \"description\": \"Handle 7 OpenAPI operation(s) under /api/mapped-metrics for the mapped metrics route group.\",\n \"id\": \"mapped_metrics\",\n \"label\": \"mapped metrics\",\n \"operation_ids\": [\n \"get_mapped_metrics\",\n \"get_mapped_metric\",\n \"update_mapped_metric\",\n \"get_metric_for_mapped_metric\",\n \"get_metric_id_for_mapped_metric\",\n \"get_custom_metric_for_mapped_metric\",\n \"get_custom_metric_id_for_mapped_metric\"\n ],\n \"skill_dir\": \"mapped-metrics\",\n \"skill_name\": \"mapped-metrics-routes\",\n \"skill_path\": \"skills/mapped-metrics/SKILL.md\",\n \"subagent_name\": \"mapped-metrics-api\"\n },\n {\n \"common_prefix\": \"/api/metric-aggregates\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/metric-aggregates for the metric aggregates route group.\",\n \"id\": \"metric_aggregates\",\n \"label\": \"metric aggregates\",\n \"operation_ids\": [\n \"query_metric_aggregates\"\n ],\n \"skill_dir\": \"metric-aggregates\",\n \"skill_name\": \"metric-aggregates-routes\",\n \"skill_path\": \"skills/metric-aggregates/SKILL.md\",\n \"subagent_name\": \"metric-aggregates-api\"\n },\n {\n \"common_prefix\": \"/api/profiles\",\n \"description\": \"Handle 12 OpenAPI operation(s) under /api/profiles for the profiles route group.\",\n \"id\": \"profiles\",\n \"label\": \"profiles\",\n \"operation_ids\": [\n \"get_profiles\",\n \"create_profile\",\n \"get_profile\",\n \"update_profile\",\n \"get_push_tokens_for_profile\",\n \"get_push_token_ids_for_profile\",\n \"get_lists_for_profile\",\n \"get_list_ids_for_profile\",\n \"get_segments_for_profile\",\n \"get_segment_ids_for_profile\",\n \"get_conversation_for_profile\",\n \"get_conversation_id_for_profile\"\n ],\n \"skill_dir\": \"profiles\",\n \"skill_name\": \"profiles-routes\",\n \"skill_path\": \"skills/profiles/SKILL.md\",\n \"subagent_name\": \"profiles-api\"\n },\n {\n \"common_prefix\": \"/api/profile-bulk-import-jobs\",\n \"description\": \"Handle 8 OpenAPI operation(s) under /api/profile-bulk-import-jobs for the profile bulk import jobs route group.\",\n \"id\": \"profile_bulk_import_jobs\",\n \"label\": \"profile bulk import jobs\",\n \"operation_ids\": [\n \"get_bulk_import_profiles_jobs\",\n \"bulk_import_profiles\",\n \"get_bulk_import_profiles_job\",\n \"get_list_for_bulk_import_profiles_job\",\n \"get_list_ids_for_bulk_import_profiles_job\",\n \"get_profiles_for_bulk_import_profiles_job\",\n \"get_profile_ids_for_bulk_import_profiles_job\",\n \"get_errors_for_bulk_import_profiles_job\"\n ],\n \"skill_dir\": \"profile-bulk-import-jobs\",\n \"skill_name\": \"profile-bulk-import-jobs-routes\",\n \"skill_path\": \"skills/profile-bulk-import-jobs/SKILL.md\",\n \"subagent_name\": \"profile-bulk-import-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/profile-suppression-bulk-create-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/profile-suppression-bulk-create-jobs for the profile suppression bulk create jobs route group.\",\n \"id\": \"profile_suppression_bulk_create_jobs\",\n \"label\": \"profile suppression bulk create jobs\",\n \"operation_ids\": [\n \"get_bulk_suppress_profiles_jobs\",\n \"bulk_suppress_profiles\",\n \"get_bulk_suppress_profiles_job\"\n ],\n \"skill_dir\": \"profile-suppression-bulk-create-jobs\",\n \"skill_name\": \"profile-suppression-bulk-create-jobs-routes\",\n \"skill_path\": \"skills/profile-suppression-bulk-create-jobs/SKILL.md\",\n \"subagent_name\": \"profile-suppression-bulk-create-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/profile-suppression-bulk-delete-jobs\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/profile-suppression-bulk-delete-jobs for the profile suppression bulk delete jobs route group.\",\n \"id\": \"profile_suppression_bulk_delete_jobs\",\n \"label\": \"profile suppression bulk delete jobs\",\n \"operation_ids\": [\n \"get_bulk_unsuppress_profiles_jobs\",\n \"bulk_unsuppress_profiles\",\n \"get_bulk_unsuppress_profiles_job\"\n ],\n \"skill_dir\": \"profile-suppression-bulk-delete-jobs\",\n \"skill_name\": \"profile-suppression-bulk-delete-jobs-routes\",\n \"skill_path\": \"skills/profile-suppression-bulk-delete-jobs/SKILL.md\",\n \"subagent_name\": \"profile-suppression-bulk-delete-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/push-tokens\",\n \"description\": \"Handle 6 OpenAPI operation(s) under /api/push-tokens for the push tokens route group.\",\n \"id\": \"push_tokens\",\n \"label\": \"push tokens\",\n \"operation_ids\": [\n \"get_push_tokens\",\n \"create_push_token\",\n \"get_push_token\",\n \"delete_push_token\",\n \"get_profile_for_push_token\",\n \"get_profile_id_for_push_token\"\n ],\n \"skill_dir\": \"push-tokens\",\n \"skill_name\": \"push-tokens-routes\",\n \"skill_path\": \"skills/push-tokens/SKILL.md\",\n \"subagent_name\": \"push-tokens-api\"\n },\n {\n \"common_prefix\": \"/api/profile-import\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/profile-import for the profile import route group.\",\n \"id\": \"profile_import\",\n \"label\": \"profile import\",\n \"operation_ids\": [\n \"create_or_update_profile\"\n ],\n \"skill_dir\": \"profile-import\",\n \"skill_name\": \"profile-import-routes\",\n \"skill_path\": \"skills/profile-import/SKILL.md\",\n \"subagent_name\": \"profile-import-api\"\n },\n {\n \"common_prefix\": \"/api/profile-merge\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/profile-merge for the profile merge route group.\",\n \"id\": \"profile_merge\",\n \"label\": \"profile merge\",\n \"operation_ids\": [\n \"merge_profiles\"\n ],\n \"skill_dir\": \"profile-merge\",\n \"skill_name\": \"profile-merge-routes\",\n \"skill_path\": \"skills/profile-merge/SKILL.md\",\n \"subagent_name\": \"profile-merge-api\"\n },\n {\n \"common_prefix\": \"/api/profile-subscription-bulk-create-jobs\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/profile-subscription-bulk-create-jobs for the profile subscription bulk create jobs route group.\",\n \"id\": \"profile_subscription_bulk_create_jobs\",\n \"label\": \"profile subscription bulk create jobs\",\n \"operation_ids\": [\n \"bulk_subscribe_profiles\"\n ],\n \"skill_dir\": \"profile-subscription-bulk-create-jobs\",\n \"skill_name\": \"profile-subscription-bulk-create-jobs-routes\",\n \"skill_path\": \"skills/profile-subscription-bulk-create-jobs/SKILL.md\",\n \"subagent_name\": \"profile-subscription-bulk-create-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/profile-subscription-bulk-delete-jobs\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/profile-subscription-bulk-delete-jobs for the profile subscription bulk delete jobs route group.\",\n \"id\": \"profile_subscription_bulk_delete_jobs\",\n \"label\": \"profile subscription bulk delete jobs\",\n \"operation_ids\": [\n \"bulk_unsubscribe_profiles\"\n ],\n \"skill_dir\": \"profile-subscription-bulk-delete-jobs\",\n \"skill_name\": \"profile-subscription-bulk-delete-jobs-routes\",\n \"skill_path\": \"skills/profile-subscription-bulk-delete-jobs/SKILL.md\",\n \"subagent_name\": \"profile-subscription-bulk-delete-jobs-api\"\n },\n {\n \"common_prefix\": \"/api/campaign-values-reports\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/campaign-values-reports for the campaign values reports route group.\",\n \"id\": \"campaign_values_reports\",\n \"label\": \"campaign values reports\",\n \"operation_ids\": [\n \"query_campaign_values\"\n ],\n \"skill_dir\": \"campaign-values-reports\",\n \"skill_name\": \"campaign-values-reports-routes\",\n \"skill_path\": \"skills/campaign-values-reports/SKILL.md\",\n \"subagent_name\": \"campaign-values-reports-api\"\n },\n {\n \"common_prefix\": \"/api/flow-values-reports\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/flow-values-reports for the flow values reports route group.\",\n \"id\": \"flow_values_reports\",\n \"label\": \"flow values reports\",\n \"operation_ids\": [\n \"query_flow_values\"\n ],\n \"skill_dir\": \"flow-values-reports\",\n \"skill_name\": \"flow-values-reports-routes\",\n \"skill_path\": \"skills/flow-values-reports/SKILL.md\",\n \"subagent_name\": \"flow-values-reports-api\"\n },\n {\n \"common_prefix\": \"/api/flow-series-reports\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/flow-series-reports for the flow series reports route group.\",\n \"id\": \"flow_series_reports\",\n \"label\": \"flow series reports\",\n \"operation_ids\": [\n \"query_flow_series\"\n ],\n \"skill_dir\": \"flow-series-reports\",\n \"skill_name\": \"flow-series-reports-routes\",\n \"skill_path\": \"skills/flow-series-reports/SKILL.md\",\n \"subagent_name\": \"flow-series-reports-api\"\n },\n {\n \"common_prefix\": \"/api/form-values-reports\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/form-values-reports for the form values reports route group.\",\n \"id\": \"form_values_reports\",\n \"label\": \"form values reports\",\n \"operation_ids\": [\n \"query_form_values\"\n ],\n \"skill_dir\": \"form-values-reports\",\n \"skill_name\": \"form-values-reports-routes\",\n \"skill_path\": \"skills/form-values-reports/SKILL.md\",\n \"subagent_name\": \"form-values-reports-api\"\n },\n {\n \"common_prefix\": \"/api/form-series-reports\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/form-series-reports for the form series reports route group.\",\n \"id\": \"form_series_reports\",\n \"label\": \"form series reports\",\n \"operation_ids\": [\n \"query_form_series\"\n ],\n \"skill_dir\": \"form-series-reports\",\n \"skill_name\": \"form-series-reports-routes\",\n \"skill_path\": \"skills/form-series-reports/SKILL.md\",\n \"subagent_name\": \"form-series-reports-api\"\n },\n {\n \"common_prefix\": \"/api/segment-values-reports\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/segment-values-reports for the segment values reports route group.\",\n \"id\": \"segment_values_reports\",\n \"label\": \"segment values reports\",\n \"operation_ids\": [\n \"query_segment_values\"\n ],\n \"skill_dir\": \"segment-values-reports\",\n \"skill_name\": \"segment-values-reports-routes\",\n \"skill_path\": \"skills/segment-values-reports/SKILL.md\",\n \"subagent_name\": \"segment-values-reports-api\"\n },\n {\n \"common_prefix\": \"/api/segment-series-reports\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/segment-series-reports for the segment series reports route group.\",\n \"id\": \"segment_series_reports\",\n \"label\": \"segment series reports\",\n \"operation_ids\": [\n \"query_segment_series\"\n ],\n \"skill_dir\": \"segment-series-reports\",\n \"skill_name\": \"segment-series-reports-routes\",\n \"skill_path\": \"skills/segment-series-reports/SKILL.md\",\n \"subagent_name\": \"segment-series-reports-api\"\n },\n {\n \"common_prefix\": \"/api/reviews\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/reviews for the reviews route group.\",\n \"id\": \"reviews\",\n \"label\": \"reviews\",\n \"operation_ids\": [\n \"get_reviews\",\n \"get_review\",\n \"update_review\"\n ],\n \"skill_dir\": \"reviews\",\n \"skill_name\": \"reviews-routes\",\n \"skill_path\": \"skills/reviews/SKILL.md\",\n \"subagent_name\": \"reviews-api\"\n },\n {\n \"common_prefix\": \"/api/segments\",\n \"description\": \"Handle 11 OpenAPI operation(s) under /api/segments for the segments route group.\",\n \"id\": \"segments\",\n \"label\": \"segments\",\n \"operation_ids\": [\n \"get_segments\",\n \"create_segment\",\n \"get_segment\",\n \"update_segment\",\n \"delete_segment\",\n \"get_tags_for_segment\",\n \"get_tag_ids_for_segment\",\n \"get_profiles_for_segment\",\n \"get_profile_ids_for_segment\",\n \"get_flows_triggered_by_segment\",\n \"get_ids_for_flows_triggered_by_segment\"\n ],\n \"skill_dir\": \"segments\",\n \"skill_name\": \"segments-routes\",\n \"skill_path\": \"skills/segments/SKILL.md\",\n \"subagent_name\": \"segments-api\"\n },\n {\n \"common_prefix\": \"/api/tags\",\n \"description\": \"Handle 19 OpenAPI operation(s) under /api/tags for the tags route group.\",\n \"id\": \"tags\",\n \"label\": \"tags\",\n \"operation_ids\": [\n \"get_tags\",\n \"create_tag\",\n \"get_tag\",\n \"update_tag\",\n \"delete_tag\",\n \"get_flow_ids_for_tag\",\n \"tag_flows\",\n \"remove_tag_from_flows\",\n \"get_campaign_ids_for_tag\",\n \"tag_campaigns\",\n \"remove_tag_from_campaigns\",\n \"get_list_ids_for_tag\",\n \"tag_lists\",\n \"remove_tag_from_lists\",\n \"get_segment_ids_for_tag\",\n \"tag_segments\",\n \"remove_tag_from_segments\",\n \"get_tag_group_for_tag\",\n \"get_tag_group_id_for_tag\"\n ],\n \"skill_dir\": \"tags\",\n \"skill_name\": \"tags-routes\",\n \"skill_path\": \"skills/tags/SKILL.md\",\n \"subagent_name\": \"tags-api\"\n },\n {\n \"common_prefix\": \"/api/tag-groups\",\n \"description\": \"Handle 7 OpenAPI operation(s) under /api/tag-groups for the tag groups route group.\",\n \"id\": \"tag_groups\",\n \"label\": \"tag groups\",\n \"operation_ids\": [\n \"get_tag_groups\",\n \"create_tag_group\",\n \"get_tag_group\",\n \"update_tag_group\",\n \"delete_tag_group\",\n \"get_tags_for_tag_group\",\n \"get_tag_ids_for_tag_group\"\n ],\n \"skill_dir\": \"tag-groups\",\n \"skill_name\": \"tag-groups-routes\",\n \"skill_path\": \"skills/tag-groups/SKILL.md\",\n \"subagent_name\": \"tag-groups-api\"\n },\n {\n \"common_prefix\": \"/api/templates\",\n \"description\": \"Handle 5 OpenAPI operation(s) under /api/templates for the templates route group.\",\n \"id\": \"templates\",\n \"label\": \"templates\",\n \"operation_ids\": [\n \"get_templates\",\n \"create_template\",\n \"get_template\",\n \"update_template\",\n \"delete_template\"\n ],\n \"skill_dir\": \"templates\",\n \"skill_name\": \"templates-routes\",\n \"skill_path\": \"skills/templates/SKILL.md\",\n \"subagent_name\": \"templates-api\"\n },\n {\n \"common_prefix\": \"/api/template-universal-content\",\n \"description\": \"Handle 5 OpenAPI operation(s) under /api/template-universal-content for the template universal content route group.\",\n \"id\": \"template_universal_content\",\n \"label\": \"template universal content\",\n \"operation_ids\": [\n \"get_all_universal_content\",\n \"create_universal_content\",\n \"get_universal_content\",\n \"update_universal_content\",\n \"delete_universal_content\"\n ],\n \"skill_dir\": \"template-universal-content\",\n \"skill_name\": \"template-universal-content-routes\",\n \"skill_path\": \"skills/template-universal-content/SKILL.md\",\n \"subagent_name\": \"template-universal-content-api\"\n },\n {\n \"common_prefix\": \"/api/template-render\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/template-render for the template render route group.\",\n \"id\": \"template_render\",\n \"label\": \"template render\",\n \"operation_ids\": [\n \"render_template\"\n ],\n \"skill_dir\": \"template-render\",\n \"skill_name\": \"template-render-routes\",\n \"skill_path\": \"skills/template-render/SKILL.md\",\n \"subagent_name\": \"template-render-api\"\n },\n {\n \"common_prefix\": \"/api/template-clone\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /api/template-clone for the template clone route group.\",\n \"id\": \"template_clone\",\n \"label\": \"template clone\",\n \"operation_ids\": [\n \"clone_template\"\n ],\n \"skill_dir\": \"template-clone\",\n \"skill_name\": \"template-clone-routes\",\n \"skill_path\": \"skills/template-clone/SKILL.md\",\n \"subagent_name\": \"template-clone-api\"\n },\n {\n \"common_prefix\": \"/api/tracking-settings\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /api/tracking-settings for the tracking settings route group.\",\n \"id\": \"tracking_settings\",\n \"label\": \"tracking settings\",\n \"operation_ids\": [\n \"get_tracking_settings\",\n \"get_tracking_setting\",\n \"update_tracking_setting\"\n ],\n \"skill_dir\": \"tracking-settings\",\n \"skill_name\": \"tracking-settings-routes\",\n \"skill_path\": \"skills/tracking-settings/SKILL.md\",\n \"subagent_name\": \"tracking-settings-api\"\n },\n {\n \"common_prefix\": \"/api/web-feeds\",\n \"description\": \"Handle 5 OpenAPI operation(s) under /api/web-feeds for the web feeds route group.\",\n \"id\": \"web_feeds\",\n \"label\": \"web feeds\",\n \"operation_ids\": [\n \"get_web_feeds\",\n \"create_web_feed\",\n \"get_web_feed\",\n \"update_web_feed\",\n \"delete_web_feed\"\n ],\n \"skill_dir\": \"web-feeds\",\n \"skill_name\": \"web-feeds-routes\",\n \"skill_path\": \"skills/web-feeds/SKILL.md\",\n \"subagent_name\": \"web-feeds-api\"\n },\n {\n \"common_prefix\": \"/api/webhooks\",\n \"description\": \"Handle 5 OpenAPI operation(s) under /api/webhooks for the webhooks route group.\",\n \"id\": \"webhooks\",\n \"label\": \"webhooks\",\n \"operation_ids\": [\n \"get_webhooks\",\n \"create_webhook\",\n \"get_webhook\",\n \"update_webhook\",\n \"delete_webhook\"\n ],\n \"skill_dir\": \"webhooks\",\n \"skill_name\": \"webhooks-routes\",\n \"skill_path\": \"skills/webhooks/SKILL.md\",\n \"subagent_name\": \"webhooks-api\"\n },\n {\n \"common_prefix\": \"/api/webhook-topics\",\n \"description\": \"Handle 2 OpenAPI operation(s) under /api/webhook-topics for the webhook topics route group.\",\n \"id\": \"webhook_topics\",\n \"label\": \"webhook topics\",\n \"operation_ids\": [\n \"get_webhook_topics\",\n \"get_webhook_topic\"\n ],\n \"skill_dir\": \"webhook-topics\",\n \"skill_name\": \"webhook-topics-routes\",\n \"skill_path\": \"skills/webhook-topics/SKILL.md\",\n \"subagent_name\": \"webhook-topics-api\"\n },\n {\n \"common_prefix\": \"/client\",\n \"description\": \"Handle 11 OpenAPI operation(s) under /client for the client route group.\",\n \"id\": \"client\",\n \"label\": \"client\",\n \"operation_ids\": [\n \"get_client_review_values_reports\",\n \"get_client_reviews\",\n \"create_client_review\",\n \"get_client_geofences\",\n \"create_client_subscription\",\n \"create_client_push_token\",\n \"unregister_client_push_token\",\n \"create_client_event\",\n \"create_client_profile\",\n \"bulk_create_client_events\",\n \"create_client_back_in_stock_subscription\"\n ],\n \"skill_dir\": \"client\",\n \"skill_name\": \"client-routes\",\n \"skill_path\": \"skills/client/SKILL.md\",\n \"subagent_name\": \"client-api\"\n }\n]") ROOT_SECURITY = json.loads("[\n {\n \"Klaviyo-API-Key\": []\n }\n]") SECURITY_SCHEMES = json.loads("{\n \"Klaviyo-API-Key\": {\n \"description\": \"Private key authentication for /api/ endpoints is performed by setting the `Authorization` header to `Klaviyo-API-Key your-private-api-key`
For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#authentication\",\n \"in\": \"header\",\n \"name\": \"Authorization\",\n \"type\": \"apiKey\",\n \"x-default\": \"Klaviyo-API-Key your-private-api-key\"\n }\n}") SECURITY_FIELDS = json.loads("{\n \"Klaviyo-API-Key\": {\n \"field\": \"AUTHORIZATION\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"Authorization\"\n }\n}") PATH_PARAMETER_RE = re.compile(r"{([^}/]+)}") SOURCE_ROOT = Path(globals().get("__file__", "agent.py")).resolve().parent SOURCE_SKILLS_DIR = SOURCE_ROOT / "skills" RUNTIME_SKILLS_DIR = ".deepagents/openapi-skills/" class OperationInput(BaseModel): parameters: dict[str, Any] = Field( default_factory=dict, description="Path, query, header, and cookie parameters keyed by OpenAPI parameter name.", ) body: Any | None = Field(default=None, description="JSON request body, when the operation accepts one.") class KlaviyoOpenapiAgent(A2AAgent): name = "klaviyo-openapi-agent" description = "Marketing automation API for profiles, events, campaigns, forms, templates, and reporting." version = "2026-04-15" consumer_setup = ConsumerSetup.from_fields( ConsumerSetupField.config("OPENAPI_BASE_URL", label="API base URL", description="Override the default API server (https://a.klaviyo.com).", required=False, input_type="url"), ConsumerSetupField.secret("AUTHORIZATION", label="Klaviyo-API-Key API key", description="Private key authentication for /api/ endpoints is performed by setting the `Authorization` header to `Klaviyo-API-Key your-private-api-key`
For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#authentication", required=True), ) llm_provisioning = LLMProvisioning.PLATFORM pricing = Pricing( price_per_call_usd=0.0, caller_pays_llm=True, notes="Uses the caller's saved LLM credential through ctx.llm.", ) resources = Resources(cpu="200m", memory="512Mi") egress = EgressPolicy( allow_hosts=('a.klaviyo.com',), deny_internet_by_default=True, ) tools_used = ("openapi", "deepagents") capabilities = { "openapi_auto_agent": { "operation_count": len(OPERATIONS), "default_base_url": DEFAULT_BASE_URL, "source_openapi_url": 'https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json', "source_openapi_urls": ['https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json'], "server_urls": ['https://a.klaviyo.com'], "regenerable": True, "security_schemes": list(SECURITY_SCHEMES), } } @skill( name="auto", description="Use the OpenAPI service to complete a natural-language goal.", tags=("openapi", "auto"), timeout_seconds=900, ) async def auto(self, ctx: RunContext, goal: str) -> dict[str, Any]: creds = ctx.llm if not creds.api_key: return { "error": "llm_credentials_missing", "final": ( "LLM key required. Add an LLM credential in Settings > " "LLM credentials before running this agent." ), "messages": [], } backend = ctx.workspace_backend() skills_root = _seed_runtime_skills(backend, ctx) graph = create_a2a_deep_agent( ctx, creds=creds, backend=backend, tools=[], subagents=self._operation_subagents(ctx, skills_root), system_prompt=self._system_prompt(), ) result = await graph.ainvoke({"messages": [{"role": "user", "content": goal}]}) messages = result.get("messages", []) if isinstance(result, dict) else [] final = _message_text(messages[-1]) if messages else result return { "final": final, "messages": [_message_to_dict(message) for message in messages[-8:]], } def _operation_subagents(self, ctx: RunContext, skills_root: str) -> list[dict[str, Any]]: subagents: list[dict[str, Any]] = [] for group in OPERATION_GROUPS: skill_path = ( f"{skills_root}{group['skill_dir']}/" if skills_root else "" ) subagent = { "name": group["subagent_name"], "description": group["description"], "system_prompt": self._subagent_prompt(group), "tools": self._operation_tools(ctx, set(group["operation_ids"])), } if skill_path: subagent["skills"] = [skill_path] subagents.append(subagent) return subagents def _operation_tools( self, ctx: RunContext, operation_ids: set[str] | None = None, ) -> list[StructuredTool]: tools: list[StructuredTool] = [] for operation_id, operation in OPERATIONS.items(): if operation_ids is not None and operation_id not in operation_ids: continue async def call( parameters: dict[str, Any] | None = None, body: Any | None = None, *, _operation_id: str = operation_id, ) -> dict[str, Any]: return await self._request( ctx, _operation_id, parameters=parameters or {}, body=body, ) tools.append( StructuredTool.from_function( coroutine=call, name=operation["skill_name"], description=self._tool_description(operation), args_schema=OperationInput, ) ) return tools def _system_prompt(self) -> str: if OPERATION_GROUPS: lines = [ "You coordinate route-specific OpenAPI subagents.", "Delegate API work to the matching subagent with the task tool.", "Do not invent API responses; ask subagents to call their tools for real results.", "If a subagent reports missing consumer setup, tell the user which setup field is required.", "If a subagent reports that the generated OpenAPI agent may be stale, ask whether the user wants to refresh it from the latest OpenAPI spec.", "", "Available route groups:", ] for group in OPERATION_GROUPS: lines.append( f"- {group['subagent_name']}: {group['description']}" ) return "\n".join(lines) lines = [ "You operate an API through generated OpenAPI tools.", "Call tools to get real results. Do not invent API responses.", "For write, update, or delete operations, explain the intended action before calling the tool.", "If an operation reports missing consumer setup, tell the user which setup field is required.", "If an operation returns 404, 405, 410, or a schema/validation error that suggests the live API no longer matches these tools, tell the user this generated agent may need to be refreshed from the latest OpenAPI spec and ask whether they want to refresh it.", "", "Available operations:", ] for operation in OPERATIONS.values(): marker = "WRITE" if operation.get("destructive") else "READ" lines.append( f"- {operation['skill_name']}: {marker} {operation['method']} {operation['path']} — {operation['summary']}" ) return "\n".join(lines) def _subagent_prompt(self, group: dict[str, Any]) -> str: lines = [ "You operate one route group from a generated OpenAPI API.", "Use the available operation tools to make real API calls. Do not invent API responses.", "Read the route group's SKILL.md when it applies; it lists every route you cover.", "For write, update, or delete operations, explain the intended action before calling the tool.", "If an operation reports missing consumer setup, return the exact setup field name.", "If an operation returns 404, 405, 410, or a schema/validation error that suggests the live API no longer matches these tools, say the generated agent may need to be refreshed from the latest OpenAPI spec.", "", f"Route group: {group['label']}", f"Common prefix: {group.get('common_prefix') or '/'}", "Available operation tools:", ] for operation_id in group["operation_ids"]: operation = OPERATIONS[operation_id] marker = "WRITE" if operation.get("destructive") else "READ" lines.append( f"- {operation['skill_name']}: {marker} {operation['method']} {operation['path']} - {operation['summary']}" ) return "\n".join(lines) def _tool_description(self, operation: dict[str, Any]) -> str: parts = [ f"{operation['method']} {operation['path']}", str(operation.get("description") or operation.get("summary") or ""), ] if operation.get("parameters"): parts.append( "Parameters: " + ", ".join( f"{p['name']} in {p['in']}{' required' if p.get('required') else ''}" for p in operation["parameters"] ) ) if operation.get("request_body") is not None: parts.append("Accepts a JSON request body.") return "\n".join(part for part in parts if part) async def _request( self, ctx: RunContext, operation_id: str, *, parameters: dict[str, Any], body: Any | None, ) -> dict[str, Any]: operation = OPERATIONS[operation_id] default_base_url = str(operation.get("base_url") or DEFAULT_BASE_URL).rstrip("/") base_url_field = str(operation.get("base_url_field") or "OPENAPI_BASE_URL") base_url = str(ctx.consumer_config(base_url_field, default_base_url) or default_base_url).rstrip("/") url, query, headers = self._request_parts(ctx, operation, parameters) request_kwargs: dict[str, Any] = { "params": query, "headers": headers, } if body is not None: if isinstance(body, (bytes, bytearray)): body = body.decode("utf-8", errors="replace") if isinstance(body, str): stripped = body.strip() if stripped and stripped[0] in "{[": try: body = json.loads(stripped) except ValueError: pass request_kwargs["json"] = body async with httpx.AsyncClient(timeout=60.0, follow_redirects=True) as client: response = await client.request( operation["method"], f"{base_url}{url}", **request_kwargs, ) content_type = response.headers.get("content-type", "") try: payload: Any = response.json() if "json" in content_type else response.text except ValueError: payload = response.text if response.status_code >= 400: out = { "ok": False, "status_code": response.status_code, "operation_id": operation_id, "error": payload, } if response.status_code in {404, 405, 410, 422}: out["stale_openapi_hint"] = ( "This generated OpenAPI agent may be stale. Ask the user " "whether they want to refresh it from the latest OpenAPI spec." ) return out return { "ok": True, "status_code": response.status_code, "operation_id": operation_id, "result": payload, } def _request_parts( self, ctx: RunContext, operation: dict[str, Any], parameters: dict[str, Any], ) -> tuple[str, dict[str, Any], dict[str, str]]: path = operation["path"] query: dict[str, Any] = {} headers: dict[str, str] = {} cookies: dict[str, Any] = {} for param in operation.get("parameters") or []: name = param["name"] if name not in parameters: if param.get("required"): raise ValueError(f"missing required parameter {name!r}") continue value = parameters[name] location = param["in"] if location == "path": path = path.replace("{" + name + "}", str(value)) elif location == "query": query[name] = value elif location == "header": headers[name] = str(value) elif location == "cookie": cookies[name] = value unresolved = PATH_PARAMETER_RE.findall(path) if unresolved: missing = ", ".join(sorted(set(unresolved))) raise ValueError("missing required path parameter(s): " + missing) if cookies: headers["cookie"] = "; ".join(f"{key}={value}" for key, value in cookies.items()) auth_headers, auth_query = self._auth_for_operation(ctx, operation) headers.update(auth_headers) query.update(auth_query) return path, query, headers def _auth_for_operation(self, ctx: RunContext, operation: dict[str, Any]) -> tuple[dict[str, str], dict[str, Any]]: requirements = operation.get("security") if requirements is None: requirements = ROOT_SECURITY if requirements == []: return {}, {} missing: list[str] = [] for requirement in requirements or []: if not isinstance(requirement, dict) or not requirement: return {}, {} headers: dict[str, str] = {} query: dict[str, Any] = {} ok = True for scheme_name in requirement: mapping = SECURITY_FIELDS.get(scheme_name) or {} secret_name = mapping.get("field") value = _consumer_secret_optional(ctx, secret_name) if secret_name else "" if not value: ok = False if secret_name: missing.append(secret_name) continue kind = mapping.get("kind") if kind == "apiKey": prefix = mapping.get("prefix") or "" sent_value = f"{prefix}{value}" if mapping.get("location") == "query": query[mapping.get("name") or scheme_name] = sent_value else: headers[mapping.get("name") or scheme_name] = sent_value elif kind in {"http", "oauth2"}: scheme = mapping.get("scheme") or "Bearer" if scheme.lower() == "basic": token = base64.b64encode(value.encode("utf-8")).decode("ascii") headers["authorization"] = f"Basic {token}" else: headers["authorization"] = f"{scheme} {value}" else: ok = False if ok: return headers, query if missing: raise ConsumerSetupMissing( "operation requires consumer setup secret(s): " + ", ".join(sorted(set(missing))) ) return {}, {} def _consumer_secret_optional(ctx: RunContext, name: str | None) -> str: if not name: return "" try: return ctx.consumer_secret(name) except ConsumerSetupMissing: return "" def _runtime_skills_root(ctx: RunContext) -> str: workspace = getattr(ctx, "_workspace", None) prefixes = tuple(getattr(workspace, "write_prefixes", ()) or ()) if not prefixes: outputs_prefix = getattr(workspace, "outputs_prefix", None) prefixes = (outputs_prefix or "outputs/",) prefix = str(prefixes[0]).strip("/") return f"/{prefix}/{RUNTIME_SKILLS_DIR}" if prefix else f"/{RUNTIME_SKILLS_DIR}" def _seed_runtime_skills(backend: Any, ctx: RunContext) -> str: if not SOURCE_SKILLS_DIR.exists(): return "" runtime_root = _runtime_skills_root(ctx) uploads: list[tuple[str, bytes]] = [] for path in SOURCE_SKILLS_DIR.rglob("*"): if not path.is_file(): continue rel = path.relative_to(SOURCE_SKILLS_DIR).as_posix() uploads.append((runtime_root + rel, path.read_bytes())) if not uploads: return "" backend.upload_files(uploads) return runtime_root def _message_text(message: Any) -> Any: content = getattr(message, "content", message) return content def _message_to_dict(message: Any) -> dict[str, Any]: if isinstance(message, BaseMessage): return message.model_dump(mode="json") if hasattr(message, "model_dump"): return message.model_dump(mode="json") if isinstance(message, dict): return message return {"content": str(message)} agent = KlaviyoOpenapiAgent()