Skip to main content
Products are the core commerce entity. They support configurable attribute variants (size, color, etc.), media attachments, category organization, and per-creator assignment. All products belong to a creator’s storefront and go through a DRAFT → PUBLISHED → ARCHIVED lifecycle.

Base Path

Creator product endpoints use /api/v1/creator/id/{creatorId}/product. Public listing uses /api/v1/products.

Create a Product

Response:

Create Product Schema


Update a Product

PATCH merges the provided fields into the existing product. This endpoint also handles attributes, media, supply, shipping config, and point eligibility.

Update Schema (all fields optional)


Media

Each product requires 1–5 media items. The first item (order 0) is the hero image.

Attribute Variants

Products support configurable attributes for variant selection. Each attribute has a name, type, and array of variants with independent pricing and inventory.
Each variant has its own price (in cents, replaces the base price when selected) and independent supply tracking. When a user selects variants at checkout, the selectedAttributes are stored on the order item.

Variant Schema


Product Lifecycle

Products move through three statuses:

Publish a Product

Transitions a DRAFT product to PUBLISHED, making it visible in public listings.

Restore an Archived Product

Returns an ARCHIVED product to DRAFT status.

Purge a Product

Permanently deletes an ARCHIVED product. This is irreversible.

Get and List Products

Get a Single Product

Returns the product with all attributes, media, and variant details. Works for products in any status (DRAFT, PUBLISHED, ARCHIVED).

Get Product by Slug

List Creator Products

Returns all products for a creator with aggregated sales counts.

List Published Products (Public)

Public endpoint — no authentication required. Returns only PUBLISHED products. Supports cursor-based pagination and category filtering.

Delete (Archive) a Product

Moves the product to ARCHIVED status. Use /restore to bring it back, or /purge to permanently delete.

Buy Now

A shortcut endpoint that creates an order and optionally initiates Stripe checkout in a single request:

Analytics

Product Analytics

Aggregate Product Analytics

Sales Data


Categories

Returns all product categories. No authentication required.

Product Model

Endpoint Summary