Product options and modifiers
List variant groups
List variant groups with optional filtering
Permissions: 🔵 variant_groups.read
query Parameters
locationIdFilter by location ID
typeFilter by group type
includeVariantsInclude variants in response
pagePage number
limitItems per page
List variant groups › Responses
Default Response
statusCreate variant group
Create a new variant group with variants
Permissions: 🟢 variant_groups.create
Create variant group › Request Body
locationIdLocation ID
nameGroup name
typeInitial variants for this group
descriptionminmaxisVisibleuseChildCoursingWhen true, item-based variant children commit with their own coursing_order
Create variant group › Responses
Default Response
statusGet variant group
Get a single variant group by ID with its variants
Permissions: 🔵 variant_groups.read
path Parameters
id^[0-9]+$ · requiredVariant group ID
Get variant group › Responses
Default Response
statusUpdate variant group
Update an existing variant group
Permissions: 🟠variant_groups.update
path Parameters
id^[0-9]+$ · requiredVariant group ID
Update variant group › Request Body
namedescriptionminmaxisVisibleuseChildCoursingWhen true, item-based variant children commit with their own coursing_order
Update variant group › Responses
Default Response
statusWebhook: Variant group created
Fired when a new variant group is created. The full group object is spread into data.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Variant group created › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Variant group created › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Variant group updated
changes contains only the fields that were modified.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Variant group updated › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Variant group updated › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Variant group deleted
Soft delete.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Variant group deleted › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Variant group deleted › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Variant created
Fired when a variant is created within a variant group. The full variant object is spread into data.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Variant created › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Variant created › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Variant updated
changes contains only the modified fields.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Variant updated › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Variant updated › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Variant deleted
Soft delete.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Variant deleted › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Variant deleted › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Variant linked to inventory item
Fired when a variant's item_id is set — marks the transition from a legacy variant to an item-based variant.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Variant linked to inventory item › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Variant linked to inventory item › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Variant unlinked from inventory item
Fired when a variant's item_id is cleared — reverts an item-based variant to a legacy variant.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Variant unlinked from inventory item › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Variant unlinked from inventory item › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.