Skip to main content
POST
/
api
/
v1
/
statuses
Create status
curl --request POST \
  --url https://api.getarca.app/api/v1/statuses \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "workspace_id": "<string>",
  "name": "<string>",
  "category": "<string>",
  "icon": "<string>",
  "color": "<string>"
}
'
{
  "id": 4,
  "workspace_id": 3,
  "name": "In Review",
  "icon": null,
  "color": "orange",
  "category": "in_progress",
  "position": 4,
  "created_at": "2026-04-11T10:30:00.000Z"
}
Requires the workspaces:write scope. Only workspace owners and admins can create statuses.

Request body

workspace_id
string
required
Numeric ID of the workspace to create the status in.
name
string
required
Status label.
category
string
required
Status category. Must be one of pending, in_progress, completed, or cancelled.
icon
string
Optional icon slug.
color
string
default:"gray"
Optional color value. Defaults to "gray" if not provided.

Response

Returns the created status. The position is automatically assigned as one greater than the current maximum position in the workspace.
id
number
required
New status identifier.
workspace_id
number
required
Workspace this status belongs to.
name
string
required
Status label.
icon
string | null
Icon slug. null if not provided.
color
string | null
Color value. Defaults to "gray".
category
string
required
Status category.
position
number
required
Auto-assigned sort position.
created_at
string
required
UTC ISO-8601 creation timestamp.
{
  "id": 4,
  "workspace_id": 3,
  "name": "In Review",
  "icon": null,
  "color": "orange",
  "category": "in_progress",
  "position": 4,
  "created_at": "2026-04-11T10:30:00.000Z"
}