Remove label assignments

Remove label assignments (DELETE)

Removes label assignments from entities in bulk. An organization can remove assignments from up to 10 entities per request. Only one identifier type (labelIds, labelNames, or labelExternalIds) may be provided per removal item.

Example request

curl -X DELETE "https://{host}/api_gateway/v2/labels/assignments" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "entityType": "PRODUCT",
    "removals": [
      {
        "entityId": "SKU-001",
        "labelIds": [101, 102]
      }
    ]
  }'

Prerequisites

  • Requires authentication with a valid bearer token.
  • The token must have write access to the Labels resource.

Body parameters

FieldTypeRequiredDescription
entityTypeenumRequiredEntity type of the assigned entities. One of: CUSTOMER, PRODUCT, STORE.
removalsarrayRequiredList of removal objects. Maximum 10 per request.
.entityIdstringRequiredIdentifier of the entity to remove labels from.
.labelIdsarrayConditionalSystem-assigned label IDs to remove. Only one of labelIds, labelNames, or labelExternalIds may be provided per item.
.labelNamesarrayConditionalDisplay names of labels to remove. Only one of labelIds, labelNames, or labelExternalIds may be provided per item.
.labelExternalIdsarrayConditionalCaller-defined identifiers of labels to remove. Only one of labelIds, labelNames, or labelExternalIds may be provided per item.

Example response

{
  "data": [
    {
      "entityId": "SKU-001",
      "removedLabelIds": [101, 102]
    }
  ]
}

Response parameters

FieldTypeDescription
dataarrayRemoval results per entity.
.entityIdstringEntity identifier from the request.
.removedLabelIdsarraySystem-assigned IDs of the labels removed from this entity.

Error & warning codes

CodeError numberTypeDescription
LABEL_INVALID_ENTITY_TYPE23006ErrorentityType is not one of CUSTOMER, PRODUCT, STORE. HTTP 400.
ASSIGNMENT_BATCH_SIZE_EXCEEDED23032ErrorMore than 10 removal items in a single request. HTTP 400.