Pipory
Node reference

Trello

Trello node reference - all 136 operations, the credential it needs, and a worked example.

Trello REST API (project management). 136 operations: cards (create, get, update, move, archive, delete) with their comments, attachments, labels, members, votes, stickers and custom field values; checklists and check items; lists (create, archive, move, bulk-move every card); boards with their lists, cards, labels, custom fields, actions, Power-Ups and membership; labels; custom field definitions and dropdown options; members and starred boards; workspaces and their membership; actions and emoji reactions; search across cards, boards and members; webhook management; and notifications.

Credential: Trello API key and token - see Credentials.

Token scopes

Each operation below lists the token scope it needs. Token scopes are chosen once, when the Trello token is authorized, and it cannot be widened afterwards. Trello has NO consent screen to revisit and NO per-endpoint permission table: a token carries some subset of exactly three scopes - read, write and account - fixed at the moment it is minted at trello.com/app-key along with a fixed lifetime (1 hour, 1 day, 30 days, or never). So the table below follows the one rule Trello does state: a read needs read, a write needs write, and anything reaching the authorizing member's OWN account - their email address, their profile, their notifications, their starred boards - needs account on top. Two things this catches people out on. First, because scope is baked into the token, a 401 is not something you fix by editing a setting: you generate a NEW token and replace the credential's key:token value. Second, a token that has expired reads exactly like one that was never granted the scope, and Trello's error body for both is the same plain-text invalid token. If a run fails with a permission error, the node names the missing token scope in the error - grant it and re-run; you do not need to rebuild the workflow.

Operations (136)

Cards

OperationWhat it doesToken scope
createCardCreate cardwrite
getCardGet cardread
updateCardUpdate cardwrite
moveCardMove card to another listwrite
deleteCardDelete cardwrite
archiveCardArchive cardwrite
unarchiveCardUnarchive cardwrite
getCardBoardGet a card's boardread
getCardListGet a card's listread
getCardActionsList a card's actionsread
markCardNotificationsReadMark a card's notifications readwrite + account

Card comments

OperationWhat it doesToken scope
addCommentAdd commentwrite
updateCommentUpdate commentwrite
deleteCommentDelete commentwrite

Card attachments

OperationWhat it doesToken scope
getCardAttachmentsList a card's attachmentsread
addAttachmentAttach a URL to a cardwrite
getAttachmentGet attachmentread
deleteAttachmentDelete attachmentwrite

Card labels & members

OperationWhat it doesToken scope
addLabelAdd an existing label to a cardwrite
createLabelOnCardCreate a label and add it to a cardwrite
removeLabelRemove label from cardwrite
getCardMembersList a card's membersread
addMemberAssign member to cardwrite
removeMemberUnassign member from cardwrite
voteOnCardVote on cardwrite
removeVoteRemove vote from cardwrite

Card stickers

OperationWhat it doesToken scope
getCardStickersList a card's stickersread
addStickerAdd sticker to cardwrite
updateStickerMove or rotate a stickerwrite
deleteStickerDelete stickerwrite

Card custom fields

OperationWhat it doesToken scope
getCardCustomFieldItemsList a card's custom field valuesread
setCardCustomFieldSet one custom field value on a cardwrite
setCardCustomFieldsSet many custom field values on a cardwrite

Checklists

OperationWhat it doesToken scope
createChecklistCreate checklist on a cardwrite
getCardChecklistsList a card's checklistsread
getChecklistGet checklistread
updateChecklistUpdate checklistwrite
deleteChecklistDelete checklistwrite
removeChecklistFromCardRemove a checklist from a cardwrite
getChecklistBoardGet a checklist's boardread
getChecklistCardsGet a checklist's cardread

Checklist items

OperationWhat it doesToken scope
addChecklistItemAdd checklist itemwrite
getChecklistItemsList checklist itemsread
getChecklistItemGet checklist itemread
deleteChecklistItemDelete checklist itemwrite
getCardCheckItemGet a check item via its cardread
updateCardCheckItemTick off / rename / move a check itemwrite
deleteCardCheckItemDelete a check item via its cardwrite
getCardCheckItemStatesList a card's check item statesread

Lists

OperationWhat it doesToken scope
createListCreate listwrite
getListGet listread
updateListUpdate listwrite
archiveListArchive listwrite
unarchiveListUnarchive listwrite
moveListToBoardMove list to another boardwrite
getListCardsList the cards in a listread
getListActionsList a list's actionsread
getListBoardGet a list's boardread
archiveAllCardsArchive every card in a listwrite
moveAllCardsMove every card in a listwrite

Boards

OperationWhat it doesToken scope
createBoardCreate boardwrite
getBoardGet boardread
updateBoardUpdate boardwrite
deleteBoardDelete boardwrite
getBoardListsList a board's listsread
createBoardListCreate a list on a boardwrite
getBoardCardsList a board's cardsread
getBoardChecklistsList a board's checklistsread
getBoardCustomFieldsList a board's custom fieldsread
getBoardActionsList a board's actionsread
generateBoardEmailKeyGenerate a board's email-to-board keywrite + account
generateBoardCalendarKeyGenerate a board's calendar keywrite + account
getBoardPluginsList a board's enabled Power-Upsread
enableBoardPluginEnable a Power-Up on a boardwrite
disableBoardPluginDisable a Power-Up on a boardwrite

Board members

OperationWhat it doesToken scope
getBoardMembersList a board's membersread
inviteBoardMemberByEmailInvite a member to a board by emailwrite
addBoardMemberAdd or change a board member's rolewrite
removeBoardMemberRemove a member from a boardwrite
getBoardMembershipsList a board's membershipsread
updateBoardMembershipUpdate a board membershipwrite

Labels

OperationWhat it doesToken scope
getBoardLabelsList a board's labelsread
createBoardLabelCreate a label on a boardwrite
createLabelCreate labelwrite
getLabelGet labelread
updateLabelUpdate labelwrite
deleteLabelDelete labelwrite

Custom fields

OperationWhat it doesToken scope
createCustomFieldCreate custom field on a boardwrite
getCustomFieldGet custom fieldread
updateCustomFieldUpdate custom fieldwrite
deleteCustomFieldDelete custom fieldwrite
getCustomFieldOptionsList a dropdown's optionsread
addCustomFieldOptionAdd a dropdown optionwrite
getCustomFieldOptionGet a dropdown optionread
deleteCustomFieldOptionDelete a dropdown optionwrite

Members

OperationWhat it doesToken scope
getMemberGet memberread + account
updateMemberUpdate memberwrite + account
getMemberBoardsList a member's boardsread
getMemberCardsList a member's cardsread
getMemberOrganizationsList a member's workspacesread
getMemberActionsList a member's actionsread
getMemberNotificationsList a member's notificationsread + account
getMemberBoardStarsList a member's starred boardsread + account
starBoardStar a boardwrite + account
unstarBoardUnstar a boardwrite + account

Workspaces

OperationWhat it doesToken scope
createOrganizationCreate workspacewrite
getOrganizationGet workspaceread
updateOrganizationUpdate workspacewrite
deleteOrganizationDelete workspacewrite
getOrganizationBoardsList a workspace's boardsread
getOrganizationActionsList a workspace's actionsread
getOrganizationMembersList a workspace's membersread
updateOrganizationMemberAdd or change a workspace member's rolewrite
deactivateOrganizationMemberDeactivate or reactivate a memberwrite
removeOrganizationMemberRemove a member from a workspacewrite
removeOrganizationMemberEverywhereRemove a member from a workspace and all its boardswrite
getOrganizationMembershipsList a workspace's membershipsread

Actions

OperationWhat it doesToken scope
getActionGet actionread
updateActionUpdate a comment action's textwrite
deleteActionDelete actionwrite
getActionResourceGet an action's board / card / list / memberread
getActionReactionsList an action's reactionsread
addActionReactionReact to an actionwrite + account
deleteActionReactionRemove a reactionwrite + account
OperationWhat it doesToken scope
searchSearch Trelloread
searchMembersSearch membersread

Webhooks

OperationWhat it doesToken scope
createWebhookCreate webhookread
getWebhookGet webhookread
updateWebhookUpdate webhookread
deleteWebhookDelete webhookread
listTokenWebhooksList this token's webhooksread

Notifications & token

OperationWhat it doesToken scope
getNotificationGet notificationread + account
markNotificationReadMark a notification read or unreadwrite + account
markAllNotificationsReadMark all notifications readwrite + account
getTokenInspect this tokenread
batchGetBatch up to 10 GET requestsread

Example

Tick a checklist item off from the card, not the checklist

A deploy workflow finishes and the release card's "Deploy to production" checklist item should tick itself. The obvious call — PUT the checklist, since that is where the item lives — does not exist in Trello's API at all: there is no update route under /1/checklists/{id}/checkItems. The ONLY way to change a check item is through the card that owns it (PUT /1/cards/{id}/checkItem/{idCheckItem}), which is why this operation asks for a card ID as well as the item ID. Getting that wrong is the single most common reason a Trello automation 404s.

Set Operation to updateCardCheckItem, then fill in:

FieldValueNotes
cardId{{ myTrigger.card.id }}The card the item hangs off. A 24-character card ID or the 8-character short link out of the card URL both work — but a board or list ID must always be the full 24 characters
checkItemId{{ myTrigger.card.checkItemId }}The check item itself. Run List checklist items first if you only know its name
checkItemStatecompletecomplete or incomplete. Leaving it blank sends nothing, so a run that only renames the item will not also tick it
nameDeploy to production ({{ dateFormat now "date" }})Optional — rename while ticking, so the card carries the date it happened
checkItemMemberId{{ myTrigger.deployer.trelloId }}Optional — attribute the tick to whoever ran the deploy

Sets {{step.checkItem}} (the whole updated item, including state and pos), plus {{step.id}} and {{step.url}}. Trello returns a 400 with a plain-text body — not JSON — when an ID belongs to the wrong resource type, so "invalid id" here almost always means the checklist's ID was pasted into cardId.