Skip to main content
POST
Create product

Authorizations

Authorization
string
header
required

A workspace API key.

Headers

idempotency-key
string

Optional. Your stable id for this create; reuse it after a timeout to receive the same result instead of creating a duplicate.

Required string length: 1 - 200
Example:

"create-2026-08-12-0001"

Body

application/json
name
string
required

The only required field.

Required string length: 1 - 120
productId
string

Binding id channels reference. Derived from the name when omitted.

Maximum string length: 40
description
string

What the product does and who it is for; used when writing promotions.

Maximum string length: 2000
type
string

What kind of thing it is: saas, tshirt, course. Decides how it is pitched.

Maximum string length: 60

CTA target. Omit until you have a real one — a script never invents a link.

Maximum string length: 500
couponCode
string

Real discount code the script may mention. Omit when there is none.

Maximum string length: 60
status
enum<string>

Defaults to PRE-LAUNCH, never LIVE.

Available options:
LIVE,
PRE-LAUNCH,
INTERNAL
finance
boolean

A financial product that must carry the education-only disclosure. Claimed deliberately.

topicKeywords
string[]

Topics where this product is relevant. Used to avoid inserting it into unrelated content.

Maximum array length: 30
Required string length: 1 - 80
bridgeLine
string

The in-script line that bridges into the pitch, in Brand voice.

Maximum string length: 500

Response

Success.

success
boolean
required
product
object
required

Something a campaign can promote.

{key}
any