Skip to main content
PUT
Updates an existing product. Send only the fields you want to change — omitted core fields stay as they are. Pass null on nullable foreign keys (for example license_id) to clear them. There is no PATCH route for a single product; use PUT with a partial body.

Nested sync behaviour

When a nested key is present in the body: You can send only nested arrays with no core product fields.

Headers

string
required
Organisation API key.
string
default:"1.0"
API version. Use 1.0.
string
required
Must be application/json.

Path parameters

string
required
Product UUID.

Body

All create fields are optional on update (partial schema). Common fields:
string
Product title.
string
Publishing status UUID, or null to clear.
string
Organisation license UUID, or null to clear. Must belong to the authenticated organisation.
integer
Positive page count.
string
Format UUID.
object[]
Price sync array. Include id to update an existing price.
object[]
Collateral sync array. Include id to update; omit an existing id to delete that row.

Response

Returns 200 with the enriched product in data.
boolean
required
true when the update succeeds.
object
required
Updated product.

Errors

Last modified on July 22, 2026