Omnisend · Capability

Omnisend REST API — Product Categories

Omnisend Product Categories capability. Manage taxonomy used to group products for merchandising and recommendations.

Omnisend REST API — Product Categories is a Naftiko capability published by Omnisend, one of 9 capabilities the APIs.io network indexes for this provider. It bundles 2 operations.

The capability includes 1 read-only operation and 1 state-changing operation. Lead operation: List Omnisend product categories. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Omnisend, Catalog, and Categories.

Run with Naftiko OmnisendCatalogCategories

MCP Tools

omnisend-list-product-categories

List Omnisend product categories

read-only idempotent
omnisend-create-product-category

Create an Omnisend product category

Capability Spec

product-categories.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Omnisend REST API — Product Categories
  description: 'Omnisend Product Categories capability. Manage taxonomy used to group products for merchandising and recommendations.'
  tags:
    - Omnisend
    - Catalog
    - Categories
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
  - namespace: env
    keys:
      OMNISEND_API_KEY: OMNISEND_API_KEY
capability:
  consumes:
    - type: http
      namespace: product-categories
      baseUri: https://api.omnisend.com/v5
      description: Omnisend Product Categories business capability.
      resources:
        - name: product-categories
          path: /product-categories
          operations:
            - name: listCategories
              method: GET
              description: List product categories
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: $. }]
            - name: createCategory
              method: POST
              description: Create a product category
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: $. }]
              inputParameters: [{ name: body, in: body, type: object, required: true }]
        - name: category-by-id
          path: /product-categories/{categoryID}
          operations:
            - name: getCategory
              method: GET
              description: Get a product category
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: $. }]
              inputParameters: [{ name: categoryID, in: path, type: string, required: true }]
            - name: updateCategory
              method: PATCH
              description: Update a product category
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: $. }]
              inputParameters:
                - { name: categoryID, in: path, type: string, required: true }
                - { name: body, in: body, type: object, required: true }
            - name: deleteCategory
              method: DELETE
              description: Delete a product category
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: $. }]
              inputParameters: [{ name: categoryID, in: path, type: string, required: true }]
      authentication:
        type: apikey
        key: X-API-KEY
        value: '{{env.OMNISEND_API_KEY}}'
        placement: header
  exposes:
    - type: mcp
      namespace: product-categories-mcp
      port: 9090
      transport: http
      description: MCP adapter for Omnisend Product Categories.
      tools:
        - name: omnisend-list-product-categories
          description: List Omnisend product categories
          hints: { readOnly: true, destructive: false, idempotent: true }
          call: product-categories.listCategories
          outputParameters: [{ type: object, mapping: $. }]
        - name: omnisend-create-product-category
          description: Create an Omnisend product category
          hints: { readOnly: false, destructive: false, idempotent: false }
          call: product-categories.createCategory
          with: { body: tools.body }
          outputParameters: [{ type: object, mapping: $. }]