Sign Customiser

Navigation

Dark mode

Sets the storefront presentation order of the customiser's icons. icon_ids must be the complete current membership of the family, each id exactly once, in the order to present them; a partial or stale list is refused with a 422 naming the missing, unknown, and duplicated ids rather than being partially applied.

POST/api/v3/customisers/{customiser_id}/icons/reorder
POSTReorder icons
POST/api/v3/customisers/{customiser_id}/icons/reorder

Reorder icons

Sets the storefront presentation order of the customiser's icons. `icon_ids` must be the complete current membership of the family, each id exactly once, in the order to present them; a partial or stale list is refused with a 422 naming the missing, unknown, and duplicated ids rather than being partially applied. Competing reorders of unchanged membership are last-write-wins. The generated icon font is untouched — a reorder changes presentation, not glyphs. Requires `customisers:write` and an `Idempotency-Key`. The reorder 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.

Body
Reorder icons

Overview

Competing reorders of unchanged membership are last-write-wins. The generated icon font is untouched — a reorder changes presentation, not glyphs. Requires customisers:write and an Idempotency-Key. The reorder 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

Request body

icon_idsarraybody

Request body example

application/json
{
  "icon_ids": [
    12,
    9
  ]
}
Reorder icons
curl https://web.signcustomiser.com/api/v3/customisers/1/icons/reorder \
  --request POST \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "icon_ids": [
    12,
    9
  ]
}'
Response
{
  "data": [
    {
      "object": "icon",
      "id": 12,
      "customiser_id": 42,
      "name": "Star",
      "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": "f102",
        "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:05:00Z"
    }
  ],
  "pagination": {
    "has_more": false,
    "next_cursor": null
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/icons/reorder",
    "documentation": "https://www.signcustomiser.com/help/api/",
    "next": null
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}

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