Skip to main content
TroopyDocs
Open Troopy
Troopy

API reference / CRM

Add an option to a list's select column

Adds one option to a select or multi_select column, or finds the one already called that (whatever its case). Unlike changing the column's whole option list, it can't drop an option someone else added a moment ago.

post/api/v1/lists/{id}/columns/{column}/options

Authorization

HeaderAuthorization: Bearer <API key>
Or the headerX-API-Key: <API key>
API keyMake one in Troopy under Settings > API keys. It acts as you, in its workspace.
Scopescrm:write

Other ways to call it

CLItroopy lists add-option
MCP tooltroopy_add_list_column_option
Rate limit120 calls in 60 seconds, for each key
RetriesSend an Idempotency-Key header. A retry with the same key gets the first answer back, and the operation runs one time.

Path parameters

id*string

A 24-character id

column*string

At most 40 characters

Body

application/json
name*string

At least 1 characters · At most 40 characters

colorenum<string>

stoneskymintsandrosepeachcyanorange

Response

200 · application/json
data*object
8 properties
id*string

A standard column's field (name, email, title...) or c1, c2... for the list's own

name*string
type*enum<string>

textnumberdateselectmulti_selecturlcheckboxemailphonelong_text

options*array<object>
3 properties
id*string

Its name: a select's value is its option's name

name*string
color*enum<string>

stoneskymintsandrosepeachcyanorange

width*integer
hidden*boolean
standard*boolean

The record's own field, the same on every list it is on; it can be hidden, not deleted

work*object | null

What it works out when it runs, for a work column; null for the rest

3 properties
kind*"ai"
ask*string

What to work out for each row, in plain words

At least 1 characters · At most 1000 characters

read*boolean

Read each row's website (its home, contact, about and team pages) first

Default false

Errors

400 invalid_inputFix the field named in detail. Each operation's schema is in /api/v1/openapi.json.
401 unauthorizedSend an API key as `Authorization: Bearer tr_live_...`. Create one in Troopy under Settings.
403 forbiddenThe key lacks a scope this operation needs, or its owner lacks the role. detail says which; create a key with the scope, or ask an organization owner or admin.
404 not_foundCheck the path and any id in it. Every operation is listed in /api/v1/openapi.json.
409 conflictThis Idempotency-Key was used for a different request, or that request is still running. Use a new key for a new request.
429 rate_limitedWait the number of seconds in Retry-After, then retry.