Board

Add a field

Adds a custom field to the board. Requires update permission and the key's "Edit Boards" access (off by default; not needed on a board that same key created); a key's board allowlist still applies, except for a board that key created. Accepts the same field shape and allowed field types as POST /api/boards (relational and system types are rejected; use POST /api/board/{boardId}/configuration/mirror-fields for a mirror field); uuid must not be reserved or already used on the board.

post/api/board/{boardId}/configuration/fields

Request

Path parameters

boardIdstring required

Request body

namestring required
type'string' | 'text' | 'rich-text' | 'number' | 'money' | 'percent' | 'multiplier' | 'boolean' | 'date' | 'datetime-local' | 'email' | 'emails' | 'tel' | 'phones' | 'url' | 'address' | 'person' | 'persons' | 'user' | 'file' | 'files' | 'heroImage' | 'embedVideo' | 'stringList' | 'tags' | 'singleselect' | 'multiselect' | 'checkboxlist' required

The field types that can be created through the API (POST /api/boards and POST /api/board/{boardId}/configuration/fields). The value column is what a card stores and what the card API (POST /api/board/{boardId}) accepts under the field's uuid.

typeLabelCard value
stringShort Textstring
textLong Textstring
rich-textRich Textstring (HTML)
numberNumbernumber
moneyCurrencydecimal number in requests (1500.5); returned as { amount, currency }
percentPercentnumber
multiplierMultipliernumber
booleanCheckboxboolean
dateDatedate
datetime-localDate and Timedate
emailEmailstring
emailsMultiple Emailsstring[]
telPhone Numberstring
phonesMultiple Phone Numbersarray of phone objects
urlURLstring
addressAddressaddress object
personLink to a Single Contact{ _id } (or null to clear); the contact must exist
personsLink to Multiple Contactsarray of { _id }
userTeam Memberuser id
fileSingle Attachmentfile id
filesMultiple Attachmentsfile ids
heroImageCover Photofile id (the card's Kanban thumbnail)
embedVideoEmbed Videovideo URL string
stringListText Liststring[]
tagsTagsstring[]
singleselectDropdownthe chosen option's label - requires data
multiselectMultiple Selectarray of option labels - requires data
checkboxlistTask Listarray of { _id, checked, title } (no data)

Relational and system types (relatedAptlets, mirror, location, unit, stageselect, calculation, and similar) can't be created through the API; boards built in the Aptly app can still contain them and they appear when reading fields.

uuidstring

Optional key; must match ^[a-zA-Z][a-zA-Z0-9_]{0,63}$. Generated when omitted.

optionalboolean
pinnedboolean
startCardboolean

Show the field on the form when a card is created.

defaultValuestring

Response

The created field.

Changes

No recorded changes to this operation across all 1 revision of this API.