Skip to main content
POST
Create a product

Authorizations

Authorization
string
header
required

API key issued per entity via Settings > Developers > API Keys. Each key carries scopes (e.g. orders:read, products:write). Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.

Headers

Idempotency-Key
string

Client-generated unique key for idempotent POST/PATCH/DELETE operations. Alias for the Idempotency parameter. Max 255 chars. On retry with the same key, the original response is returned without re-executing the operation. Keys expire after 24 hours.

Maximum string length: 255

Body

application/json
title
string
required
Example:

"Riser Kit"

product_type
enum<string>
required
Available options:
physical,
kit,
box,
service,
variant_parent
Example:

"variant_parent"

description
string
Example:

"Modular riser kit with dome or flat options"

sku
string
list_price
number
packaging_classification
enum<string>
default:over_box

Amazon-FBA packaging classification. Defaults to over_box (standard Mighty path). Set to sioc or sipp for single-item ship-ready packaging (label tapes on product, no over-box, no prep -- cannot co-pack). Set to prep_free when an over-box is still required but the prep step is skipped (no bubble wrap / bagging / labels-on-product). Mighty reads this on every pack-order call. See the Product schema for full enum semantics.

Available options:
over_box,
sioc,
sipp,
prep_free
Example:

"over_box"

components
object[]

Kit/box component assemblies (product_type=kit or box only). Each element references a component product and the quantity required to build one unit of this kit.

variants
object[]

Inline variants (product_type=variant_parent only). Each variant can itself carry kit components[], qty-break pricing[], and vendors[] that are wired atomically in the same transaction.

pricing
object[]

Sell-side pricing policies for the parent product (any product_type). Each element defines one qty-break tier on a pricing level. Use min_quantity to set the minimum order quantity that activates this tier (maps to qty_break internally). All money fields are returned as JS numbers (float).

vendors
object[]

Vendor relationships on the parent product (any product_type)

Response

Product created

data
object

Arcus ERP product (physical/kit/box/service/variant_parent).