Trello n8n integrationAutomate Trello with n8n.
Every board, list and card in Trello can be driven from a workflow. The Trello n8n integration ships a node of 41 operations spread over 8 resources, plus a trigger, the node that starts a workflow, listening to activity on one board, list or card. For teams whose work is tracked in Trello but starts somewhere else.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Trello n8n integration actually cover?
The Trello node talks to the Trello API through a credential, the set of keys saved once inside n8n. It exposes 41 operations grouped into 8 resources: boards, board members, lists, cards, card comments, checklists, labels and attachments. The Trello Trigger sits on the other end and starts a workflow when something happens on a model you name.
Take a lead form that fills a spreadsheet. The row has to become work someone picks up, and that is exactly what card.create does: a List ID, a name, and the prospect appears in the intake column, tagged with Label IDs so the board sorts itself. A comment posted right after with cardComment.create carries the context that nobody reads when it sits in a description. The Google Sheets node reads the row, the Trello node turns it into a card.
Second case, a project that starts. board.create copies a model board through Source IDs, boardMember.invite sends the client an invitation by email, and boardMember.add puts the internal team on it with the right Type. Three operations replace the twenty minutes of setup that a delivery lead does by hand, and the columns come out identical from one project to the next.
Third case, the status that has to travel. When a deal moves in the CRM or a ticket closes, card.update changes the List ID and the card moves column on its own, while a message goes out through Slack. Teams that run their engineering work in Jira Software often keep Trello as the client-facing board, and the two stay aligned through this single operation.
The node stops where the Trello API keeps going. It covers 41 operations across 8 resources, and anything outside that list is reachable with the HTTP Request node, which calls any Trello endpoint and reuses the same credential through its predefined authentication. That is the fallback worth knowing before concluding that something is impossible.
Two limits shape most builds. The trigger subscribes to one Model ID and has no event list, so a workflow watching several boards is several workflows, and the filtering of what happened is done after the payload arrives. List operations cap their results unless Return All is switched on. If you are still comparing platforms, the n8n review goes through the trade-offs, and the n8n training covers building these workflows end to end.
How do you connect Trello to n8n?
- 01
Create a Power-Up in Trello
Open the Trello Power-Up Admin Portal and select New. Give the Power-Up a Name, something like
n8n integration, and choose the Workspace it should have access to. Leave the iframe connector URL blank, since nothing is displayed inside Trello here, fill in the contact information, then select Create. Trello opens the API Key page of the Power-Up right after. - 02
Generate the API Key and the API Token
On that page, select Generate a new API Key and copy the API key. Enter your n8n base URL as an Allowed origin, and pick what the Power-Up needs under Capabilities. Then select the Token link next to the key, select Allow when Trello asks to grant the permissions, and copy the token. Two distinct values come out of this page, and both are needed.
- 03
Save the credential in n8n
In n8n, open the Credentials menu and create a Trello credential, then paste the API Key and the API Token into their fields. The catalogue also exposes an OAuth1 method for the same node. Saved once, the credential appears in the dropdown of every Trello node and of the Trello Trigger, in every workflow of the instance, so nothing has to be pasted twice.
What starts a workflow from Trello ?
Trello Trigger is the node that starts a workflow when Trello calls n8n. Activate the workflow: n8n gives you the webhook URL to register in Trello, and every call becomes an execution.
What you see in n8n
Configuration notes
01Set up the Trello Trigger
The Trello Trigger starts a workflow when activity happens on one Trello model, and it is the only node of the pair that listens instead of asking. It runs on a webhook, that is a URL n8n registers with Trello when the workflow is activated, so each event lands in seconds and nothing polls Trello on a timer.
Key parameters
- Model ID: the identifier of the model to subscribe to. Depending on the case it can be a board, a list, a card or a user.
02Find the Model ID
The Model ID is not shown in the Trello interface, which is where most first setups stall. Trello exposes it in the JSON behind any card, and the value to copy depends on what the workflow should watch.
Key parameters
- Model ID: to subscribe to a list, open the board that holds it, make sure the list has at least one card, open that card, add
.jsonat the end of the URL and press enter. In the JSON that Trello returns, read theidListfield, copy it, and paste that value into the field in n8n.
What can the Trello node do?
The Trello node exposes 41 operations across 8 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Create | Get | Get Many | Update | Delete | Add | Remove | Add to Card | Archive | Get Completed Checklist Items | Create Checklist Item | Delete Checklist Item | Get Cards | Get Checklist Items | Invite | Remove From Card | Update Checklist Item |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Attachment | ✓ | ✓ | ✓ | ✓ | |||||||||||||
| Board | ✓ | ✓ | ✓ | ✓ | |||||||||||||
| Board Member | ✓ | ✓ | ✓ | ✓ | |||||||||||||
| Card | ✓ | ✓ | ✓ | ✓ | |||||||||||||
| Card Comment | ✓ | ✓ | ✓ | ||||||||||||||
| Checklist | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||
| Label | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||
| List | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Operations index
Attachment
4 operationsCreate an attachment
attachment.createWhat you see in n8n
Notes & use cases
Attaches a file to a card that already exists, by handing Trello the address where the file lives. It comes back with its own ID for the later steps.
Key parameters
- Card ID: the card that receives the file. Pick it from the list, or feed it with an expression, the n8n syntax that reuses a field of the incoming item, such as
{{ $json.id }}. - Source URL: the address of the file to add.
- Name and MIME Type (Additional Fields): the label shown on the card, and the content type such as
image/png.
Delete an attachment
attachment.deleteWhat you see in n8n
Notes & use cases
Detaches one file from a card. Trello needs both halves of the address: which card, and which attachment on that card.
Key parameters
- Card ID: the card the file is attached to.
- Attachment ID: the identifier of the attachment itself, usually captured when it was created or listed.
Get an attachment
attachment.getWhat you see in n8n
Notes & use cases
Fetches one attachment and returns its data, without touching the card around it.
Key parameters
- Card ID: the card holding the attachment.
- Attachment ID: the attachment to read.
- Fields (Additional Fields): either
allor a comma separated list, when only two or three properties matter downstream.
Get many attachments
attachment.getAllWhat you see in n8n
Notes & use cases
Returns every attachment carried by one card, as one item per attachment, ready to loop over.
Key parameters
- Card ID: the card whose attachments are listed.
- Fields (Additional Fields):
all, or the short list of properties to keep so the output stays readable.
Board
4 operationsCreate a board
board.createWhat you see in n8n
Notes & use cases
Spins up a new Trello board and returns it. On its own the board is empty, unless the default lists or a source board are asked for.
Key parameters
- Name: the board name, the only required field.
- Description: the text shown in the board menu.
- Lists (Additional Fields): adds the default set of lists, To Do, Doing and Done. It is ignored when a source board is given.
- Source IDs and Keep From Source: copy an existing board, and pass
cardsto keep its cards. - Organization ID and Permission Level: the team the board belongs to, and whether it stays
private,orgorpublic.
Delete a board
board.deleteWhat you see in n8n
Notes & use cases
Removes a board for good. Nothing else is asked, so the workflow has to be sure of the board it points at, and an archive through Update a board is the reversible option when a trace still matters.
Key parameters
- Board: the board to delete, chosen from the list in the node or given by ID, often the one a previous step created.
Get a board
board.getWhat you see in n8n
Notes & use cases
Reads one board and returns its data, which is often what a workflow needs before it decides anything.
Key parameters
- Board: the board to read.
- Fields (Additional Fields):
all, or a comma separated list amongclosed,dateLastActivity,desc,idOrganization,labelNames,name,prefs,shortUrland the rest. - Plugin Data: includes the data left by Power-Ups in the response.
dateLastActivity on each client board and raises the ones nobody has touched this month.Update a board
board.updateWhat you see in n8n
Notes & use cases
Changes the properties of an existing board. Only the fields filled in Update Fields are sent, the rest stays as it is.
Key parameters
- Board: the board to edit.
- Closed: archives the board, the usual way to retire one without deleting it.
- Name and Description: the new name and the new description.
- Organization ID: moves the board to another team.
- Subscribed: whether the acting user follows the board.
Board Member
4 operationsAdd a board member
boardMember.addWhat you see in n8n
Notes & use cases
Puts someone who already has a Trello account on a board, using their member ID, and sets what they are allowed to do.
Key parameters
- Board ID: the board that receives the member.
- Member ID: the identifier of the person to add.
- Type:
normal,admin, orobserver, which depends on the Trello plan. - Allow Billable Guest (Additional Fields): lets organization admins add multi-board guests onto the board.
Get many board members
boardMember.getAllWhat you see in n8n
Notes & use cases
Lists the people attached to a board, one item per member.
Key parameters
- Board ID: the board to inspect.
- Return All: on, n8n pages through the API until every member is returned; off, Limit caps how many come back.
Invite a board member
boardMember.inviteWhat you see in n8n
Notes & use cases
Sends a board invitation to an email address, which is the path to take when the person has no member ID yet.
Key parameters
- Board ID: the board to invite to.
- Email: the address the invitation goes to, in the form
name@email.com. - Type (Additional Fields):
normal,adminorobserver. - Full Name (Additional Fields): the display name, at least one character, with no leading or trailing space.
Remove a board member
boardMember.removeWhat you see in n8n
Notes & use cases
Takes a member off a board. The Trello account survives untouched, only the access to that one board goes away, which makes this operation safe to run in a loop.
Key parameters
- Board ID: the board to remove the member from.
- Member ID: the person losing access, usually read from a previous listing rather than typed.
Card
4 operationsCreate a card
card.createWhat you see in n8n
Notes & use cases
Creates a card in a given list and returns it with its ID, which is the value most of the following steps need.
Key parameters
- List ID: the list, that is the column, the card is created in.
- Name: the card title.
- Description: the body text of the card.
- Due Date and Position (Additional Fields): the deadline, and where the card sits,
top,bottomor a positive float. - Member IDs and Label IDs: comma separated lists, to assign and tag the card as it is born.
Delete a card
card.deleteWhat you see in n8n
Notes & use cases
Erases a card and everything attached to it. Archiving with the Closed field of Update a card is the softer move when the history is worth keeping, so this operation is mostly for what should never have existed.
Key parameters
- Card: the card to delete, selected from the list in the node or given by ID.
Get a card
card.getWhat you see in n8n
Notes & use cases
Pulls one card and, when asked, the objects around it, which saves a second call to Trello.
Key parameters
- Card: the card to read.
- Fields (Additional Fields):
all, or a list amongdesc,due,idList,idLabels,idMembers,name,shortUrland the others. - Members and Member Fields: return the member objects, then trim them to
fullName,username,initialsoravatarHash. - Board, Custom Field Items, Stickers: include the board object, the custom field items, or the stickers.
Update a card
card.updateWhat you see in n8n
Notes & use cases
Edits a card in place. List ID sits among these fields, so the operation that changes a detail also moves the card from one column to the next. For most teams, that move is the status change.
Key parameters
- Card: the card to edit.
- List ID: the list the card should sit in after the run.
- Due Date: the deadline on the card, with Due Complete next to it to say whether it was met.
- Label IDs: a comma separated list that replaces the labels on the card. Member IDs works the same way for people.
- Position:
top,bottomor a positive float. - Closed: archives the card.
Card Comment
3 operationsCreate a card comment
cardComment.createWhat you see in n8n
Notes & use cases
Posts a comment under a card, which is the cheapest way to write what a workflow did where the team will actually read it.
Key parameters
- Card: the card the comment is attached to.
- Text: the body of the comment, often built from the fields of the incoming item.
Delete a card comment
cardComment.deleteWhat you see in n8n
Notes & use cases
Drops one comment from a card and leaves the card, its attachments and its other comments untouched. The comment is identified on its own, so the workflow needs the ID it kept when it posted.
Key parameters
- Card: the card the comment belongs to.
- Comment ID: the identifier of the comment to remove.
Update a card comment
cardComment.updateWhat you see in n8n
Notes & use cases
Rewrites the text of a comment that is already on a card, instead of adding another one under it.
Key parameters
- Card: the card carrying the comment.
- Comment ID: the comment being edited.
- Text: the new text, which replaces the previous one.
Checklist
9 operationsCreate a checklist
checklist.createWhat you see in n8n
Notes & use cases
This operation attaches a new checklist to an existing Trello card and returns it with its own ID, the value every check item operation asks for afterwards.
Key parameters
- Card: the card that receives the checklist, picked from the dropdown or passed as an ID, often
{{ $json.id }}coming from an earlier Trello step. - Name: the title the checklist carries on the card.
- ID Of Checklist Source: optional, and it copies an existing checklist into the new one, so a standard set of steps arrives ready made.
- Position:
top,bottomor a positive number.
Create checklist item
checklist.createCheckItemWhat you see in n8n
Notes & use cases
A checklist stays empty until items land in it. This call adds one line and returns the check item, ID included.
Key parameters
- Checklist ID: the checklist that receives the line, usually the ID returned by Create a checklist.
- Name: the wording of the line as the team reads it on the card.
- Checked: switch it on and the line is created already ticked, handy when the step happened before the card existed.
- Position:
top,bottomor a positive number.
Delete a checklist
checklist.deleteWhat you see in n8n
Notes & use cases
The whole checklist leaves the card, every line with it. Trello wants the card here on top of the checklist, so an ID alone will not do.
Key parameters
- Card: the card holding the checklist.
- Checklist ID: the checklist to delete.
Delete a checklist item
checklist.deleteCheckItemWhat you see in n8n
Notes & use cases
Here the checklist survives and one of its lines goes away. The nuance matters when a step stops being relevant instead of being done.
Key parameters
- Card: the card the checklist sits on.
- CheckItem ID: the line itself, not the checklist that holds it.
Get a checklist
checklist.getWhat you see in n8n
Notes & use cases
Sometimes a workflow only needs to look. The node returns the stored data of one checklist, which is enough to branch on before anything gets written back.
Key parameters
- Checklist ID: identifies the checklist to read.
- Fields:
all, or a comma separated list of fields when the workflow needs one value and a lighter output.
Get checklist items
checklist.getCheckItemWhat you see in n8n
Notes & use cases
The action name says items, the fields say otherwise: the call targets one CheckItem ID and returns that single line of a card checklist.
Key parameters
- Card: the card the line belongs to.
- CheckItem ID: the line to read.
- Fields:
allor a comma separated list of fields.
Get completed checklist items
checklist.completedCheckItemsWhat you see in n8n
Notes & use cases
This one returns the check items already ticked on a card, and it is the rare Trello operation with no required field in the node.
Key parameters
- Fields:
all, or the short list limited toidCheckItemandstatewhen a progress count is all the workflow needs.
Get many checklists
checklist.getAllWhat you see in n8n
Notes & use cases
Every checklist attached to the card comes back in one call, so a card can be inspected without knowing a single checklist ID in advance.
Key parameters
- Card: the card whose checklists are listed.
- Fields:
allor a comma separated list of fields.
Update a checklist item
checklist.updateCheckItemWhat you see in n8n
Notes & use cases
Ticking a box by hand is what this operation removes. It updates one line of a card checklist and returns it in its new state.
Key parameters
- Card: the card that carries the line.
- CheckItem ID: the line to update.
- State:
completeorincomplete, the field that actually ticks or unticks the box. - Name: rewrites the wording of the line, and Position moves it inside the checklist.
Label
7 operationsAdd a label to a card
label.addLabelWhat you see in n8n
Notes & use cases
An existing board label gets pinned onto a card. The field expects the label ID, not its name and not its color, so fetch it first when only the wording is known.
Key parameters
- Card ID: the card to tag.
- Label ID: the label to add.
Create a label
label.createWhat you see in n8n
Notes & use cases
Labels live on a board, not on a card, and this operation creates one there with a name and a color.
Key parameters
- Board: the board the label is created on.
- Name: the wording of the label.
- Color: one of eleven values (
black,blue,green,lime,null,orange,pink,purple,red,sky,yellow).
Delete a label
label.deleteWhat you see in n8n
Notes & use cases
One field, one effect: the label named by its ID is deleted from the board. That ID usually comes from Get many labels, run a step earlier in the same workflow.
Key parameters
- Label ID: the label to delete.
Get a label
label.getWhat you see in n8n
Notes & use cases
Behind a label ID there is a name and a color, and this call returns them. It is what turns an opaque identifier into something a message can display.
Key parameters
- Label ID: the label to read.
- Fields:
allor a comma separated list of fields.
Get many labels
label.getAllWhat you see in n8n
Notes & use cases
Listing the labels defined on a board is where plenty of workflows start, because Add a label to a card and Remove a label from a card both want an ID that only this call hands over.
Key parameters
- Board: the board whose labels are listed.
- Fields:
allor a comma separated list of fields.
Remove a label from a card
label.removeLabelWhat you see in n8n
Notes & use cases
The card loses the label, the board keeps it. That is the whole difference with Delete a label, which erases the label itself.
Key parameters
- Card ID: the card to untag.
- Label ID: the label to remove from it.
Update a label
label.updateWhat you see in n8n
Notes & use cases
A label that already exists can change name, color, or both. Update Fields carries those two values.
Key parameters
- Label ID: the label to update.
- Name: the new wording.
- Color: the new color, taken from the same eleven values as Create a label.
List
6 operationsArchive/unarchive a list
list.archiveWhat you see in n8n
Notes & use cases
One operation covers both directions: a list goes to the archive, or comes back to the board, depending on a single checkbox.
Key parameters
- List ID: the list to archive or to restore.
- Archive: checked, the list is archived; cleared, the list is unarchived.
Create a list
list.createWhat you see in n8n
Notes & use cases
A new column shows up on the board, at the position you pick.
Key parameters
- Board ID: the board the list is created in.
- Name: the name of the list,
My listin the field placeholder. - List Source: copies an existing list into the new one.
- Position:
top,bottomor a positive float.
Get a list
list.getWhat you see in n8n
Notes & use cases
Single list, single call: the node returns the data stored for that list. Handy when a workflow holds the ID of a column and not its name.
Key parameters
- List ID: the list to read.
- Fields:
allor a comma separated list of fields.
Get all cards in a list
list.getCardsWhat you see in n8n
Notes & use cases
Every card sitting in one list comes back as items, one item per card, ready for a loop.
Key parameters
- List ID: the list to read the cards from.
- Return All: on, n8n walks the API pages until the last card of the column; off, Limit caps how many cards come back.
- Fields:
allor a comma separated list of fields.
Get many lists
list.getAllWhat you see in n8n
Notes & use cases
Board level this time: the call returns the lists of a board, which is how a workflow discovers the columns it can work with.
Key parameters
- Board ID: the board to read.
- Return All: on, every list comes back; off, Limit sets the maximum.
- Fields:
allor a comma separated list of fields.
Update a list
list.updateWhat you see in n8n
Notes & use cases
Renaming a column, moving it, closing it: all of that goes through Update Fields on one list.
Key parameters
- List ID: the list to update, picked from the node or fed through an expression such as
{{ $json.id }}. - Name: the new name of the list.
- Position:
top,bottomor a positive float. - Board ID: moves the list to another board.
- Closed: whether the list is closed, and Subscribed whether the acting user follows it.
Need help automating Trello with n8n?
A person reads every message.

