Skip to main content
PATCH
Update a product (PATCH allowlist enforced)

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

Path Parameters

id
string<uuid>
required

Body

application/json

Only allowlisted top-level fields are accepted. Sending id, entity_id, cost, searchable_text, has_variants, or any marketplace ID (shopify_product_id, amazon_asin, etc.) returns 400 field_not_writable. Cost is read-only here; use POST /v1/products/{id}/revalue to change it.

title
string
description
string | null
sku
string | null
part_number
string | null
barcode
string | null
list_price
number
category_id
string<uuid> | null
vendor_id
string<uuid> | null
is_active
boolean
is_serialized
boolean
charge_tax
boolean
track_inventory
boolean
weight
number | null
weight_uom
string
length
number | null
width
number | null
height
number | null
length_uom
string
quantity_uom
string
product_tax_code
string | null
packaging_classification
enum<string>

Amazon-FBA packaging classification. See Product schema for full enum semantics. Invalid values return 400 invalid_packaging_classification from the canonical validator with hint listing the four legal values.

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

"sioc"

reorder_point
integer | null
reorder_qty
integer | null
safety_stock
integer
metadata
object

Response

Updated product

data
object

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