Skip to main content
POST
/
api
/
v1
/
lists
Create list
curl --request POST \
  --url https://api.getarca.app/api/v1/lists \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "workspace_id": "<string>",
  "folder_id": "<string>",
  "name": "<string>",
  "icon": "<string>",
  "color": "<string>"
}
'
{
  "id": 25,
  "workspace_id": 3,
  "folder_id": 10,
  "name": "API Tasks",
  "icon": "folder-1",
  "color": "blue",
  "position": 3,
  "created_at": "2026-03-18T11:00:00.000Z"
}
Requires the lists:write scope. Viewers cannot create lists.
Lists created via the API must belong to a folder. The folder_id field is required.

Request body

workspace_id
string
required
Numeric ID of the workspace to create the list in.
folder_id
string
required
Numeric ID of the folder this list belongs to. The folder must exist in the same workspace. Unlike the Arca app, this field is required when creating a list via the API.
name
string
required
List name. Whitespace is trimmed. HTML is sanitized.
icon
string
Optional icon identifier slug (e.g., "folder-1", "chart", "code").
color
string
Optional color label. Defaults to "gray" if not provided.

Response

Returns the created list. The position is automatically assigned as one greater than the current maximum position in the workspace.
id
number
required
New list identifier.
workspace_id
number
required
Workspace this list belongs to.
folder_id
number
required
Parent folder ID.
name
string
required
List name.
icon
string | null
Icon. null if not provided.
color
string | null
Color. Defaults to "gray".
position
number
required
Auto-assigned sort position.
created_at
string
required
UTC ISO-8601 creation timestamp.
{
  "id": 25,
  "workspace_id": 3,
  "folder_id": 10,
  "name": "API Tasks",
  "icon": "folder-1",
  "color": "blue",
  "position": 3,
  "created_at": "2026-03-18T11:00:00.000Z"
}