Search all guides

Reference · Tools

Trello integration

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.

Works as
Action
Tool name
trello
Operations
4 — Create , Delete , Get , Update
Parameters
88
Outputs
Output, Error
Credentials
Trello API
Official docs
Trello docs developer.atlassian.com

What you can build with Trello

  • 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.

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.

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

Attachment: Create

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Source URLstringYes—The URL of the attachment to add
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— MIME TypestringNo—The MIME type of the attachment
— NamestringNo—The name of the attachment

Attachment: Delete

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Attachment IDstringYes—The ID of the attachment.

Attachment: Get

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Attachment IDstringYes—The ID of the attachment.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Attachment: Get Many

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Board: Create

ParameterTypeRequiredDefaultDescription
NamestringYes—The name of the record being created.
DescriptionstringNo—The description of the board or card.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— 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, 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 IDstringNo—The ID or name of the team the board should belong to
— Permission LeveloptionsNoprivateThe permissions level of the board
Options: org, 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 IDsstringNo—The ID of a board to copy into the new board
— VotingoptionsNodisabledWho can vote on this board
Options: disabled, members, observers, org, public

Board: Delete

ParameterTypeRequiredDefaultDescription
Board ID (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name

Board: Get

ParameterTypeRequiredDefaultDescription
Board ID (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— 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 (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name
Update FieldscollectionNo{}
Options: black
— ClosedbooleanNofalseWhether the board is closed
— DescriptionstringNo—New description of the board
— NamestringNo—New name of the board
— Organization IDstringNo—The 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 (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name
Member IDstringYes—The ID of the member to add to or remove from 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 (Trello premium feature))
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— Allow Billable GuestbooleanNofalseWhether to allow organization admins to add multi-board guests onto a board

Board Member: Get Many

ParameterTypeRequiredDefaultDescription
Board ID (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name
Return AllbooleanNofalseWhether to return all results or only up to a given limit
LimitnumberNo20Max number of results to return (shown when Return All is false)

Board Member: Invite

ParameterTypeRequiredDefaultDescription
Board ID (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name
EmailstringYes—The email of the member to invite
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— TypeoptionsNonormalThe membership type
Options: normal, admin, observer
— Full NamestringNo—The 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 (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name
Member IDstringYes—The ID of the member to add to or remove from the board.

Card: Create

ParameterTypeRequiredDefaultDescription
List IDstringYes—The ID of the list. For card:create, the list the new card is added to.
NamestringYes—The name of the record being created.
DescriptionstringNo—The description of the board or card.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— Due DatedateTimeNo—A due date for the card
— Due CompletebooleanNofalseWhether the card is completed
— PositionstringNobottomThe position of the new card. top, bottom, or a positive float.
— Member IDsstringNo—Comma-separated list of member IDs to add to the card
— Label IDsstringNo—Comma-separated list of label IDs to add to the card
— URL SourcestringNo—A source URL to attach to card
— Source IDstringNo—The 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 IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name

Card: Get

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— 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 IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Update FieldscollectionNo{}
Options: black
— Attachment CoverstringNo—The ID of the image attachment the card should use as its cover, or null for none
— Board IDstringNo—The ID of the board the card should be on
— ClosedbooleanNofalseWhether the card is archived
— DescriptionstringNo—New description of the card
— Due DatedateTimeNo—A due date for the card
— Due CompletebooleanNofalseWhether the card is completed
— Label IDsstringNo—Comma-separated list of label IDs to set on card
— List IDstringNo—The ID of the list the card should be in
— Member IDsstringNo—Comma-separated list of member IDs to set on card
— NamestringNo—New 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 IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
TextstringYes—The text of the comment.

Card Comment: Delete

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Comment IDstringYes—The ID of the comment to update or delete.

Card Comment: Update

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Comment IDstringYes—The ID of the comment to update or delete.
TextstringYes—The text of the comment.

Checklist: Create

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
NamestringYes—The name of the record being created.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— ID Of Checklist SourcestringNo—The ID of a source checklist to copy into the new one
— PositionstringNo—The position of the checklist on the card. One of: top, bottom, or a positive number.

Checklist: Create Checklist Item

ParameterTypeRequiredDefaultDescription
Checklist IDstringYes—The ID of the checklist. For checklist:createCheckItem, the checklist the new item is added to.
NamestringYes—The name of the record being created.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— CheckedbooleanNofalseWhether the check item is already checked when created
— PositionstringNo—The position of the checklist on the card. One of: top, bottom, or a positive number.

Checklist: Delete

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Checklist IDstringYes—The ID of the checklist. For checklist:createCheckItem, the checklist the new item is added to.

Checklist: Delete Checklist Item

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
CheckItem IDstringYes—The ID of the checklist item to get, update or delete.

Checklist: Get

ParameterTypeRequiredDefaultDescription
Checklist IDstringYes—The ID of the checklist. For checklist:createCheckItem, the checklist the new item is added to.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Checklist: Get Checklist Items

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
CheckItem IDstringYes—The ID of the checklist item to get, update or delete.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Checklist: Get Completed Checklist Items

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of: “idCheckItem”, “state”.

Checklist: Get Many

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Checklist: Update Checklist Item

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
CheckItem IDstringYes—The ID of the checklist item to get, update or delete.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— NamestringNo—The new name for the checklist item
— StateoptionsNocompleteThe state of the checklist item
Options: complete, incomplete
— Checklist IDstringNo—The ID of the checklist this item is in
— PositionstringNo—The position of the checklist item. One of: top, bottom, or a positive number.

Label: Add to Card

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Label IDstringYes—The ID of the label.

Label: Create

ParameterTypeRequiredDefaultDescription
Board ID (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name
NamestringYes—The name of the record being created.
ColoroptionsYesnullThe color for the label
Options: black, blue, green, lime, null, orange, pink, purple, red, sky, yellow

Label: Delete

ParameterTypeRequiredDefaultDescription
Label IDstringYes—The ID of the label.

Label: Get

ParameterTypeRequiredDefaultDescription
Label IDstringYes—The ID of the label.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Label: Get Many

ParameterTypeRequiredDefaultDescription
Board ID (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

Label: Remove From Card

ParameterTypeRequiredDefaultDescription
Card IDstringYes—The ID of the card. Find at the end of your card URL: https://trello.com/c/{cardId}/card-name
Label IDstringYes—The ID of the label.

Label: Update

ParameterTypeRequiredDefaultDescription
Label IDstringYes—The ID of the label.
Update FieldscollectionNo{}
Options: black
— NamestringNo—Name of the label
— ColoroptionsNonullThe color for the label
Options: black, blue, green, lime, null, orange, pink, purple, red, sky, yellow

List: Archive

ParameterTypeRequiredDefaultDescription
List IDstringYes—The ID of the list. For card:create, the list the new card is added to.
ArchivebooleanNofalseWhether the list should be archived (true) or unarchived (false)

List: Create

ParameterTypeRequiredDefaultDescription
Board ID (idBoard)stringYes—The ID of the board the list should be created in
NamestringYes—The name of the record being created.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— List SourcestringNo—ID 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 IDstringYes—The ID of the list. For card:create, the list the new card is added to.
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

List: Get Cards

ParameterTypeRequiredDefaultDescription
List IDstringYes—The ID of the list. For card:create, the list the new card is added to.
Return AllbooleanNofalseWhether to return all results or only up to a given limit
LimitnumberNo20Max number of results to return (shown when Return All is false)
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

List: Get Many

ParameterTypeRequiredDefaultDescription
Board ID (boardId)stringYes—The ID of the board. Find at the end of your board URL: https://trello.com/b/{boardId}/board-name
Return AllbooleanNofalseWhether to return all results or only up to a given limit
LimitnumberNo20Max number of results to return (shown when Return All is false)
Additional FieldscollectionNo{}
Options: pirate, disabled, admins, org, all, normal, complete
— FieldsstringNoallFields to return. Either “all” or a comma-separated list of fields.

List: Update

ParameterTypeRequiredDefaultDescription
List IDstringYes—The ID of the list. For card:create, the list the new card is added to.
Update FieldscollectionNo{}
Options: black
— Board IDstringNo—ID of a board the list should be moved to
— ClosedbooleanNofalseWhether the list is closed
— NamestringNo—New name of the list
— PositionstringNobottomThe position of the list. top, bottom, or a positive float.
— SubscribedbooleanNofalseWhether the acting user is subscribed to the list

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.

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",
    "boardId": "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",
    "labelId": "6f2b3c4d5e6f7g8h9i0j1k2l"
  }
}

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

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

Rename a card and move its due date:

{
  "type": "trello",
  "parameters": {
    "resource": "card",
    "operation": "update",
    "cardId": "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

This tool manages Trello boards, cards, lists, labels, checklists, attachments, members, and comments. It is ideal for organizing projects into kanban boards, creating and updating cards, or managing team access. It produces updated Trello resources, such as new cards, updated labels, or lists of board members.

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 Trello

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 reviewed . Spotted something wrong? Tell us.