Skip to main content

Catalog API

The Catalog API provides endpoints for managing products, categories, attributes, and taxonomies.
Scope: Tenant-scoped; requires authenticated org context
Availability: Not available in SuperAdmin

Authentication

All requests require authentication. Include your API key in the Authorization header:
See Authentication for details.

Base URL

Headers

All requests must include:

Endpoints

Example Requests

List Products

Response:

Create Product

Response:

Get Taxonomy Tree

Response:

Common Errors

401 Unauthorized

Cause: Missing or invalid API key. Solution: Include a valid API key in the Authorization header.

400 Bad Request

Cause: Invalid request parameters or validation errors. Solution: Review the request body and ensure all required fields are provided with valid values.

403 Forbidden

Cause: Insufficient permissions. Product creation requires products.write permission. Solution: Ensure your API key has the required permissions.

404 Not Found

Cause: The requested product doesn’t exist or isn’t accessible. Solution: Verify the product ID and ensure you have access to it.

409 Conflict

Cause: Product with the same SKU already exists. Solution: Use a unique SKU or update the existing product.

Query Parameters

List Products

  • categoryId: Filter by category
  • search: Search by product name or SKU
  • status: Filter by status (ACTIVE, PENDING, REVOKED)
  • page: Page number (default: 1)
  • limit: Page size (default: 20, max: 100)
  • sortBy: Sort field (default: createdAt)
  • sortOrder: Sort order (asc, desc)

List Categories

  • parentId: Filter by parent category
  • search: Search by category name
  • page: Page number (default: 1)
  • limit: Page size (default: 20, max: 100)

Search Taxonomy Nodes

  • query: Search query
  • parentId: Filter by parent node
  • limit: Result limit (default: 20, max: 100)

Request/Response Schemas

Product

Create Product Request

Category

Taxonomy Node



Permissions & Roles

Catalog API access requires appropriate permissions:
  • Read: products.read, categories.read, attributes.read
  • Write: products.write, categories.write, attributes.write