Reference · Tools

Trello

Manage Trello boards, cards, lists, labels, checklists, attachments, members, and comments

Action Productivity v1

The Trello node manages boards, cards, lists, labels, checklists, attachments, members and comments. A typical build is creating a card from an inbound request into the right list, applying labels, and commenting on it as the work progresses.

Node type
Action
Parameters
88
Outputs
Output, Error
Credentials
Trello API

Trello

Manage Trello boards, cards, lists, labels, checklists, attachments, members, and comments.

Overview

Trello is a collaboration tool that organizes projects into kanban boards. This tool provides full CRUD operations for boards, cards, lists, labels, checklists, attachments (URL-based), board members, and card comments via the Trello REST API. Authentication uses API key + token passed as query parameters.

Category: Productivity
Tool Name: trello
Version: 1

Appearance: Icon: si-trello | Color: #0079BF

Node Type

Action — processes input items and produces output

Input / Output

DirectionPort(s)
InputInput
OutputOutput, Error

Credentials

This tool requires Trello API credentials. See the Credentials Guide for setup instructions.

Resources

ResourceValue
Attachmentattachment
Boardboard
Board MemberboardMember
Cardcard
Card CommentcardComment
Checklistchecklist
Labellabel
Listlist

Operations

Board (board)

OperationValueDescription
CreatecreateCreate a new board
DeletedeleteDelete a board
GetgetGet the data of a board
UpdateupdateUpdate a board

Board Member (boardMember)

OperationValueDescription
AddaddAdd member to board using member ID
Get ManygetAllGet many members of a board
InviteinviteInvite a new member to a board via email
RemoveremoveRemove member from board using member ID

Card (card)

OperationValueDescription
CreatecreateCreate a new card
DeletedeleteDelete a card
GetgetGet the data of a card
UpdateupdateUpdate a card

Card Comment (cardComment)

OperationValueDescription
CreatecreateCreate a comment on a card
DeletedeleteDelete a comment from a card
UpdateupdateUpdate a comment on a card

Checklist (checklist)

OperationValueDescription
CreatecreateCreate a new checklist
Create Checklist ItemcreateCheckItemCreate a checklist item
DeletedeleteDelete a checklist
Delete Checklist ItemdeleteCheckItemDelete a checklist item
GetgetGet the data of a checklist
Get Checklist ItemsgetCheckItemGet a specific checklist item on a card
Get Completed Checklist ItemscompletedCheckItemsGet the completed checklist items on a card
Get ManygetAllGet many checklists for the card
Update Checklist ItemupdateCheckItemUpdate an item in a checklist on a card

Label (label)

OperationValueDescription
Add to CardaddLabelAdd a label to a card
CreatecreateCreate a new label
DeletedeleteDelete a label
GetgetGet the data of a label
Get ManygetAllGet many labels for the board
Remove From CardremoveLabelRemove a label from a card
UpdateupdateUpdate a label

List (list)

OperationValueDescription
ArchivearchiveArchive/Unarchive a list
CreatecreateCreate a new list
GetgetGet the data of a list
Get CardsgetCardsGet all the cards in a list
Get ManygetAllGet many lists
UpdateupdateUpdate a list

Attachment (attachment)

OperationValueDescription
CreatecreateCreate a new attachment for a card (URL only)
DeletedeleteDelete an attachment
GetgetGet the data of an attachment
Get ManygetAllGet many attachments for the card

Parameters

Board: Create

ParameterTypeRequiredDefaultDescription
Name (name)stringYesThe name of the board
Description (description)stringNoThe description of the board
Additional Fields (additionalFields)collectionNo{}Optional board settings applied when the board is created.
— AgingoptionsNoregularType of card aging if enabled
Options: pirate, regular
— BackgroundstringNoblueThe ID of a custom background or one of: blue, orange, green, red, purple, pink, lime, sky, grey
— CommentsoptionsNomembersWho can comment on cards on this board
Options: disabled, members, observers, org (organization members), public
— CoversbooleanNotrueWhether card covers are enabled
— InvitationsoptionsNomembersWho can invite users to join
Options: admins, members
— Keep From SourcestringNononeTo keep cards from the original board pass in the value cards
— LabelsbooleanNotrueWhether to use the default set of labels
— ListsbooleanNotrueWhether to add the default set of lists (To Do, Doing, Done). Ignored if idBoardSource is provided.
— Organization IDstringNoThe ID or name of the team the board should belong to
— Permission LeveloptionsNoprivateThe permissions level of the board
Options: org (organization members), private, public
— Power UpsoptionsNoallPower-Ups to enable on the new board
Options: all, calendar, cardAging, recap, voting
— Self JoinbooleanNotrueWhether users can join the board without invitation
— Source IDsstringNoThe ID of a board to copy into the new board
— VotingoptionsNodisabledWho can vote on this board
Options: disabled, members, observers, org (organization members), public

Board: Delete

ParameterTypeRequiredDefaultDescription
Board ID (id)stringYesThe ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name. Supports expressions like {{ $json.boardId }}.

Board: Get

ParameterTypeRequiredDefaultDescription
Board ID (id)stringYesThe ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name. Supports expressions like {{ $json.boardId }}.
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list: closed, dateLastActivity, dateLastView, desc, descData, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, URL.
— Plugin DatabooleanNofalseWhether to include pluginData on the card with the response

Board: Update

ParameterTypeRequiredDefaultDescription
Board ID (id)stringYesThe ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name. Supports expressions like {{ $json.boardId }}.
Update Fields (updateFields)collectionNo{}The board properties to change. Only the fields you add are sent.
— ClosedbooleanNofalseWhether the board is closed
— DescriptionstringNoNew description of the board
— NamestringNoNew name of the board
— Organization IDstringNoThe ID of the team the board should be moved to
— SubscribedbooleanNofalseWhether the acting user is subscribed to the board

Board Member: Add

ParameterTypeRequiredDefaultDescription
Board ID (id)stringYesThe ID of the board to add member to
Member ID (idMember)stringYesThe ID of the member to add to the board
TypeoptionsYesnormalThe type of membership the user being added should have
Options: normal (invite as normal member), admin (invite as admin), observer (invite as observer — a Trello premium feature)
Additional Fields (additionalFields)collectionNo{}Optional settings applied when the member is added.
— Allow Billable GuestbooleanNofalseWhether to allow organization admins to add multi-board guests onto a board

Board Member: Get Many

ParameterTypeRequiredDefaultDescription
Board ID (id)stringYesThe ID of the board to get members from
Return All (returnAll)booleanNofalseWhether to return all results or only up to a given limit
Limit (limit)numberNo20Max number of results to return (shown when Return All is false)

Board Member: Invite

ParameterTypeRequiredDefaultDescription
Board ID (id)stringYesThe ID of the board to invite member to
EmailstringYesThe email of the member to invite. Supports expressions like {{ $json.email }}.
Additional Fields (additionalFields)collectionNo{}Optional details applied to the invitation.
— TypeoptionsNonormalThe membership type
Options: normal, admin, observer
— Full NamestringNoThe full name of the user to add as a member. Must have a length of at least 1 and cannot begin nor end with a space.

Board Member: Remove

ParameterTypeRequiredDefaultDescription
Board ID (id)stringYesThe ID of the board to remove member from
Member ID (idMember)stringYesThe ID of the member to remove from the board

Card: Create

ParameterTypeRequiredDefaultDescription
List ID (listId)stringYesThe ID of the list to create the card in. Supports expressions like {{ $json.listId }}.
Name (name)stringYesThe name of the card
Description (description)stringNoThe description of the card
Additional Fields (additionalFields)collectionNo{}Optional card properties applied when the card is created.
— Due DatedateTimeNoA due date for the card
— Due CompletebooleanNofalseWhether the card is completed
— PositionstringNobottomThe position of the new card. top, bottom, or a positive float.
— Member IDsstringNoComma-separated list of member IDs to add to the card
— Label IDsstringNoComma-separated list of label IDs to add to the card
— URL SourcestringNoA source URL to attach to card
— Source IDstringNoThe ID of a card to copy into the new card
— Keep From SourcestringNoallIf using idCardSource, which properties to copy: all or comma-separated list of: attachments, checklists, comments, due, labels, members, stickers.

Card: Delete

ParameterTypeRequiredDefaultDescription
Card ID (id)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.

Card: Get

ParameterTypeRequiredDefaultDescription
Card ID (id)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list: badges, checkItemStates, closed, dateLastActivity, desc, descData, due, email, idBoard, idChecklists, idLabels, idList, idMembers, idShort, idAttachmentCover, manualCoverAttachment, labels, name, pos, shortUrl, url.
— BoardbooleanNofalseWhether to return the board object the card is on
— Board FieldsstringNoallFields to return for the board. Either “all” or a comma-separated list.
— Custom Field ItemsbooleanNofalseWhether to include the customFieldItems
— MembersbooleanNofalseWhether to return member objects for members on the card
— Member FieldsstringNoallFields to return for members. Either “all” or comma-separated list: avatarHash, fullName, initials, username.
— Plugin DatabooleanNofalseWhether to include pluginData on the card with the response
— StickersbooleanNofalseWhether to include sticker models with the response
— Sticker FieldsstringNoallFields to return for stickers. Either “all” or a comma-separated list.

Card: Update

ParameterTypeRequiredDefaultDescription
Card ID (id)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Update Fields (updateFields)collectionNo{}The card properties to change. Only the fields you add are sent.
— Attachment CoverstringNoThe ID of the image attachment the card should use as its cover, or null for none
— Board IDstringNoThe ID of the board the card should be on
— ClosedbooleanNofalseWhether the card is archived
— DescriptionstringNoNew description of the card
— Due DatedateTimeNoA due date for the card
— Due CompletebooleanNofalseWhether the card is completed
— Label IDsstringNoComma-separated list of label IDs to set on card
— List IDstringNoThe ID of the list the card should be in
— Member IDsstringNoComma-separated list of member IDs to set on card
— NamestringNoNew name of the card
— PositionstringNobottomThe position of the card. top, bottom, or a positive float.
— SubscribedbooleanNofalseWhether the acting user is subscribed to the card

Card Comment: Create

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Text (text)stringYesText of the comment. Supports expressions like {{ $json.message }}.

Card Comment: Delete

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Comment ID (commentId)stringYesThe ID of the comment to delete

Card Comment: Update

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Comment ID (commentId)stringYesThe ID of the comment to update
Text (text)stringYesNew text of the comment

Checklist: Create

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Name (name)stringYesThe name of the checklist
Additional Fields (additionalFields)collectionNo{}Optional settings applied when the checklist is created.
— ID Of Checklist SourcestringNoThe ID of a source checklist to copy into the new one
— PositionstringNoThe position of the checklist on the card. One of: top, bottom, or a positive number.

Checklist: Create Checklist Item

ParameterTypeRequiredDefaultDescription
Checklist ID (checklistId)stringYesThe ID of the checklist to add item to
Name (name)stringYesThe name of the new check item on the checklist
Additional Fields (additionalFields)collectionNo{}Optional settings applied when the checklist item is created.
— CheckedbooleanNofalseWhether the check item is already checked when created
— PositionstringNoThe position of the checklist on the card. One of: top, bottom, or a positive number.

Checklist: Delete

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Checklist ID (id)stringYesThe ID of the checklist to delete

Checklist: Delete Checklist Item

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
CheckItem ID (checkItemId)stringYesThe ID of the checklist item to delete

Checklist: Get

ParameterTypeRequiredDefaultDescription
Checklist ID (id)stringYesThe ID of the checklist to get
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Checklist: Get Checklist Items

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
CheckItem ID (checkItemId)stringYesThe ID of the checklist item to get
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Checklist: Get Completed Checklist Items

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of: “idCheckItem”, “state”.

Checklist: Get Many

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Checklist: Update Checklist Item

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
CheckItem ID (checkItemId)stringYesThe ID of the checklist item to update
Additional Fields (additionalFields)collectionNo{}The checklist item properties to change. Only the fields you add are sent.
— NamestringNoThe new name for the checklist item
— StateoptionsNocompleteThe state of the checklist item
Options: complete, incomplete
— Checklist IDstringNoThe ID of the checklist this item is in
— PositionstringNoThe position of the checklist item. One of: top, bottom, or a positive number.

Label: Add to Card

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Label ID (id)stringYesThe ID of the label to add or remove

Label: Create

ParameterTypeRequiredDefaultDescription
Board ID (boardId)stringYesThe ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name. Supports expressions like {{ $json.boardId }}.
Name (name)stringYesName for the label
ColoroptionsYesnullThe color for the label
Options: black, blue, green, lime, null (no color), orange, pink, purple, red, sky, yellow

Label: Delete

ParameterTypeRequiredDefaultDescription
Label ID (id)stringYesThe ID of the label

Label: Get

ParameterTypeRequiredDefaultDescription
Label ID (id)stringYesThe ID of the label
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Label: Get Many

ParameterTypeRequiredDefaultDescription
Board ID (boardId)stringYesThe ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name. Supports expressions like {{ $json.boardId }}.
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Label: Remove From Card

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Label ID (id)stringYesThe ID of the label to add or remove

Label: Update

ParameterTypeRequiredDefaultDescription
Label ID (id)stringYesThe ID of the label
Update Fields (updateFields)collectionNo{}The label properties to change. Only the fields you add are sent.
— NamestringNoName of the label
— ColoroptionsNonullThe color for the label
Options: black, blue, green, lime, null (no color), orange, pink, purple, red, sky, yellow

List: Archive

ParameterTypeRequiredDefaultDescription
List ID (id)stringYesThe ID of the list to archive or unarchive
ArchivebooleanNofalseWhether the list should be archived (true) or unarchived (false)

List: Create

ParameterTypeRequiredDefaultDescription
Board ID (idBoard)stringYesThe ID of the board the list should be created in. Supports expressions like {{ $json.boardId }}.
Name (name)stringYesThe name of the list
Additional Fields (additionalFields)collectionNo{}Optional settings applied when the list is created.
— List SourcestringNoID of the list to copy into the new list
— PositionstringNobottomThe position of the new list. top, bottom, or a positive float.

List: Get

ParameterTypeRequiredDefaultDescription
List ID (id)stringYesThe ID of the list to get
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

List: Get Cards

ParameterTypeRequiredDefaultDescription
List ID (id)stringYesThe ID of the list to get cards from
Return All (returnAll)booleanNofalseWhether to return all results or only up to a given limit
Limit (limit)numberNo20Max number of results to return (shown when Return All is false)
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

List: Get Many

ParameterTypeRequiredDefaultDescription
Board ID (id)stringYesThe ID of the board
Return All (returnAll)booleanNofalseWhether to return all results or only up to a given limit
Limit (limit)numberNo20Max number of results to return (shown when Return All is false)
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

List: Update

ParameterTypeRequiredDefaultDescription
List ID (id)stringYesThe ID of the list to update
Update Fields (updateFields)collectionNo{}The list properties to change. Only the fields you add are sent.
— Board IDstringNoID of a board the list should be moved to
— ClosedbooleanNofalseWhether the list is closed
— NamestringNoNew name of the list
— PositionstringNobottomThe position of the list. top, bottom, or a positive float.
— SubscribedbooleanNofalseWhether the acting user is subscribed to the list

Attachment: Create

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Source URLstringYesThe URL of the attachment to add. Supports expressions like {{ $json.url }}.
Additional Fields (additionalFields)collectionNo{}Optional details applied when the attachment is created.
— MIME TypestringNoThe MIME type of the attachment
— NamestringNoThe name of the attachment

Attachment: Delete

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Attachment IDstringYesThe ID of the attachment

Attachment: Get

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Attachment IDstringYesThe ID of the attachment
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Attachment: Get Many

ParameterTypeRequiredDefaultDescription
Card ID (cardId)stringYesThe ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name. Supports expressions like {{ $json.cardId }}.
Additional Fields (additionalFields)collectionNo{}Optional fields controlling what the response contains.
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

All Operations

ParameterTypeRequiredDefaultDescription
Max ConcurrencynumberNo10Maximum number of items to process concurrently.

Output Data

The Trello response is merged into the item JSON at the top level, so the record’s own properties sit directly on the item, the incoming item’s other fields pass through alongside them, and binary data on the input item is forwarded unchanged.

How many items you get back depends on whether Trello returns one record or a collection.

OperationsItems produced per input item
Board Member: Get Many, List: Get Many, List: Get Cards, Label: Get Many, Checklist: Get Many, Checklist: Get Completed Checklist Items, Attachment: Get ManyOne output item per record in the collection
Every other operationExactly one output item

Two consequences are worth planning for:

  • An empty collection produces nothing. When one of the fan-out operations matches no records, that input item contributes zero output items — the item disappears from the branch rather than arriving with an empty array. Anything downstream that must run once per input item should not sit behind one of these operations.
  • Each record replaces same-named input fields. The merge is shallow and the Trello record wins, so an incoming name or id is overwritten by the board, card or list that came back.

Return All and Limit appear on Board Member: Get Many, List: Get Many and List: Get Cards only. The node makes a single request per input item in every case — it does not page through the API — so Return All means “emit every record the response contained”, and turning it off trims the response to Limit records before they become items (for List: Get Cards, Limit is also sent to the API with the request). The other collection operations have no Return All or Limit at all and always emit everything the response contained.

Reference the result downstream by expression, e.g. {{ $json.id }} for the ID of the record that was created, read or listed.

Usage Examples

  • Create a new Trello card in a list
  • Get all cards from a Trello list
  • Add a label to a Trello card
  • Create a checklist on a Trello card
  • Invite a member to a Trello board

Example Configuration

Create a private board with the default lists and labels:

{
  "type": "trello",
  "parameters": {
    "resource": "board",
    "operation": "create",
    "name": "My New Board",
    "description": "A board for project management",
    "additionalFields": {
      "prefs_permissionLevel": "private",
      "prefs_cardCovers": true,
      "defaultLabels": true,
      "defaultLists": true
    }
  }
}

Create a card at the bottom of a list with a due date:

{
  "type": "trello",
  "parameters": {
    "resource": "card",
    "operation": "create",
    "listId": "5f1a2b3c4d5e6f7g8h9i0j1k",
    "name": "New Task",
    "description": "Task description here",
    "additionalFields": {
      "due": "2024-01-15T10:00:00Z",
      "dueComplete": false,
      "pos": "bottom"
    }
  }
}

Add an existing Trello user to a board as a normal member:

{
  "type": "trello",
  "parameters": {
    "resource": "boardMember",
    "operation": "add",
    "id": "5f1a2b3c4d5e6f7g8h9i0j1k",
    "idMember": "6f2b3c4d5e6f7g8h9i0j1k2l",
    "type": "normal",
    "additionalFields": {
      "allowBillableGuest": false
    }
  }
}

Add a checklist to a card:

{
  "type": "trello",
  "parameters": {
    "resource": "checklist",
    "operation": "create",
    "cardId": "5f1a2b3c4d5e6f7g8h9i0j1k",
    "name": "Todo Items",
    "additionalFields": {
      "pos": "bottom"
    }
  }
}

Attach an existing label to a card:

{
  "type": "trello",
  "parameters": {
    "resource": "label",
    "operation": "addLabel",
    "cardId": "5f1a2b3c4d5e6f7g8h9i0j1k",
    "id": "6f2b3c4d5e6f7g8h9i0j1k2l"
  }
}

List a board’s lists, capped at 50 records:

{
  "type": "trello",
  "parameters": {
    "resource": "list",
    "operation": "getAll",
    "id": "5f1a2b3c4d5e6f7g8h9i0j1k",
    "returnAll": false,
    "limit": 50,
    "additionalFields": {
      "fields": "all"
    }
  }
}

Rename a card and move its due date:

{
  "type": "trello",
  "parameters": {
    "resource": "card",
    "operation": "update",
    "id": "5f1a2b3c4d5e6f7g8h9i0j1k",
    "updateFields": {
      "name": "Updated Task Name",
      "desc": "Updated description",
      "due": "2024-02-01T15:00:00Z",
      "closed": false
    }
  }
}

Attach a document URL to a card:

{
  "type": "trello",
  "parameters": {
    "resource": "attachment",
    "operation": "create",
    "cardId": "5f1a2b3c4d5e6f7g8h9i0j1k",
    "url": "https://example.com/document.pdf",
    "additionalFields": {
      "name": "Project Document",
      "mimeType": "application/pdf"
    }
  }
}

Set up a board end to end with three chained nodes. Because each response is merged onto the item, the next node reads the ID it needs from {{ $json.id }}:

{
  "type": "trello",
  "parameters": {
    "resource": "board",
    "operation": "create",
    "name": "Project Alpha",
    "description": "Main project board",
    "additionalFields": {
      "prefs_permissionLevel": "private",
      "defaultLists": true
    }
  }
}
{
  "type": "trello",
  "parameters": {
    "resource": "list",
    "operation": "create",
    "idBoard": "{{ $json.id }}",
    "name": "In Progress"
  }
}
{
  "type": "trello",
  "parameters": {
    "resource": "card",
    "operation": "create",
    "listId": "{{ $json.id }}",
    "name": "First Task",
    "description": "Initial task setup"
  }
}

Build a card, its checklist and the first checklist item in the same chain:

{
  "type": "trello",
  "parameters": {
    "resource": "card",
    "operation": "create",
    "listId": "5f1a2b3c4d5e6f7g8h9i0j1k",
    "name": "Complex Task",
    "description": "Task with full configuration",
    "additionalFields": {
      "due": "2024-01-20T12:00:00Z",
      "pos": "top"
    }
  }
}
{
  "type": "trello",
  "parameters": {
    "resource": "checklist",
    "operation": "create",
    "cardId": "{{ $json.id }}",
    "name": "Subtasks"
  }
}
{
  "type": "trello",
  "parameters": {
    "resource": "checklist",
    "operation": "createCheckItem",
    "checklistId": "{{ $json.id }}",
    "name": "Complete research"
  }
}

Error Handling

ModeBehavior
stopHalts workflow on first error
continueSkips failed items, passes successful ones through
errorPortRoutes failed items to Error output port

Tips

Manage Trello boards, cards, lists, labels, checklists, attachments, members, and comments via the Trello API.

Key Parameter Relationships

  1. Resource → Operation: Each resource has specific available operations
  2. Operation → Fields: Different operations expose different parameter sets
  3. returnAll → limit: When returnAll is false, limit parameter becomes available
  4. Collection Fields: Always use flat object structure without _default or arrays
  5. ID Dependencies: Many operations require IDs from previous operations (cards need listId, comments need cardId, etc.)

Frequently asked questions

Why do the available parameters keep changing?

Each resource has its own operations, and different operations expose different parameter sets — pick resource then operation before configuring fields.

When does the limit apply?

Only when Return All is off. With it on the node fetches everything and there is nothing to limit.

What can it manage besides cards?

Boards, lists, labels, checklists, attachments, members and comments — essentially the whole board structure rather than just its contents.

How do I react to board activity?

Use the Trello Trigger, which watches a board, list or card for actions.

Build with the Trello node

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Trello API credentials first.

Open BusyBot

Last updated . Spotted something wrong? Tell us.