Skip to content

Reference Groups API ​

Endpoints for managing saved reference image groups.

List Reference Groups ​

http
GET /api/reference-groups

Query Parameters ​

ParameterTypeDefaultDescription
searchstring-Filter by name/description
limitinteger50Max results (max 100)
offsetinteger0Pagination offset
sort_bystringnamename, created, used, recent

Response ​

json
{
  "data": [
    {
      "id": 12,
      "groupName": "Brand Style",
      "description": "Primary product refs",
      "imageCount": 3,
      "timesUsed": 7,
      "createdAt": "2025-12-01T10:00:00.000Z",
      "lastUsedAt": "2025-12-05T14:20:00.000Z"
    }
  ],
  "pagination": { "limit": 50, "offset": 0, "total": 1 }
}

Create Reference Group ​

http
POST /api/reference-groups

Request Body ​

FieldTypeRequiredDescription
group_namestringYesUnique name (1–100 chars)
descriptionstringNoOptional notes
reference_image_idsinteger[]YesImage IDs to include (1–20)

Response ​

json
{
  "data": {
    "id": 12,
    "groupName": "Brand Style",
    "referenceImages": [{ "id": 101, "url": "https://pub-xxx.r2.dev/..." }]
  }
}

Get / Update / Delete Group ​

Operate on a single group by numeric ID or URL‑encoded name:

http
GET    /api/reference-groups/:id_or_name
PATCH  /api/reference-groups/:id_or_name
DELETE /api/reference-groups/:id_or_name

Update Body (PATCH) ​

Provide any of:

FieldTypeDescription
new_group_namestringRename group
descriptionstring | nullUpdate/clear description
reference_image_idsinteger[]Replace images

Delete returns { data: { deleted: true } } on success.