Skip to main content
Adds a new product to your organization’s menu; the record is always created with status: 1 (published).
Auth: Authorization: Bearer <accessToken> — an organization-scoped token from Authentication. Integrator API users carry the product management permission by default.
Products are also created automatically when you send items[] on transactions — see menu synchronization. Use this endpoint when you want to upload or manage the menu explicitly.

Payload schema

Body

All fields except name and price are optional.
status is not accepted in the body — records are always created with 1 (use the delete endpoint to remove a product). organization is derived from your token; you cannot create products for another organization. Fields outside the schema are silently dropped; type errors return 400 with the individual validation messages joined in message (e.g. name must be an object / price must be a number).

Example

Response

Returns 201 with the created product document.
Notes:
  • organization is set server-side from your token — trust the values in the response, not what you sent.
  • Optional fields you did not send are omitted from the response — do not expect null.
  • Errors use the standard error envelope.
Last modified on September 29, 2026