Sign Customiser

Navigation

Dark mode

Removes the icon and returns a deletion receipt: a snapshot of exactly what was removed, so the caller can verify and report the change. Requires customisers:write and an Idempotency-Key; retrying the same request and key replays the original receipt after the row is gone.

DELETE/api/v3/customisers/{customiser_id}/icons/{icon_id}
DELETEDelete an icon
DELETE/api/v3/customisers/{customiser_id}/icons/{icon_id}

Delete an icon

Removes the icon and returns a deletion receipt: a snapshot of exactly what was removed, so the caller can verify and report the change. Requires `customisers:write` and an `Idempotency-Key`; retrying the same request and key replays the original receipt after the row is gone. The generated icon font is left as it is, exactly as the merchant admin leaves it: the deleted icon's glyph stays in the font until the next icon create or update rebuilds it, and nothing draws a glyph no icon points at. Nothing on the server resolves an icon out of a saved design, so no icon is ever in use and this delete has no 409 to answer with. The shared delete guard still runs, so the family gains the refusal the moment a reference kind is registered for it. The delete clears the customiser's cached storefront configuration and runs the advisory language sync, and never regenerates Shopify products, product images, or the product cache.

Authorisation

The Authorization header expects a Bearer token. Generate one on the API keys page in your dashboard.

Path

The customiser id.

The icon id, from the list icons operation.

Delete an icon

Overview

The generated icon font is left as it is, exactly as the merchant admin leaves it: the deleted icon's glyph stays in the font until the next icon create or update rebuilds it, and nothing draws a glyph no icon points at. Nothing on the server resolves an icon out of a saved design, so no icon is ever in use and this delete has no 409 to answer with. The shared delete guard still runs, so the family gains the refusal the moment a reference kind is registered for it. The delete clears the customiser's cached storefront configuration and runs the advisory language sync, and never regenerates Shopify products, product images, or the product cache.

Authorisation

Bearer token required. Include it in the Authorization header.

Required scope: customisers:write

Path parameters

customiser_idstringpathrequired

The customiser id.

Example: 1

icon_idstringpathrequired

The icon id.

Example: 9

Delete an icon
curl https://web.signcustomiser.com/api/v3/customisers/1/icons/9 \
  --request DELETE \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
Response
{
  "data": {
    "object": "icon_deletion_receipt",
    "id": 9,
    "customiser_id": 42,
    "deleted": true,
    "resource": {
      "object": "icon",
      "id": 9,
      "customiser_id": 42,
      "name": "Heart",
      "svg": "<svg viewBox=\"0 0 24 24\"><path d=\"M4 4h16v16H4z\"/></svg>",
      "rendered_svg": "<svg viewBox=\"0 0 24 24\"><path d=\"M4 4h16v16H4z\"/></svg>",
      "min_height_cm": 5,
      "icon_font": {
        "glyph_code": "f101",
        "font_family": "icon-font-a1b2c3d4",
        "ttf_url": "https://cdn.signcustomiser.com/icon-fonts/icons.ttf"
      },
      "sort_order": 1,
      "created_at": "2026-08-13T00:00:00Z",
      "updated_at": "2026-08-13T00:00:00Z"
    }
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/icons/9",
    "documentation": "https://www.signcustomiser.com/help/api/"
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}

Type a question and press Enter. Use the arrow keys to move between the results.