🔒 Update product V3

This endpoint is currently in Beta and available for testing. It may contain bugs, and breaking changes can occur at any time without prior notice. We do not recommend using Beta endpoints in production environments. Should you choose to use it in production, you assume full responsibility for any resulting issues.

This endpoint requires the following scopes: product:update.

Update a product. Only the fields the request carries are written, everything else keeps its value; a nullable field is cleared by passing null. A number already used by another product is rejected with 409 Conflict.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required
Body Params

Fields to change on an existing product. Only the fields the request carries are written; everything else keeps its value. Where a field is nullable, null clears it.

string
length ≤ 255

Product name (primary language).

string
length ≤ 255

SKU / product number. Must not be in use by another product; a taken number is rejected with 409 Conflict. Sending the number the product already carries is accepted and changes nothing. Note: deleting a product releases its number for reuse, but the placeholder number DEL stays permanently taken once any product has been deleted.

project
object | null

Project the product belongs to. Pass null to remove the project assignment, which makes the product visible regardless of project access.

string | null

Product description (primary language).

string | null

European Article Number.

string | null

Unit of measure.

string | null

Customs tariff number.

string | null

Internal comment (not shown to customers).

string | null
^[A-Z]{2}$

Country of origin (ISO 3166-1 alpha-2).

string | null
enum

German federal state of origin (two-digit code; 99 = foreign origin).

string | null

Age rating (DHL identity check), e.g. 16 or 18.

integer
≥ 0

Minimum order quantity.

integer
≥ 0

Minimum stock level.

string
enum

VAT rate tier applied to the product.

Allowed:
string
enum

Serial-number tracking mode.

Allowed:
string | null

Reason/message for the internal block.

boolean

Whether the product is stock-managed.

boolean

Whether the product is internally blocked (disabled).

boolean

Whether batch/charge management is active.

boolean

Whether best-before-date tracking is active.

boolean

Whether the product has a bill of materials.

boolean

Whether the BOM is assembled just-in-time.

boolean

Whether the product is produced in-house.

boolean

Whether the product is produced externally.

boolean

Whether the product represents shipping costs.

boolean

Whether the product is a matrix (variant parent) product.

boolean

Whether stock-taking is disabled for the product.

boolean

Whether purchasing from all suppliers is allowed.

printSettings
object

Document print settings applied when the product appears on a document.

string | null

Manufacturer name.

string | null

Product number assigned by the manufacturer.

string | null

Manufacturer URL.

measurements
object

Physical measurements.

boolean

Whether the product is a discount product.

number
≥ 0

Discount percentage.

stockTaking
object

Stock-taking valuation.

calculatedPurchasePrice
object

Calculated purchase price.

calculatoryPurchasePriceSettings
object

Calculatory purchase-price recalculation configuration.

merchandiseGroup
object | null

Merchandise group of the product, used for account mapping and number ranges. Pass null to remove the assignment.

defaultSupplier
object | null

Default supplier address. Pass null to remove the assignment.

variantOf
object | null

Parent product this product is a variant of. Pass null to detach the product from its parent, which also removes the option values that made it a variant.

Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

401

Unauthorized

403

Forbidden

404

Not Found

Language
Credentials
Bearer
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json