Statuses

A project's workflow states.

MethodPathSummary
GET/v1/app/project/projects/:id/statusesList a project's statuses (also used as the Board's columns)
POST/v1/app/project/projects/:id/statusesCreate a status/board column
PATCH/v1/app/project/projects/:id/statuses/:statusIdUpdate a status/board column
DELETE/v1/app/project/projects/:id/statuses/:statusIdDelete a status/board column

#List a project's statuses (also used as the Board's columns)

GET/v1/app/project/projects/:id/statuses

List a project's statuses (also used as the Board's columns). Requires at least viewer role on the project.

Address
https://<your-org>.brambleit.cloud/api/v1/app/project/projects/:id/statuses
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Projects.

Path parameters

NameTypeDescription
idrequiredinteger

Response 200

FieldTypeDescription
statusesarray of object
statuses[].idinteger
statuses[].project_idinteger
statuses[].namestring
statuses[].positioninteger
statuses[].colorstring
statuses[].is_defaultboolean
statuses[].is_closedboolean
statuses[].created_atstring (date-time)
Example response
JSON
{
  "statuses": [
    {
      "id": 42,
      "project_id": 7,
      "name": "Example name",
      "position": 1,
      "color": "#2563eb",
      "is_default": true,
      "is_closed": true,
      "created_at": "2026-11-12T09:30:00.000Z"
    }
  ]
}

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v1/app/project/projects/42/statuses' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Create a status/board column

POST/v1/app/project/projects/:id/statuses

Create a status/board column. Requires at least admin role on the project. Appended to the end of the status list; setting is_default unsets it on every other status.

Address
https://<your-org>.brambleit.cloud/api/v1/app/project/projects/:id/statuses
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Projects.

Path parameters

NameTypeDescription
idrequiredinteger

Request body JSON

NameTypeDescription
namerequiredstring
colorrequiredany
is_closedboolean
is_defaultboolean

Response 201

FieldTypeDescription
statusstring
Example response
JSON
{
  "status": "active"
}

Errors

StatusMessage
400name is required
400color must be a #rrggbb hex value

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/app/project/projects/42/statuses' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Example name","color":"…","is_closed":true,"is_default":true}'

#Update a status/board column

PATCH/v1/app/project/projects/:id/statuses/:statusId

Update a status/board column. Requires at least admin role on the project. Setting is_default unsets it on every other status.

Address
https://<your-org>.brambleit.cloud/api/v1/app/project/projects/:id/statuses/:statusId
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Projects.

Path parameters

NameTypeDescription
idrequiredinteger
statusIdrequiredinteger

Request body JSON

NameTypeDescription
namestring
colorrequiredany
positioninteger
is_closedboolean
is_defaultboolean

Response 200

FieldTypeDescription
statusstring
Example response
JSON
{
  "status": "active"
}

Errors

StatusMessage
400color must be a #rrggbb hex value

Example request

Bash
curl -X PATCH 'https://<your-org>.brambleit.cloud/api/v1/app/project/projects/42/statuses/1' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Example name","color":"…","position":1,"is_closed":true,"is_default":true}'

#Delete a status/board column

DELETE/v1/app/project/projects/:id/statuses/:statusId

Delete a status/board column. Requires at least admin role on the project. Refused if any non-deleted work package is still in this status.

Address
https://<your-org>.brambleit.cloud/api/v1/app/project/projects/:id/statuses/:statusId
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Projects.

Path parameters

NameTypeDescription
idrequiredinteger
statusIdrequiredinteger

Response 200

FieldTypeDescription
okboolean
Example response
JSON
{
  "ok": true
}

Errors

StatusMessage
409Move or delete work packages in this status first

Example request

Bash
curl -X DELETE 'https://<your-org>.brambleit.cloud/api/v1/app/project/projects/42/statuses/1' \
  -H "X-API-Key: $BRAMBLE_KEY"