Skip to main content
POST
Create a product
Click the base URL in the API playground and select the Sandbox host for test data or the Production host for live data. Use credentials from the same environment.

Authorizations

Authorization
string
header
required

The Server API Key obtained from the kelviq application. Pass as a Bearer token in the Authorization header. Example: 'Authorization: Bearer YOUR_API_KEY'

Body

application/json

Payload to create a new product.

name
string
required
Example:

"ParityDeals"

taxCode
enum<string>
required

Tax code for the product. Must be one of the supported values.

Available options:
saas,
saas_business,
software,
videocontent,
informationservice,
ebook,
digitalgraphic,
videogame,
eservice,
training
Example:

"saas"

identifier
string

Optional URL-safe slug. Auto-generated from name if not supplied.

Example:

"parity-deals"

description
string
Example:

""

imageKeys
string[]

Temporary S3 keys (e.g. tmp/<uuid>/<filename>) returned by the upload endpoint. They will be moved into permanent storage and attached as ProductImage records.

Example:

Response

Product created.

A product in the catalog. Each product can have multiple plans, images and files.

id
string<uuid>
read-only
Example:

"0d65f7c0-7e91-4f56-9b32-13a9a6a7c1de"

identifier
string

Human-readable, URL-safe slug. Auto-generated from name if omitted on create.

Example:

"pro-suite"

name
string
Example:

"Pro Suite"

description
string
Example:

"Premium tools for growing teams."

taxCode
enum<string>

Tax code for the product. Must be one of the supported values.

Available options:
saas,
saas_business,
software,
videocontent,
informationservice,
ebook,
digitalgraphic,
videogame,
eservice,
training
Example:

"saas"

createdBy
string
read-only

Display name of the user who created the product.

Example:

"Jane Smith"

modifiedOn
string<date-time>
read-only
Example:

"2025-04-12T08:21:14.910Z"

images
object[]
read-only