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.
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.
| Operation | What it does | Token scope |
|---|
createCard | Create card | write |
getCard | Get card | read |
updateCard | Update card | write |
moveCard | Move card to another list | write |
deleteCard | Delete card | write |
archiveCard | Archive card | write |
unarchiveCard | Unarchive card | write |
getCardBoard | Get a card's board | read |
getCardList | Get a card's list | read |
getCardActions | List a card's actions | read |
markCardNotificationsRead | Mark a card's notifications read | write + account |
| Operation | What it does | Token scope |
|---|
addComment | Add comment | write |
updateComment | Update comment | write |
deleteComment | Delete comment | write |
| Operation | What it does | Token scope |
|---|
getCardAttachments | List a card's attachments | read |
addAttachment | Attach a URL to a card | write |
getAttachment | Get attachment | read |
deleteAttachment | Delete attachment | write |
| Operation | What it does | Token scope |
|---|
addLabel | Add an existing label to a card | write |
createLabelOnCard | Create a label and add it to a card | write |
removeLabel | Remove label from card | write |
getCardMembers | List a card's members | read |
addMember | Assign member to card | write |
removeMember | Unassign member from card | write |
voteOnCard | Vote on card | write |
removeVote | Remove vote from card | write |
| Operation | What it does | Token scope |
|---|
getCardStickers | List a card's stickers | read |
addSticker | Add sticker to card | write |
updateSticker | Move or rotate a sticker | write |
deleteSticker | Delete sticker | write |
| Operation | What it does | Token scope |
|---|
getCardCustomFieldItems | List a card's custom field values | read |
setCardCustomField | Set one custom field value on a card | write |
setCardCustomFields | Set many custom field values on a card | write |
| Operation | What it does | Token scope |
|---|
createChecklist | Create checklist on a card | write |
getCardChecklists | List a card's checklists | read |
getChecklist | Get checklist | read |
updateChecklist | Update checklist | write |
deleteChecklist | Delete checklist | write |
removeChecklistFromCard | Remove a checklist from a card | write |
getChecklistBoard | Get a checklist's board | read |
getChecklistCards | Get a checklist's card | read |
| Operation | What it does | Token scope |
|---|
addChecklistItem | Add checklist item | write |
getChecklistItems | List checklist items | read |
getChecklistItem | Get checklist item | read |
deleteChecklistItem | Delete checklist item | write |
getCardCheckItem | Get a check item via its card | read |
updateCardCheckItem | Tick off / rename / move a check item | write |
deleteCardCheckItem | Delete a check item via its card | write |
getCardCheckItemStates | List a card's check item states | read |
| Operation | What it does | Token scope |
|---|
createList | Create list | write |
getList | Get list | read |
updateList | Update list | write |
archiveList | Archive list | write |
unarchiveList | Unarchive list | write |
moveListToBoard | Move list to another board | write |
getListCards | List the cards in a list | read |
getListActions | List a list's actions | read |
getListBoard | Get a list's board | read |
archiveAllCards | Archive every card in a list | write |
moveAllCards | Move every card in a list | write |
| Operation | What it does | Token scope |
|---|
createBoard | Create board | write |
getBoard | Get board | read |
updateBoard | Update board | write |
deleteBoard | Delete board | write |
getBoardLists | List a board's lists | read |
createBoardList | Create a list on a board | write |
getBoardCards | List a board's cards | read |
getBoardChecklists | List a board's checklists | read |
getBoardCustomFields | List a board's custom fields | read |
getBoardActions | List a board's actions | read |
generateBoardEmailKey | Generate a board's email-to-board key | write + account |
generateBoardCalendarKey | Generate a board's calendar key | write + account |
getBoardPlugins | List a board's enabled Power-Ups | read |
enableBoardPlugin | Enable a Power-Up on a board | write |
disableBoardPlugin | Disable a Power-Up on a board | write |
| Operation | What it does | Token scope |
|---|
getBoardMembers | List a board's members | read |
inviteBoardMemberByEmail | Invite a member to a board by email | write |
addBoardMember | Add or change a board member's role | write |
removeBoardMember | Remove a member from a board | write |
getBoardMemberships | List a board's memberships | read |
updateBoardMembership | Update a board membership | write |
| Operation | What it does | Token scope |
|---|
getBoardLabels | List a board's labels | read |
createBoardLabel | Create a label on a board | write |
createLabel | Create label | write |
getLabel | Get label | read |
updateLabel | Update label | write |
deleteLabel | Delete label | write |
| Operation | What it does | Token scope |
|---|
createCustomField | Create custom field on a board | write |
getCustomField | Get custom field | read |
updateCustomField | Update custom field | write |
deleteCustomField | Delete custom field | write |
getCustomFieldOptions | List a dropdown's options | read |
addCustomFieldOption | Add a dropdown option | write |
getCustomFieldOption | Get a dropdown option | read |
deleteCustomFieldOption | Delete a dropdown option | write |
| Operation | What it does | Token scope |
|---|
getMember | Get member | read + account |
updateMember | Update member | write + account |
getMemberBoards | List a member's boards | read |
getMemberCards | List a member's cards | read |
getMemberOrganizations | List a member's workspaces | read |
getMemberActions | List a member's actions | read |
getMemberNotifications | List a member's notifications | read + account |
getMemberBoardStars | List a member's starred boards | read + account |
starBoard | Star a board | write + account |
unstarBoard | Unstar a board | write + account |
| Operation | What it does | Token scope |
|---|
createOrganization | Create workspace | write |
getOrganization | Get workspace | read |
updateOrganization | Update workspace | write |
deleteOrganization | Delete workspace | write |
getOrganizationBoards | List a workspace's boards | read |
getOrganizationActions | List a workspace's actions | read |
getOrganizationMembers | List a workspace's members | read |
updateOrganizationMember | Add or change a workspace member's role | write |
deactivateOrganizationMember | Deactivate or reactivate a member | write |
removeOrganizationMember | Remove a member from a workspace | write |
removeOrganizationMemberEverywhere | Remove a member from a workspace and all its boards | write |
getOrganizationMemberships | List a workspace's memberships | read |
| Operation | What it does | Token scope |
|---|
getAction | Get action | read |
updateAction | Update a comment action's text | write |
deleteAction | Delete action | write |
getActionResource | Get an action's board / card / list / member | read |
getActionReactions | List an action's reactions | read |
addActionReaction | React to an action | write + account |
deleteActionReaction | Remove a reaction | write + account |
| Operation | What it does | Token scope |
|---|
search | Search Trello | read |
searchMembers | Search members | read |
| Operation | What it does | Token scope |
|---|
createWebhook | Create webhook | read |
getWebhook | Get webhook | read |
updateWebhook | Update webhook | read |
deleteWebhook | Delete webhook | read |
listTokenWebhooks | List this token's webhooks | read |
| Operation | What it does | Token scope |
|---|
getNotification | Get notification | read + account |
markNotificationRead | Mark a notification read or unread | write + account |
markAllNotificationsRead | Mark all notifications read | write + account |
getToken | Inspect this token | read |
batchGet | Batch up to 10 GET requests | read |
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:
| Field | Value | Notes |
|---|
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 |
checkItemState | complete | complete or incomplete. Leaving it blank sends nothing, so a run that only renames the item will not also tick it |
name | Deploy 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.