Klaviyo · Capability

Klaviyo API — Catalogs

Klaviyo API — Catalogs. 55 operations. Lead operation: Create Back In Stock Subscription. Self-contained Naftiko capability covering one Klaviyo business surface.

Run with Naftiko KlaviyoCatalogs

What You Can Do

POST
Createbackinstocksubscription — Create Back In Stock Subscription
/v1/api/back-in-stock-subscriptions
GET
Getcatalogcategories — Get Catalog Categories
/v1/api/catalog-categories
POST
Createcatalogcategory — Create Catalog Category
/v1/api/catalog-categories
GET
Getcatalogcategory — Get Catalog Category
/v1/api/catalog-categories/{id}
PATCH
Updatecatalogcategory — Update Catalog Category
/v1/api/catalog-categories/{id}
DELETE
Deletecatalogcategory — Delete Catalog Category
/v1/api/catalog-categories/{id}
GET
Getitemsforcatalogcategory — Get Items for Catalog Category
/v1/api/catalog-categories/{id}/items
GET
Getitemidsforcatalogcategory — Get Item IDs for Catalog Category
/v1/api/catalog-categories/{id}/relationships/items
POST
Additemstocatalogcategory — Add Items to Catalog Category
/v1/api/catalog-categories/{id}/relationships/items
PATCH
Updateitemsforcatalogcategory — Update Items for Catalog Category
/v1/api/catalog-categories/{id}/relationships/items
DELETE
Removeitemsfromcatalogcategory — Remove Items from Catalog Category
/v1/api/catalog-categories/{id}/relationships/items
GET
Getbulkcreatecategoriesjobs — Get Bulk Create Categories Jobs
/v1/api/catalog-category-bulk-create-jobs
POST
Bulkcreatecatalogcategories — Bulk Create Catalog Categories
/v1/api/catalog-category-bulk-create-jobs
GET
Getbulkcreatecategoriesjob — Get Bulk Create Categories Job
/v1/api/catalog-category-bulk-create-jobs/{job-id}
GET
Getbulkdeletecategoriesjobs — Get Bulk Delete Categories Jobs
/v1/api/catalog-category-bulk-delete-jobs
POST
Bulkdeletecatalogcategories — Bulk Delete Catalog Categories
/v1/api/catalog-category-bulk-delete-jobs
GET
Getbulkdeletecategoriesjob — Get Bulk Delete Categories Job
/v1/api/catalog-category-bulk-delete-jobs/{job-id}
GET
Getbulkupdatecategoriesjobs — Get Bulk Update Categories Jobs
/v1/api/catalog-category-bulk-update-jobs
POST
Bulkupdatecatalogcategories — Bulk Update Catalog Categories
/v1/api/catalog-category-bulk-update-jobs
GET
Getbulkupdatecategoriesjob — Get Bulk Update Categories Job
/v1/api/catalog-category-bulk-update-jobs/{job-id}
GET
Getbulkcreatecatalogitemsjobs — Get Bulk Create Catalog Items Jobs
/v1/api/catalog-item-bulk-create-jobs
POST
Bulkcreatecatalogitems — Bulk Create Catalog Items
/v1/api/catalog-item-bulk-create-jobs
GET
Getbulkcreatecatalogitemsjob — Get Bulk Create Catalog Items Job
/v1/api/catalog-item-bulk-create-jobs/{job-id}
GET
Getbulkdeletecatalogitemsjobs — Get Bulk Delete Catalog Items Jobs
/v1/api/catalog-item-bulk-delete-jobs
POST
Bulkdeletecatalogitems — Bulk Delete Catalog Items
/v1/api/catalog-item-bulk-delete-jobs
GET
Getbulkdeletecatalogitemsjob — Get Bulk Delete Catalog Items Job
/v1/api/catalog-item-bulk-delete-jobs/{job-id}
GET
Getbulkupdatecatalogitemsjobs — Get Bulk Update Catalog Items Jobs
/v1/api/catalog-item-bulk-update-jobs
POST
Bulkupdatecatalogitems — Bulk Update Catalog Items
/v1/api/catalog-item-bulk-update-jobs
GET
Getbulkupdatecatalogitemsjob — Get Bulk Update Catalog Items Job
/v1/api/catalog-item-bulk-update-jobs/{job-id}
GET
Getcatalogitems — Get Catalog Items
/v1/api/catalog-items
POST
Createcatalogitem — Create Catalog Item
/v1/api/catalog-items
GET
Getcatalogitem — Get Catalog Item
/v1/api/catalog-items/{id}
PATCH
Updatecatalogitem — Update Catalog Item
/v1/api/catalog-items/{id}
DELETE
Deletecatalogitem — Delete Catalog Item
/v1/api/catalog-items/{id}
GET
Getcategoriesforcatalogitem — Get Categories for Catalog Item
/v1/api/catalog-items/{id}/categories
GET
Getcategoryidsforcatalogitem — Get Category IDs for Catalog Item
/v1/api/catalog-items/{id}/relationships/categories
POST
Addcategoriestocatalogitem — Add Categories to Catalog Item
/v1/api/catalog-items/{id}/relationships/categories
PATCH
Updatecategoriesforcatalogitem — Update Categories for Catalog Item
/v1/api/catalog-items/{id}/relationships/categories
DELETE
Removecategoriesfromcatalogitem — Remove Categories from Catalog Item
/v1/api/catalog-items/{id}/relationships/categories
GET
Getvariantidsforcatalogitem — Get Variant IDs for Catalog Item
/v1/api/catalog-items/{id}/relationships/variants
GET
Getvariantsforcatalogitem — Get Variants for Catalog Item
/v1/api/catalog-items/{id}/variants
GET
Getbulkcreatevariantsjobs — Get Bulk Create Variants Jobs
/v1/api/catalog-variant-bulk-create-jobs
POST
Bulkcreatecatalogvariants — Bulk Create Catalog Variants
/v1/api/catalog-variant-bulk-create-jobs
GET
Getbulkcreatevariantsjob — Get Bulk Create Variants Job
/v1/api/catalog-variant-bulk-create-jobs/{job-id}
GET
Getbulkdeletevariantsjobs — Get Bulk Delete Variants Jobs
/v1/api/catalog-variant-bulk-delete-jobs
POST
Bulkdeletecatalogvariants — Bulk Delete Catalog Variants
/v1/api/catalog-variant-bulk-delete-jobs
GET
Getbulkdeletevariantsjob — Get Bulk Delete Variants Job
/v1/api/catalog-variant-bulk-delete-jobs/{job-id}
GET
Getbulkupdatevariantsjobs — Get Bulk Update Variants Jobs
/v1/api/catalog-variant-bulk-update-jobs
POST
Bulkupdatecatalogvariants — Bulk Update Catalog Variants
/v1/api/catalog-variant-bulk-update-jobs
GET
Getbulkupdatevariantsjob — Get Bulk Update Variants Job
/v1/api/catalog-variant-bulk-update-jobs/{job-id}
GET
Getcatalogvariants — Get Catalog Variants
/v1/api/catalog-variants
POST
Createcatalogvariant — Create Catalog Variant
/v1/api/catalog-variants
GET
Getcatalogvariant — Get Catalog Variant
/v1/api/catalog-variants/{id}
PATCH
Updatecatalogvariant — Update Catalog Variant
/v1/api/catalog-variants/{id}
DELETE
Deletecatalogvariant — Delete Catalog Variant
/v1/api/catalog-variants/{id}

MCP Tools

create-back-stock-subscription

Create Back In Stock Subscription

get-catalog-categories

Get Catalog Categories

read-only idempotent
create-catalog-category

Create Catalog Category

get-catalog-category

Get Catalog Category

read-only idempotent
update-catalog-category

Update Catalog Category

idempotent
delete-catalog-category

Delete Catalog Category

idempotent
get-items-catalog-category

Get Items for Catalog Category

read-only idempotent
get-item-ids-catalog-category

Get Item IDs for Catalog Category

read-only idempotent
add-items-catalog-category

Add Items to Catalog Category

update-items-catalog-category

Update Items for Catalog Category

idempotent
remove-items-catalog-category

Remove Items from Catalog Category

idempotent
get-bulk-create-categories-jobs

Get Bulk Create Categories Jobs

read-only idempotent
bulk-create-catalog-categories

Bulk Create Catalog Categories

get-bulk-create-categories-job

Get Bulk Create Categories Job

read-only idempotent
get-bulk-delete-categories-jobs

Get Bulk Delete Categories Jobs

read-only idempotent
bulk-delete-catalog-categories

Bulk Delete Catalog Categories

get-bulk-delete-categories-job

Get Bulk Delete Categories Job

read-only idempotent
get-bulk-update-categories-jobs

Get Bulk Update Categories Jobs

read-only idempotent
bulk-update-catalog-categories

Bulk Update Catalog Categories

get-bulk-update-categories-job

Get Bulk Update Categories Job

read-only idempotent
get-bulk-create-catalog-items

Get Bulk Create Catalog Items Jobs

read-only idempotent
bulk-create-catalog-items

Bulk Create Catalog Items

get-bulk-create-catalog-items-2

Get Bulk Create Catalog Items Job

read-only idempotent
get-bulk-delete-catalog-items

Get Bulk Delete Catalog Items Jobs

read-only idempotent
bulk-delete-catalog-items

Bulk Delete Catalog Items

get-bulk-delete-catalog-items-2

Get Bulk Delete Catalog Items Job

read-only idempotent
get-bulk-update-catalog-items

Get Bulk Update Catalog Items Jobs

read-only idempotent
bulk-update-catalog-items

Bulk Update Catalog Items

get-bulk-update-catalog-items-2

Get Bulk Update Catalog Items Job

read-only idempotent
get-catalog-items

Get Catalog Items

read-only idempotent
create-catalog-item

Create Catalog Item

get-catalog-item

Get Catalog Item

read-only idempotent
update-catalog-item

Update Catalog Item

idempotent
delete-catalog-item

Delete Catalog Item

idempotent
get-categories-catalog-item

Get Categories for Catalog Item

read-only idempotent
get-category-ids-catalog-item

Get Category IDs for Catalog Item

read-only idempotent
add-categories-catalog-item

Add Categories to Catalog Item

update-categories-catalog-item

Update Categories for Catalog Item

idempotent
remove-categories-catalog-item

Remove Categories from Catalog Item

idempotent
get-variant-ids-catalog-item

Get Variant IDs for Catalog Item

read-only idempotent
get-variants-catalog-item

Get Variants for Catalog Item

read-only idempotent
get-bulk-create-variants-jobs

Get Bulk Create Variants Jobs

read-only idempotent
bulk-create-catalog-variants

Bulk Create Catalog Variants

get-bulk-create-variants-job

Get Bulk Create Variants Job

read-only idempotent
get-bulk-delete-variants-jobs

Get Bulk Delete Variants Jobs

read-only idempotent
bulk-delete-catalog-variants

Bulk Delete Catalog Variants

get-bulk-delete-variants-job

Get Bulk Delete Variants Job

read-only idempotent
get-bulk-update-variants-jobs

Get Bulk Update Variants Jobs

read-only idempotent
bulk-update-catalog-variants

Bulk Update Catalog Variants

get-bulk-update-variants-job

Get Bulk Update Variants Job

read-only idempotent
get-catalog-variants

Get Catalog Variants

read-only idempotent
create-catalog-variant

Create Catalog Variant

get-catalog-variant

Get Catalog Variant

read-only idempotent
update-catalog-variant

Update Catalog Variant

idempotent
delete-catalog-variant

Delete Catalog Variant

idempotent

Capability Spec

klaviyo-catalogs.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Klaviyo API — Catalogs
  description: 'Klaviyo API — Catalogs. 55 operations. Lead operation: Create Back In Stock Subscription. Self-contained Naftiko
    capability covering one Klaviyo business surface.'
  tags:
  - Klaviyo
  - Catalogs
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    KLAVIYO_API_KEY: KLAVIYO_API_KEY
capability:
  consumes:
  - type: http
    namespace: klaviyo-catalogs
    baseUri: https://a.klaviyo.com
    description: Klaviyo API — Catalogs business capability. Self-contained, no shared references.
    resources:
    - name: api-back-in-stock-subscriptions
      path: /api/back-in-stock-subscriptions
      operations:
      - name: createbackinstocksubscription
        method: POST
        description: Create Back In Stock Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-catalog-categories
      path: /api/catalog-categories
      operations:
      - name: getcatalogcategories
        method: GET
        description: Get Catalog Categories
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields[catalog-category]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`ids`: `any'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: page[size]
          in: query
          type: integer
          description: 'Default: 100. Min: 1. Max: 100.'
        - name: sort
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: createcatalogcategory
        method: POST
        description: Create Catalog Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-catalog-categories-id
      path: /api/catalog-categories/{id}
      operations:
      - name: getcatalogcategory
        method: GET
        description: Get Catalog Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`.
            Currently, the only supported integration type is `'
          required: true
        - name: fields[catalog-category]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: updatecatalogcategory
        method: PATCH
        description: Update Catalog Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`.
            Currently, the only supported integration type is `'
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletecatalogcategory
        method: DELETE
        description: Delete Catalog Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`.
            Currently, the only supported integration type is `'
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-catalog-categories-id-items
      path: /api/catalog-categories/{id}/items
      operations:
      - name: getitemsforcatalogcategory
        method: GET
        description: Get Items for Catalog Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`.
            Currently, the only supported integration type is `'
          required: true
        - name: fields[catalog-item]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[catalog-variant]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`ids`: `any'
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: page[size]
          in: query
          type: integer
          description: 'Default: 100. Min: 1. Max: 100.'
        - name: sort
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-catalog-categories-id-relationships-items
      path: /api/catalog-categories/{id}/relationships/items
      operations:
      - name: getitemidsforcatalogcategory
        method: GET
        description: Get Item IDs for Catalog Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`.
            Currently, the only supported integration type is `'
          required: true
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`ids`: `any'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: page[size]
          in: query
          type: integer
          description: 'Default: 100. Min: 1. Max: 100.'
        - name: sort
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: additemstocatalogcategory
        method: POST
        description: Add Items to Catalog Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`.
            Currently, the only supported integration type is `'
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updateitemsforcatalogcategory
        method: PATCH
        description: Update Items for Catalog Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`.
            Currently, the only supported integration type is `'
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: removeitemsfromcatalogcategory
        method: DELETE
        description: Remove Items from Catalog Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`.
            Currently, the only supported integration type is `'
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-catalog-category-bulk-create-jobs
      path: /api/catalog-category-bulk-create-jobs
      operations:
      - name: getbulkcreatecategoriesjobs
        method: GET
        description: Get Bulk Create Categories Jobs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields[catalog-category-bulk-create-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`status`: `'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: bulkcreatecatalogcategories
        method: POST
        description: Bulk Create Catalog Categories
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-catalog-category-bulk-create-jobs-job_id
      path: /api/catalog-category-bulk-create-jobs/{job_id}
      operations:
      - name: getbulkcreatecategoriesjob
        method: GET
        description: Get Bulk Create Categories Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: job_id
          in: path
          type: string
          description: ID of the job to retrieve.
          required: true
        - name: fields[catalog-category-bulk-create-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[catalog-category]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-catalog-category-bulk-delete-jobs
      path: /api/catalog-category-bulk-delete-jobs
      operations:
      - name: getbulkdeletecategoriesjobs
        method: GET
        description: Get Bulk Delete Categories Jobs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields[catalog-category-bulk-delete-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`status`: `'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: bulkdeletecatalogcategories
        method: POST
        description: Bulk Delete Catalog Categories
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-catalog-category-bulk-delete-jobs-job_id
      path: /api/catalog-category-bulk-delete-jobs/{job_id}
      operations:
      - name: getbulkdeletecategoriesjob
        method: GET
        description: Get Bulk Delete Categories Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: job_id
          in: path
          type: string
          description: ID of the job to retrieve.
          required: true
        - name: fields[catalog-category-bulk-delete-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-catalog-category-bulk-update-jobs
      path: /api/catalog-category-bulk-update-jobs
      operations:
      - name: getbulkupdatecategoriesjobs
        method: GET
        description: Get Bulk Update Categories Jobs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields[catalog-category-bulk-update-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`status`: `'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: bulkupdatecatalogcategories
        method: POST
        description: Bulk Update Catalog Categories
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-catalog-category-bulk-update-jobs-job_id
      path: /api/catalog-category-bulk-update-jobs/{job_id}
      operations:
      - name: getbulkupdatecategoriesjob
        method: GET
        description: Get Bulk Update Categories Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: job_id
          in: path
          type: string
          description: ID of the job to retrieve.
          required: true
        - name: fields[catalog-category-bulk-update-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[catalog-category]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-catalog-item-bulk-create-jobs
      path: /api/catalog-item-bulk-create-jobs
      operations:
      - name: getbulkcreatecatalogitemsjobs
        method: GET
        description: Get Bulk Create Catalog Items Jobs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields[catalog-item-bulk-create-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`status`: `'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: bulkcreatecatalogitems
        method: POST
        description: Bulk Create Catalog Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-catalog-item-bulk-create-jobs-job_id
      path: /api/catalog-item-bulk-create-jobs/{job_id}
      operations:
      - name: getbulkcreatecatalogitemsjob
        method: GET
        description: Get Bulk Create Catalog Items Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: job_id
          in: path
          type: string
          description: ID of the job to retrieve.
          required: true
        - name: fields[catalog-item-bulk-create-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[catalog-item]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-catalog-item-bulk-delete-jobs
      path: /api/catalog-item-bulk-delete-jobs
      operations:
      - name: getbulkdeletecatalogitemsjobs
        method: GET
        description: Get Bulk Delete Catalog Items Jobs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields[catalog-item-bulk-delete-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`status`: `'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: bulkdeletecatalogitems
        method: POST
        description: Bulk Delete Catalog Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-catalog-item-bulk-delete-jobs-job_id
      path: /api/catalog-item-bulk-delete-jobs/{job_id}
      operations:
      - name: getbulkdeletecatalogitemsjob
        method: GET
        description: Get Bulk Delete Catalog Items Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: job_id
          in: path
          type: string
          description: ID of the job to retrieve.
          required: true
        - name: fields[catalog-item-bulk-delete-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-catalog-item-bulk-update-jobs
      path: /api/catalog-item-bulk-update-jobs
      operations:
      - name: getbulkupdatecatalogitemsjobs
        method: GET
        description: Get Bulk Update Catalog Items Jobs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields[catalog-item-bulk-update-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`status`: `'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: bulkupdatecatalogitems
        method: POST
        description: Bulk Update Catalog Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-catalog-item-bulk-update-jobs-job_id
      path: /api/catalog-item-bulk-update-jobs/{job_id}
      operations:
      - name: getbulkupdatecatalogitemsjob
        method: GET
        description: Get Bulk Update Catalog Items Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: job_id
          in: path
          type: string
          description: ID of the job to retrieve.
          required: true
        - name: fields[catalog-item-bulk-update-job]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[catalog-item]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-catalog-items
      path: /api/catalog-items
      operations:
      - name: getcatalogitems
        method: GET
        description: Get Catalog Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields[catalog-item]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[catalog-variant]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`ids`: `any'
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: page[size]
          in: query
          type: integer
          description: 'Default: 100. Min: 1. Max: 100.'
        - name: sort
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: createcatalogitem
        method: POST
        descri

# --- truncated at 32 KB (110 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/klaviyo/refs/heads/main/capabilities/klaviyo-catalogs.yaml