Trello Integration

Trello API Operations

Browse all 256 operations available for Trello workflow automation.

Actions

16 operations
POST/actions/{idAction}/reactions

Add a reaction to an action

Add an emoji reaction to an action like a comment or activity entry. Use this to acknowledge updates automatically or add feedback signals from workflow triggers.

DELETE/actions/{id}

Delete a comment action

Permanently delete a comment action. Only comment-type actions can be deleted. Use this for content cleanup or removing outdated automated comments.

GET/actions/{id}/{field}

Get a specific field on an action

Retrieve a single property of an action by field name, such as its type, date, or data payload. Use this for lightweight lookups when you only need one piece of information about an action.

2 path params
GET/actions/{idAction}/reactions/{id}

Get a specific reaction on an action

Retrieve details of a single reaction on an action, including the member who reacted and the emoji used.

2 query params
GET/actions/{idAction}/reactionsSummary

Get a summary of reactions on an action

Retrieve an aggregated summary of all reactions on an action, grouped by emoji type with counts. Useful for dashboards or quick sentiment overviews without fetching each individual reaction.

1 path params
GET/actions/{id}

Get an action by ID

Retrieve a specific action (activity event) by its ID. Actions represent events like comments, card moves, and member additions. Use this to inspect individual activity entries or build audit trails.

7 query params
GET/actions/{id}/board

Get the board for an action

Retrieve the board where an action occurred. Use this to determine which board an activity event belongs to when processing webhooks or building activity feeds.

1 path, 1 query params
GET/actions/{id}/card

Get the card for an action

Retrieve the card that an action relates to. Use this to navigate from activity events back to the card they reference, such as finding which card received a comment.

1 path, 1 query params
GET/actions/{id}/list

Get the list for an action

Retrieve the list where an action took place. Useful for understanding the workflow stage context of an activity event, such as which column a card was in when it was updated.

1 path, 1 query params
GET/actions/{id}/member

Get the member referenced by an action

Retrieve the member that an action is about, not the member who created the action. For example, when a member is added to a card, this returns the member who was added.

1 path, 1 query params
GET/actions/{id}/memberCreator

Get the member who performed an action

Retrieve the member who created or triggered an action. Use this to identify who made a change, posted a comment, or performed any tracked activity on a board.

1 path, 1 query params
GET/actions/{id}/organization

Get the workspace for an action

Retrieve the Trello Workspace (organization) where an action occurred. Useful for routing activity events to the correct workspace in multi-workspace setups.

1 path, 1 query params
GET/actions/{idAction}/reactions

List reactions on an action

Retrieve all emoji reactions on a specific action such as a comment. Use this to gauge team sentiment, track engagement on updates, or build reaction-based workflow triggers.

2 query params
DELETE/actions/{idAction}/reactions/{id}

Remove a reaction from an action

Delete a specific emoji reaction from an action. Only the member who created the reaction can remove it.

PUT/actions/{id}

Update a comment action

Edit the text content of a comment action. Only comment-type actions can be updated. Use this to correct typos, append information, or modify automated comments after posting.

1 query params
PUT/actions/{id}/text

Update the text of a comment

Replace the text content of a comment action directly without updating other action properties. Use this for quick edits to comment text.

1 path, 1 query params

Applications

1 operation
GET/applications/{key}/compliance

Get compliance data for a Power-Up

Retrieve GDPR and privacy compliance data for a Power-Up application identified by its API key. Returns pending member data deletion and export requests that the application must fulfill to remain compliant.

Batch

1 operation
GET/batch

Execute batched API requests

Combine up to 10 GET requests into a single batched API call to reduce network round trips. Pass multiple API paths as a comma-separated list. Each request in the batch returns its own status code and response body. Ideal for dashboards or syncs that need data from multiple boards or cards at once.

1 query params

Boards

36 operations
POST/boards/{id}/idTags

Add a collection tag to a board

Tag a board with a collection tag to organize it within a Workspace. Tags group related boards together for easier navigation and filtering across large Workspaces.

1 path, 1 query params
PUT/boards/{id}/members/{idMember}

Add or update a member on a board

Add an existing Trello member to a board or change their membership type (admin, normal, or observer). Use this to manage board access levels as part of team provisioning or role management workflows.

2 query params
POST/boards/{id}/labels

Create a label on a board

Define a new label with a name and color on a board. Once created, the label can be applied to any card on the board. Use this to set up categorization schemes automatically when provisioning boards.

1 path, 2 query params
POST/boards/{id}/lists

Create a list on a board

Add a new list to a board at a specified position. Lists organize cards into columns representing workflow stages. Use this to set up board structures programmatically or add new workflow stages.

2 query params
POST/boards/

Create a new board

Create a new Trello board for a project or workflow

write
16 query params
DELETE/boards/{id}

Delete a board

Permanently delete a board along with all its lists, cards, and associated data. This action cannot be undone. Consider archiving (closing) the board instead if you may need the data later.

1 path params
DELETE/boards/{id}/boardPlugins/{idPlugin}

Disable a Power-Up on a board

Deactivate a Power-Up from a board without deleting any data the Power-Up may have stored. Note: this endpoint is deprecated in favor of the Trello UI.

2 path params
POST/boards/{id}/boardPlugins

Enable a Power-Up on a board

Activate a Power-Up on a board by its plugin ID. This enables integrations and extensions that add features to the board. Note: this endpoint is deprecated in favor of the Trello UI.

1 query params
POST/boards/{id}/calendarKey/generate

Generate a calendar feed key for a board

Generate a new iCalendar feed key for a board, invalidating any previous key. The calendar key enables subscribing to card due dates via any calendar application that supports iCal feeds.

1 path params
POST/boards/{id}/emailKey/generate

Generate an email-to-board key

Generate a new email key that allows creating cards by sending emails to a board-specific address. The previous key is invalidated. Each board can have a unique email address for converting emails into cards automatically.

1 path params
GET/boards/{id}

Get a board by ID

Retrieve board details including lists, members, and settings

read
16 query params
GET/boards/{id}/{field}

Get a specific field on a board

Retrieve a single property of a board by field name, such as its name, description, or URL. Use this for lightweight lookups when you only need one piece of board information without fetching the full board object.

2 path params
PUT/boards/{id}/members

Invite a member to a board by email

Send an email invitation to join a board with a specified role. The recipient receives an invite link and is added to the board once they accept. Use this to onboard new team members automatically.

2 query params
GET/boards/{boardId}/actions

List actions on a board

Retrieve the activity feed for a board, including card moves, comments, member additions, and other events. Use this to build audit logs, activity dashboards, or trigger workflows based on recent board changes.

1 path, 13 query params
GET/boards/{id}/lists

List all lists on a board

List all workflow stages (lists) on a board

read
4 query params
GET/boards/{id}/plugins

List available Power-Ups for a board

Retrieve all Power-Ups available to a board, including both enabled and installable ones. Use this to discover which extensions can enhance a board's functionality before enabling them.

1 path, 1 query params
GET/boards/{id}/cards

List cards on a board

List all cards on a board for syncing or reporting

read
1 path params
GET/boards/{id}/cards/{filter}

List cards on a board by filter

Retrieve cards from a board matching a status filter such as open, closed, or all. Use this to find archived cards or get a complete inventory of every card regardless of its current status.

2 path params
GET/boards/{id}/checklists

List checklists on a board

Retrieve every checklist across all cards on a board. Use this to audit task completion, build progress reports, or identify outstanding checklist items across the entire board.

1 path params
GET/boards/{id}/customFields

List custom field definitions on a board

Retrieve all Custom Field definitions configured on a board, including field names, types, and dropdown options. Custom Fields allow adding structured metadata to cards beyond the standard fields.

1 path params
GET/boards/{id}/boardPlugins

List enabled Power-Ups on a board

Retrieve all Power-Ups currently enabled on a board. Power-Ups extend board functionality with features like calendar views, custom fields, and third-party integrations.

GET/boards/{id}/lists/{filter}

List filtered lists on a board

Retrieve lists from a board matching a status filter such as open, closed, or all. Use this to find archived lists or get a complete inventory of lists regardless of their current status.

2 path params
GET/boards/{id}/labels

List labels on a board

Retrieve every label defined on a board, including names and colors. Labels provide a visual categorization system for cards and can be used to filter and organize work across lists.

1 path, 2 query params
GET/boards/{id}/members

List members of a board

Retrieve all members who have access to a board, including their roles and profile information. Use this to audit board access, build team directories, or manage permissions programmatically.

GET/boards/{id}/memberships

List memberships on a board

Retrieve detailed membership records for a board, including member types, deactivation status, and who added them. Provides more granular detail than the members endpoint for access auditing.

1 path, 5 query params
GET/boards/{boardId}/boardStars

List stars on a board

Retrieve all star (favorite) markers that members have placed on a board. Stars let members bookmark their most-used boards for quick access from the home screen.

1 path, 1 query params
POST/boards/{id}/markedAsViewed

Mark a board as viewed

Record that the authenticated member has viewed the board, updating its position in their recently viewed boards list. Use this to keep recently-viewed rankings accurate when accessing boards through an integration.

1 path params
DELETE/boards/{id}/members/{idMember}

Remove a member from a board

Revoke a member's access to a board immediately. The member can no longer view or interact with the board or its cards. Use this for offboarding workflows or access management automation.

PUT/boards/{id}/myPrefs/showSidebarActivity

Toggle sidebar activity feed visibility

Show or hide the activity feed section in the board sidebar. This personal preference controls whether recent board activity appears in the authenticated member's sidebar view.

1 path, 1 query params
PUT/boards/{id}/myPrefs/showSidebarBoardActions

Toggle sidebar board actions visibility

Show or hide the board actions section in the sidebar. This personal preference controls whether board-level action buttons appear in the authenticated member's sidebar view.

1 path, 1 query params
PUT/boards/{id}/myPrefs/showSidebarMembers

Toggle sidebar members section visibility

Show or hide the members section in the board sidebar. This personal preference controls whether the member list appears in the authenticated member's sidebar view.

1 path, 1 query params
PUT/boards/{id}/myPrefs/showSidebar

Toggle sidebar visibility on a board

Show or hide the sidebar panel on a board. This personal preference only affects the authenticated member's view and does not change the experience for other board members.

1 path, 1 query params
PUT/boards/{id}

Update a board

Modify a board's name, description, visibility, or preferences such as card covers, voting, and commenting permissions. Use this to keep board settings in sync with external project management tools or update configurations programmatically.

15 query params
PUT/boards/{id}/memberships/{idMembership}

Update a board membership

Change the membership type for a specific member on a board, such as promoting to admin or demoting to observer. Use this to adjust permissions based on role changes.

2 path, 2 query params
PUT/boards/{id}/myPrefs/emailPosition

Update emailPosition Pref on a Board

Update emailPosition Pref on a Board

1 path, 1 query params
PUT/boards/{id}/myPrefs/idEmailList

Update idEmailList Pref on a Board

Change the default list that email-to-board cards are created in.

1 path, 1 query params

Cards

42 operations
POST/cards/{id}/membersVoted

Add Member vote to Card

Add a vote on a card for a specified member. Voting must be enabled on the board via the Voting Power-Up. Use this to collect team preferences or prioritize cards based on member interest.

1 query params
POST/cards/{id}/idLabels

Add a Label to a Card

Apply an existing board label to a card by its label ID. The label must already exist on the board. Use this to categorize cards programmatically based on external triggers or workflow rules.

1 path, 1 query params
POST/cards/{id}/idMembers

Add a Member to a Card

Add a member to a card by their member ID. The member must be a member of the board. Assigned members receive notifications for card activity and appear on the card face.

1 path, 1 query params
POST/cards/{id}/stickers

Add a Sticker to a Card

Add a sticker to a card

5 query params
POST/cards/{id}/actions/comments

Add a new comment to a Card

Add a comment to a Trello card

write
1 path, 1 query params
POST/cards/{id}/attachments

Create Attachment On Card

Create an Attachment to a Card. See https://glitch.com/~trello-attachments-api for code examples. You may need to remix the project in order to view it.

5 query params
POST/cards/{id}/checklists

Create Checklist on a Card

Create a new checklist on a card

1 path, 3 query params
POST/cards

Create a new Card

Create a new Trello card from any trigger

write
18 query params
POST/cards/{id}/labels

Create a new Label on a Card

Create a new label for the board and add it to the given card.

1 path, 2 query params
DELETE/cards/{id}

Delete a Card

Delete a Card

DELETE/cards/{id}/checklists/{idChecklist}

Delete a Checklist on a Card

Delete a checklist from a card

2 path params
DELETE/cards/{id}/stickers/{idSticker}

Delete a Sticker on a Card

Remove a sticker from the card

DELETE/cards/{id}/actions/{idAction}/comments

Delete a comment on a Card

Delete a comment

DELETE/cards/{id}/attachments/{idAttachment}

Delete an Attachment on a Card

Delete an Attachment

2 path params
DELETE/cards/{id}/checkItem/{idCheckItem}

Delete checkItem on a Card

Delete a specific item from a checklist on a card. The item is permanently removed. Use this to clean up obsolete tasks or sync checklist changes from external task management tools.

GET/cards/{id}/actions

Get Actions on a Card

Retrieve the activity feed for a card, including comments, moves, member changes, and other events. Use this to build card-level audit trails, display recent activity, or trigger workflows based on card changes.

1 path, 2 query params
GET/cards/{id}/attachments

Get Attachments on a Card

List the attachments on a card

2 query params
GET/cards/{id}/checklists

Get Checklists on a Card

Get the checklists on a card

1 path, 4 query params
GET/cards/{id}/customFieldItems

Get Custom Field Items for a Card

Retrieve all Custom Field values set on a card. Returns the field IDs and their current values for text, number, date, checkbox, and dropdown fields. Use this to read structured metadata from cards for reporting or syncing to external systems.

1 path params
GET/cards/{id}/membersVoted

Get Members who have voted on a Card

Get the members who have voted on a card

1 query params
GET/cards/{id}/stickers

Get Stickers on a Card

Get the stickers on a card

1 path, 1 query params
GET/cards/{id}

Get a Card

Get a card by its ID

18 query params
GET/cards/{id}/stickers/{idSticker}

Get a Sticker on a Card

Get a specific sticker on a card

1 query params
GET/cards/{id}/{field}

Get a single field from a card

Retrieve a specific property of a card by field name, such as its name, description, or due date. Use this for efficient lookups when you only need one piece of card data rather than the full card object.

2 path params
GET/cards/{id}/attachments/{idAttachment}

Get an Attachment on a Card

Get a specific Attachment on a Card.

1 query params
GET/cards/{id}/checkItem/{idCheckItem}

Get checkItem on a Card

Get a specific checkItem on a card

1 query params
GET/cards/{id}/pluginData

Get pluginData on a Card

Get any shared pluginData on a card.

1 path params
GET/cards/{id}/board

Get the Board the Card is on

Get the board a card is on

1 path, 1 query params
GET/cards/{id}/list

Get the List of a Card

Get the list a card is in

1 path, 1 query params
GET/cards/{id}/members

Get the Members of a Card

Get the members on a card

1 path, 1 query params
GET/cards/{id}/checkItemStates

List checklist item completion states on a card

Retrieve the completion states for all checklist items across every checklist on a card. Returns which items are marked complete. Use this for progress tracking or building completion dashboards.

1 path, 1 query params
POST/cards/{id}/markAssociatedNotificationsRead

Mark card notifications as read

Mark all notifications associated with a specific card as read for the authenticated member. Use this to clear notification badges after a user views or processes a card in your application.

1 path params
DELETE/cards/{id}/idLabels/{idLabel}

Remove a Label from a Card

Remove a label from a card

2 path params
DELETE/cards/{id}/membersVoted/{idMember}

Remove a Member's Vote on a Card

Remove a member's vote from a card

2 path params
DELETE/cards/{id}/idMembers/{idMember}

Remove a member from a card

Unassign a member from a card, removing them from the card's member list. The member will no longer receive notifications for activity on this card unless they are watching it.

2 path params
PUT/cards/{idCard}/checklist/{idChecklist}/checkItem/{idCheckItem}

Update Checkitem on Checklist on Card

Update an item in a checklist on a card.

3 path, 1 query params
PUT/cards/{id}/actions/{idAction}/comments

Update Comment Action on a Card

Edit the text of an existing comment on a card. Only the original author or a board admin can update a comment. Use this to correct typos, append information, or update automated comments.

1 query params
PUT/cards/{idCard}/customField/{idCustomField}/item

Update Custom Field item on Card

Setting, updating, and removing the value for a Custom Field on a card. For more details on updating custom fields check out the [Getting Started With Custom Fields](/cloud/trello/guides/rest-api/getting-started-with-custom-fields/)

2 path params
PUT/cards/{idCard}/customFields

Update Multiple Custom Field items on Card

Setting, updating, and removing the values for multiple Custom Fields on a card. For more details on updating custom fields check out the [Getting Started With Custom Fields](/cloud/trello/guides/rest-api/getting-started-with-custom-fields/)

PUT/cards/{id}

Update a Card

Update card name, description, list, due date, or members

write
17 query params
PUT/cards/{id}/checkItem/{idCheckItem}

Update a checkItem on a Card

Update an item in a checklist on a card.

7 query params
PUT/cards/{id}/stickers/{idSticker}

Update a sticker on a card

Modify a sticker's position, rotation, or image on a card. Stickers are visual decorations that can indicate status or priority at a glance.

4 query params

Checklists

12 operations
POST/checklists/{id}/checkItems

Add an item to a checklist

Create a new item within a checklist. Specify the item name and optionally mark it as checked. Use this to add subtasks from external task lists, form submissions, or automated workflows.

6 query params
POST/checklists

Create a new checklist

Create a checklist on a card to break work into subtasks. You can optionally copy items from an existing checklist to reuse task templates across multiple cards.

4 query params
DELETE/checklists/{id}

Delete a checklist

Permanently remove a checklist and all its items from a card. This action cannot be undone. Use this to clean up completed or irrelevant checklists.

GET/checklists/{id}

Get a checklist by ID

Retrieve a checklist and all its items, including names, completion states, and positions. Use this to read the full contents of a checklist or check overall completion progress.

4 query params
GET/checklists/{id}/checkItems/{idCheckItem}

Get a specific checklist item

Retrieve details of a single checklist item, including its name, completion state, and position within the checklist.

1 query params
GET/checklists/{id}/{field}

Get a specific field on a checklist

Retrieve a single property of a checklist by field name, such as its name or position. Use this for lightweight lookups when you only need one piece of information.

GET/checklists/{id}/board

Get the board containing a checklist

Retrieve the board that contains the card a checklist belongs to. Use this to determine the board context when working with checklists across multiple boards.

1 path, 1 query params
GET/checklists/{id}/cards

Get the card a checklist belongs to

Retrieve the card that a checklist is attached to. Use this to navigate from a checklist back to its parent card for additional context or to update card-level properties.

1 path params
GET/checklists/{id}/checkItems

List items in a checklist

Retrieve all items within a checklist, including their names, completion states, and positions. Use this to read task breakdowns, calculate completion percentages, or sync subtasks with external systems.

2 query params
DELETE/checklists/{id}/checkItems/{idCheckItem}

Remove an item from a checklist

Delete a specific item from a checklist permanently. Use this to clean up completed subtasks or remove items that are no longer relevant.

PUT/checklists/{id}

Update a checklist

Modify a checklist's name or position on the card. Use this to rename checklists or reorder them relative to other checklists on the same card.

2 query params
PUT/checklists/{id}/{field}

Update a specific field on a checklist

Modify a single property of a checklist by field name, such as its name or position, without affecting other properties.

1 query params

CustomFields

8 operations
POST/customFields/{id}/options

Add a dropdown option to a custom field

Add a new selectable option to a dropdown-type Custom Field with a label and optional color. Use this to extend dropdown choices as new categories or statuses emerge in your workflow.

POST/customFields

Create a custom field definition

Define a new Custom Field on a board with a specified type (text, number, date, checkbox, or dropdown list). Custom Fields add structured metadata to cards beyond the standard fields. Use this to set up tracking for budgets, priorities, statuses, or any project-specific data points.

DELETE/customFields/{id}/options/{idCustomFieldOption}

Delete Option of Custom Field dropdown

Delete an option from a Custom Field dropdown.

DELETE/customFields/{id}

Delete a custom field definition

Remove a Custom Field definition and all its stored values from every card on the board. This action is permanent and cannot be undone. All data in this field across all cards will be lost.

GET/customFields/{id}/options/{idCustomFieldOption}

Get Option of Custom Field dropdown

Retrieve a specific, existing Option on a given dropdown-type Custom Field

GET/customFields/{id}

Get a custom field definition

Retrieve the definition of a Custom Field, including its name, type, and configuration options. Use this to understand the field's structure before reading or writing custom field values on cards.

GET/customFields/{id}/options

List dropdown options for a custom field

Retrieve all available options for a dropdown-type Custom Field. Returns each option's ID, label, and color. Use this to present dropdown choices in a UI or validate values before setting them on cards.

PUT/customFields/{id}

Update a custom field definition

Modify a Custom Field's display name, position, or visibility settings. Use this to rename fields, reorder them on cards, or toggle whether they appear on the card front view.

Emoji

1 operation
GET/emoji

List available Emoji

Retrieve the full set of emoji available for use as reactions on Trello actions. Returns emoji metadata including shortnames and unicode values. Use this to populate emoji pickers or validate emoji input before adding reactions.

2 query params

Enterprises

21 operations
GET/enterprises/{id}/organizations/bulk/{idOrganizations}

Bulk accept Workspaces into an enterprise

Accept multiple Workspaces into an enterprise in a single request. Use this to efficiently onboard several teams or departments at once during enterprise setup or expansion.

2 path params
GET/enterprises/{id}/transferrable/bulk/{idOrganizations}

Check bulk transferability of organizations

Verify whether multiple organizations can be transferred to an enterprise in a single request. Use this to pre-validate before initiating bulk transfers, identifying any organizations that may have restrictions preventing the transfer.

2 path params
PUT/enterprises/{id}/members/{idMember}/deactivated

Deactivate a Member of an Enterprise.

Toggle a member's active status within an enterprise. Deactivated members lose access to enterprise boards and Workspaces but their data is preserved. Use this for offboarding or temporary access suspension.

2 path, 4 query params
PUT/enterprises/${id}/enterpriseJoinRequest/bulk

Decline organization join requests in bulk

Decline multiple pending join requests from organizations wanting to join an enterprise. Process several requests in a single call to efficiently manage enterprise membership approvals.

1 path, 1 query params
DELETE/enterprises/{id}/organizations/{idOrg}

Delete an Organization from an Enterprise.

Remove a Workspace from enterprise management. The Workspace continues to exist but is no longer governed by enterprise policies or visible to enterprise admins.

2 path params
POST/enterprises/{id}/tokens

Generate an enterprise authentication token

Create a new API authentication token scoped to an enterprise. Enterprise tokens provide elevated access for managing members, Workspaces, and settings across the entire enterprise.

1 path, 1 query params
GET/enterprises/{id}/claimableOrganizations

Get ClaimableOrganizations of an Enterprise

Retrieve a list of organizations that can be claimed by the enterprise. Claimable organizations have members with email domains managed by the enterprise. Use this to identify and onboard existing Workspaces during enterprise setup.

1 path, 5 query params
GET/enterprises/{id}/admins

Get Enterprise admin Members

Get an enterprise's admin members.

1 path, 1 query params
GET/enterprises/{id}/members

Get Members of Enterprise

Retrieve all members belonging to an enterprise with optional filtering. Use this to audit enterprise membership, build member directories, or sync member data to external identity systems.

1 path, 9 query params
GET/enterprises/{id}/organizations

Get Organizations of an Enterprise

Retrieve all Workspaces belonging to an enterprise. Use this to inventory managed Workspaces, build organizational dashboards, or audit Workspace configurations across the enterprise.

1 path, 4 query params
GET/enterprises/{id}/pendingOrganizations

Get PendingOrganizations of an Enterprise

Retrieve Workspaces that have requested to join an enterprise but have not yet been approved. Use this to build approval workflows or audit pending membership requests.

1 path, 2 query params
GET/enterprises/{id}/members/{idMember}

Get a Member of Enterprise

Retrieve detailed information about a specific member within an enterprise, including their membership status, licensed state, and associated Workspaces.

2 path, 3 query params
GET/enterprises/{id}

Get an Enterprise

Get an enterprise by its ID.

1 path, 13 query params
GET/enterprises/{id}/auditlog

Get auditlog data for an Enterprise

Retrieve audit log entries for an enterprise, recording administrative actions like member additions, permission changes, and Workspace modifications. Use this for compliance reporting, security monitoring, or investigating account activity.

1 path params
GET/enterprises/{id}/signupUrl

Get the enterprise member signup URL

Retrieve the unique signup URL for an enterprise. Share this URL with new members to allow them to join the enterprise directly, bypassing the standard invitation flow.

1 path, 4 query params
GET/enterprises/{id}/transferrable/organization/{idOrganization}

Get whether an organization can be transferred to an enterprise.

Check whether a specific Workspace is eligible to be transferred to an enterprise. Returns any restrictions or requirements that must be met before the transfer can proceed.

2 path params
GET/enterprises/{id}/members/query

List and search enterprise members

Search and retrieve enterprise members with pagination and filtering support. Use this to find specific users across the enterprise, audit member access, or build user management interfaces.

1 path, 9 query params
DELETE/enterprises/{id}/admins/{idMember}

Remove a Member as admin from Enterprise.

Revoke enterprise administrator privileges from a member. The member remains in the enterprise but loses access to enterprise management features.

2 path params
PUT/enterprises/{id}/organizations

Transfer an Organization to an Enterprise.

Transfer ownership of a Workspace to an enterprise. Once transferred, the Workspace falls under enterprise management policies and admin control.

1 path, 1 query params
PUT/enterprises/{id}/admins/{idMember}

Update Member to be admin of Enterprise

Grant enterprise administrator privileges to a member. Enterprise admins can manage members, Workspaces, and enterprise-wide settings. Use this to delegate administrative responsibilities.

2 path params
PUT/enterprises/{id}/members/{idMember}/licensed

Update a Member's licensed status

Grant or revoke a licensed seat for an enterprise member. Licensed members have access to premium features. Use this to manage seat allocation and control enterprise licensing costs.

2 path, 1 query params

Labels

5 operations
POST/labels

Create a Label

Create a new label on a board with a specified name and color. Labels provide visual categorization for cards. Use this to set up labeling schemes programmatically or add new categories as project needs evolve.

3 query params
DELETE/labels/{id}

Delete a Label

Permanently delete a label from a board. The label is automatically removed from all cards that had it applied. This action cannot be undone.

GET/labels/{id}

Get a Label

Retrieve a label's details by its unique ID, including its name, color, and the board it belongs to.

1 query params
PUT/labels/{id}

Update a Label

Modify a label's name, color, or both. Changes apply immediately to all cards that use this label across the board.

2 query params
PUT/labels/{id}/{field}

Update a single field on a label

Update an individual property of a label, such as its name or color, without modifying other fields. Use this for targeted updates when you only need to change one attribute.

2 path, 1 query params

Lists

11 operations
POST/lists/{id}/archiveAllCards

Archive all cards in a list

Move every card in a list to the archive in a single operation. Archived cards are hidden from the board view but can be recovered later. Use this for periodic cleanup of completed work or sprint resets.

1 path params
PUT/lists/{id}/closed

Archive or unarchive a list

Set a list's archived (closed) status. Archiving hides the list from the board view while preserving its cards. Unarchiving restores the list and its cards back to the board.

1 path, 1 query params
POST/lists

Create a new list

Create a new list on a board at a specified position. Lists represent workflow columns such as To Do, In Progress, and Done. Use this to set up board structures programmatically or add new workflow stages to existing boards.

4 query params
GET/lists/{id}

Get a list by ID

Retrieve details of a specific list, including its name, position, and archived status. Use this to check list state before performing operations or to read list configuration.

1 query params
GET/lists/{id}/board

Get the board a list belongs to

Retrieve the parent board of a specific list. Use this to determine board context when navigating from a list, especially when working with lists across multiple boards.

1 path, 1 query params
GET/lists/{id}/actions

List actions on a list

Retrieve the activity history for a specific list, including card additions, removals, and moves. Use this to track how cards flow through a particular workflow stage over time.

1 path, 1 query params
GET/lists/{id}/cards

List cards in a list

Retrieve every card in a specific list, ordered by position. Use this to read the contents of a workflow column, count items in a stage, or sync list contents to an external system.

1 path params
PUT/lists/{id}/idBoard

Move a list to a different board

Transfer a list and all its cards to another board. Cards retain their attachments, checklists, and other data. Use this to reorganize projects across boards or split large boards into smaller ones.

1 path, 1 query params
POST/lists/{id}/moveAllCards

Move all cards to another list

Transfer every card from this list to a target list, which can be on the same or a different board. Use this for bulk workflow transitions, such as moving all approved items to a production list.

1 path, 2 query params
PUT/lists/{id}/{field}

Update a field on a list

Modify a single property of a list by field name, such as its name or position. Use this for targeted updates when you only need to change one attribute without sending the full list object.

2 path, 1 query params
PUT/lists/{id}

Update a list

Modify a list's name, position, or subscription status. Use this to rename workflow stages, reorder columns on a board, or subscribe to notifications for activity on the list.

5 query params

Members

45 operations
POST/members/{id}/savedSearches

Create a saved search for a member

Save a search query with a name for quick future access. Use this to set up monitoring searches like overdue cards, unassigned tasks, or cards in specific lists.

3 query params
DELETE/members/{id}/boardBackgrounds/{idBackground}

Delete a board background

Remove a board background from a member's library. Any boards currently using this background will revert to a default.

DELETE/members/{id}/customBoardBackgrounds/{idBackground}

Delete a custom board background

Remove a custom background image from a member's library permanently. Boards using this background will lose it.

DELETE/members/{id}/customStickers/{idSticker}

Delete a custom sticker

Remove a custom sticker image from a member's library permanently. Cards displaying this sticker will lose it.

DELETE/members/{id}/savedSearches/{idSearch}

Delete a saved search

Permanently remove a saved search from a member's list. This action cannot be undone.

POST/members/{id}/oneTimeMessagesDismissed

Dismiss a one-time message for a member

Mark a specific one-time message or tutorial prompt as dismissed for a member so it will not be shown again. Use this to suppress onboarding tips or feature announcements programmatically.

1 path, 1 query params
GET/members/{id}/customBoardBackgrounds/{idBackground}

Get a custom board background by ID

Retrieve details of a specific custom board background from a member's library, including its image URL and display settings.

GET/members/{id}

Get a member by ID or username

Retrieve a Trello member's profile, including their full name, username, avatar, bio, and account status. Use this to look up team member details or display member information in external dashboards.

1 path, 20 query params
GET/members/{id}/boardBackgrounds/{idBackground}

Get a specific board background

Retrieve details of a single board background, including its image URL, brightness, and tile settings.

1 query params
GET/members/{id}/boardStars/{idStar}

Get a specific board star

Retrieve details of a single board star entry, including the starred board ID and its position in the member's starred list.

GET/members/{id}/customEmoji/{idEmoji}

Get a specific custom emoji

Retrieve details of a single custom emoji, including its image URL and display name.

2 path, 1 query params
GET/members/{id}/customStickers/{idSticker}

Get a specific custom sticker

Retrieve details of a single custom sticker, including its image URL and metadata.

1 query params
GET/members/{id}/{field}

Get a specific field on a member

Retrieve a single property of a member by field name, such as their username, full name, or bio. Use this for lightweight lookups when you only need one piece of member information.

2 path params
GET/members/{id}/savedSearches/{idSearch}

Get a specific saved search

Retrieve details of a single saved search, including its name and query string.

GET/members/{id}/notificationsChannelSettings/{channel}

Get blocked notifications for a channel

Retrieve which notification types are blocked for a member on a specific channel such as email or push. Use this to audit notification settings per delivery method.

GET/members/{id}/notificationsChannelSettings

Get notification channel settings for a member

Retrieve a member's notification preferences across all channels such as email and push, including which notification types are blocked on each channel.

GET/members/{id}/tokens

List a member's API tokens

Retrieve all active API tokens issued to a member. Each token represents an authorized application connection. Use this for security audits or managing third-party app access.

1 path, 1 query params
GET/members/{id}/boardBackgrounds

List a member's board backgrounds

Retrieve all board background images available to a member, including both custom uploads and defaults. Use this to manage or display a member's background library.

1 path, 1 query params
GET/members/{id}/customBoardBackgrounds

List a member's custom board backgrounds

Retrieve all custom board backgrounds uploaded by a member. These are stored in the member's personal library and can be applied to any board they manage.

GET/members/{id}/customEmoji

List a member's custom emoji

Retrieve all custom emoji uploaded by a member. Custom emoji can be used as reactions on Trello actions alongside the standard emoji set.

GET/members/{id}/customStickers

List a member's custom stickers

Retrieve all custom sticker images uploaded by a member. Custom stickers can be placed on cards for visual categorization or decoration.

GET/members/{id}/notifications

List a member's notifications

Retrieve notifications for a member, including mentions, card assignments, due date reminders, and other board activity. Use this to build custom notification feeds or sync Trello alerts to external channels.

1 path, 11 query params
GET/members/{id}/actions

List a member's recent activity

Retrieve the activity feed for a specific member across all their boards, including card creations, comments, and board changes. Use this for activity audits or personal productivity dashboards.

1 path, 1 query params
GET/members/{id}/savedSearches

List a member's saved searches

Retrieve all saved search queries for a member. Saved searches provide quick access to frequently used search filters across boards and cards.

GET/members/{id}/boardStars

List a member's starred boards

Retrieve all boards that a member has starred for quick access. Starred boards appear at the top of the boards list. Use this to identify a member's most important or frequently used boards.

1 path params
GET/members/{id}/boards

List boards a member belongs to

Retrieve all boards where a member has a membership, including personal and shared team boards. Use this to build board directories, audit access, or populate board selection interfaces.

1 path, 5 query params
GET/members/{id}/boardsInvited

List boards a member has been invited to

Retrieve boards where a member has a pending invitation that has not yet been accepted. Use this to track outstanding invitations or remind members about pending board access.

1 path, 1 query params
GET/members/{id}/cards

List cards assigned to a member

Retrieve all cards where a member is assigned across all boards. Use this to build personal task lists, workload reports, or see everything a team member is working on.

1 path, 1 query params
GET/members/{id}/organizations

List workspaces a member belongs to

Retrieve all Trello Workspaces where a member has an active membership. Workspaces group boards and members into teams. Use this to audit access or build workspace selection interfaces.

1 path, 3 query params
GET/members/{id}/organizationsInvited

List workspaces a member has been invited to

Retrieve Workspaces where a member has a pending invitation. Use this to track outstanding invitations or prompt members to accept pending workspace access.

1 path, 1 query params
POST/members/{id}/boardStars

Star a board for a member

Add a board to a member's starred list for priority placement in the boards menu. Starred boards provide quick access to the most important projects.

1 path, 2 query params
DELETE/members/{id}/boardStars/{idStar}

Unstar a board for a member

Remove a board from a member's starred list. The board remains accessible but no longer appears in the favorites section.

PUT/members/{id}/boardBackgrounds/{idBackground}

Update a board background

Modify the display settings of a board background, such as brightness or tiling preferences.

2 query params
PUT/members/{id}/customBoardBackgrounds/{idBackground}

Update a custom board background

Modify the display settings of a custom board background, such as brightness or tiling preferences.

2 query params
PUT/members/{id}

Update a member's profile

Modify the authenticated member's profile properties such as full name, initials, bio, or avatar source. Use this to keep profiles in sync with external identity providers or HR systems.

1 path, 8 query params
PUT/members/{id}/savedSearches/{idSearch}

Update a saved search

Modify the name, query, or position of a saved search. Use this to refine search criteria or rename saved searches as project needs evolve.

3 query params
PUT/members/{id}/notificationsChannelSettings/{channel}/{blockedKeys}

Update blocked notification keys on a channel

Set specific notification type keys as blocked or unblocked on a particular channel. Provides granular control over individual notification types per delivery method.

PUT/members/{id}/notificationsChannelSettings/{channel}

Update blocked notifications for a channel

Modify which notification types are blocked on a specific channel for a member. Use this to fine-tune notification delivery per channel.

PUT/members/{id}/notificationsChannelSettings

Update notification channel settings for a member

Modify which notification types are blocked for a member across channels. Use this to manage notification overload by silencing specific event types.

PUT/members/{id}/boardStars/{idStar}

Update the position of a starred board

Change the ordering position of a starred board in the member's favorites list. Use this to reorganize which boards appear first in the starred section.

1 query params
POST/members/{id}/boardBackgrounds

Upload a board background

Upload a new background image that can be applied to any board the member has access to. Once uploaded, it appears in the member's background library.

1 path, 1 query params
POST/members/{id}/customBoardBackgrounds

Upload a custom board background

Upload a custom background image to a member's personal library. The uploaded image becomes available for use on any board the member has access to.

1 query params
POST/members/{id}/customEmoji

Upload a custom emoji for a member

Upload a new custom emoji image for a member. Once uploaded, the emoji becomes available for use as a reaction on actions across all boards.

2 query params
POST/members/{id}/customStickers

Upload a custom sticker for a member

Upload a new custom sticker image for a member. Once uploaded, the sticker can be placed on any card the member has access to.

1 query params
POST/members/{id}/avatar

Upload a new avatar for a member

Upload a custom avatar image for a member, replacing any existing custom avatar. Supports common image formats like PNG and JPEG.

1 path, 1 query params

Notifications

11 operations
GET/notifications/{id}

Get a Notification

Retrieve a specific notification by its ID, including its type, read status, related entities, and timestamp. Use this to inspect individual notifications or build notification detail views.

1 path, 14 query params
GET/notifications/{id}/organization

Get a Notification's associated Organization

Retrieve the Workspace associated with a notification. Use this to group or filter notifications by Workspace context in multi-Workspace environments.

1 path, 1 query params
GET/notifications/{id}/{field}

Get a single field from a notification

Retrieve a specific property of a notification by field name, such as its type, date, or read status. Use this for lightweight lookups when you only need one piece of notification data.

2 path params
GET/notifications/{id}/board

Get the Board a Notification is on

Retrieve the board associated with a notification. Use this to navigate from a notification to its board context, enabling board-level notification grouping or routing.

1 path, 1 query params
GET/notifications/{id}/card

Get the Card a Notification is on

Retrieve the card that triggered a notification. Use this to link notifications back to the specific card, enabling deep linking from notification feeds to card detail views.

1 path, 1 query params
GET/notifications/{id}/list

Get the List a Notification is on

Retrieve the list associated with a notification. Use this to understand which workflow stage a notification relates to.

1 path, 1 query params
GET/notifications/{id}/member

Get the Member a Notification is about (not the creator)

Retrieve the member that a notification is about, such as the member who was added to a card or mentioned in a comment. This is distinct from the member who triggered the notification.

1 path, 1 query params
GET/notifications/{id}/memberCreator

Get the Member who created the Notification

Retrieve the member who performed the action that generated a notification. Use this to identify who triggered the notification and display attribution in notification feeds.

1 path, 1 query params
PUT/notifications/{id}/unread

Mark a notification as read or unread

Toggle the unread status of a specific notification. Use this to mark a notification as unread to revisit it later, or mark it as read after processing it in your application.

1 path, 1 query params
POST/notifications/all/read

Mark all Notifications as read

Mark all of the authenticated member's unread notifications as read in a single call. Use this to implement a 'mark all as read' feature or clear notification queues after batch processing.

2 query params
PUT/notifications/{id}

Update a Notification's read status

Update a notification's read status. Use this to mark individual notifications as read after a user has seen or acted on them in your application.

1 path, 1 query params

Organizations

26 operations
PUT/organizations/{id}/members/{idMember}

Add or update a Workspace member

Add an existing Trello member to a Workspace or update their membership type (admin or normal). Use this to manage team composition and roles as part of provisioning or access management workflows.

2 path, 1 query params
GET/organizations/{id}/newBillableGuests/{idBoard}

Check for new billable guests on a board

Determine whether a board has guest members who would count as new billable guests for the Workspace. Use this before inviting guests to understand the billing impact on the Workspace's plan.

2 path params
POST/organizations/{id}/tags

Create a collection tag in a Workspace

Create a new tag for grouping boards within a Workspace. Tags organize large numbers of boards into logical categories like departments, projects, or product areas.

POST/organizations

Create a new Workspace

Create a new Trello Workspace (organization) with a display name and optional website. Workspaces group boards and members into teams. Use this to provision team spaces from onboarding workflows or account setup processes.

4 query params
PUT/organizations/{id}/members/{idMember}/deactivated

Deactivate or reactivate a Workspace member

Deactivate a member to suspend their Workspace access without removing them, or reactivate a previously deactivated member. Use this for temporary leave, suspension, or license management workflows.

2 path, 1 query params
DELETE/organizations/{id}

Delete a Workspace

Permanently delete a Workspace and disassociate all its boards and members. Boards are not deleted but become personal boards of their creators. This action cannot be undone.

DELETE/organizations/{id}/tags/{idTag}

Delete a collection tag from a Workspace

Remove a tag from a Workspace. Boards previously associated with this tag are untagged but otherwise unaffected.

2 path params
GET/organizations/{id}/pluginData

Get Power-Up data for a Workspace

Retrieve data stored by Power-Ups at the Workspace (organization) scope. Power-Ups can persist configuration and state at this level for features that span multiple boards within the Workspace.

1 path params
GET/organizations/{id}

Get a Workspace by ID

Retrieve detailed information about a Trello Workspace, including its name, description, website, and member count. Use this to read Workspace configuration or display Workspace details in external dashboards.

GET/organizations/{id}/memberships/{idMembership}

Get a Workspace membership

Retrieve details of a single Workspace membership record, including the member's role, deactivation status, and who invited them. Use this to inspect individual membership details.

2 path, 1 query params
GET/organizations/{id}/{field}

Get a specific field on a Workspace

Retrieve a single property of a Workspace by field name, such as its name, description, or website URL. Use this for lightweight lookups when you only need one piece of Workspace information.

2 path params
PUT/organizations/{id}/members

Invite a member to a Workspace by email

Send an email invitation to join a Workspace with a specified role. The recipient is added to the Workspace upon accepting the invitation. Use this for automated team onboarding flows.

1 path, 3 query params
GET/organizations/{id}/memberships

List Workspace memberships

Retrieve detailed membership records for a Workspace, including member types, join dates, and deactivation status. Provides more granular information than the members endpoint for access auditing.

1 path, 2 query params
GET/organizations/{id}/actions

List actions in a Workspace

Retrieve the activity feed for a Workspace, including board creations, member changes, and permission updates. Use this for Workspace-level audit trails or activity monitoring dashboards.

1 path params
GET/organizations/{id}/boards

List boards in a Workspace

Retrieve all boards belonging to a Workspace, including their names, visibility settings, and membership. Use this to audit Workspace contents, build board directories, or locate specific boards within a team.

1 path, 2 query params
GET/organizations/{id}/tags

List collection tags in a Workspace

Retrieve all tags (collections) defined in a Workspace. Tags group related boards together for easier navigation and organization within large Workspaces.

GET/organizations/{id}/exports

List data exports for a Workspace

Retrieve existing CSV data exports for a Workspace, including their status and download URLs. Use this to check whether a previously initiated export is ready for download.

GET/organizations/{id}/members

List members of a Workspace

Retrieve all members of a Workspace with their roles and profile information. Use this for team directories, access audits, or building member management interfaces.

1 path params
DELETE/organizations/{id}/logo

Remove a Workspace logo

Delete the custom logo from a Workspace. The Workspace reverts to displaying its initials or a default icon in the header.

1 path params
DELETE/organizations/{id}/members/{idMember}

Remove a member from a Workspace

Revoke a member's access to a Workspace. The member loses access to Workspace-level resources but retains access to any boards they own personally.

2 path params
DELETE/organizations/{id}/members/{idMember}/all

Remove a member from a Workspace and all boards

Remove a member from a Workspace and simultaneously revoke their access from every board within that Workspace. Use this for complete offboarding when a team member departs.

2 path params
DELETE/organizations/{id}/prefs/orgInviteRestrict

Remove email domain invite restriction

Remove the email domain restriction that limits who can be invited to the Workspace. After removal, members with any email domain can be invited to join.

1 path params
DELETE/organizations/{id}/prefs/associatedDomain

Remove the associated domain from a Workspace

Disassociate the Google Apps domain restriction from a Workspace. After removal, members no longer need a matching Google Apps email address to receive invitations.

1 path params
POST/organizations/{id}/exports

Start a data export for a Workspace

Initiate an asynchronous CSV data export for a Workspace covering boards and card data. Use this for periodic backups, compliance reporting, or data migration workflows. Poll the exports list endpoint to check completion status.

1 query params
PUT/organizations/{id}

Update a Workspace

Modify a Workspace's display name, description, website, or permission settings. Use this to keep Workspace profiles synchronized with external systems or update access policies programmatically.

12 query params
POST/organizations/{id}/logo

Upload a Workspace logo

Set or replace the logo image for a Workspace. The logo appears in the Workspace header and member listings. Accepts common image formats such as PNG and JPEG.

1 path, 1 query params

Plugins

5 operations
POST/plugins/{idPlugin}/listing

Create a Listing for Plugin

Create a new marketplace listing for a Power-Up with localized name, description, and overview content. Listings make your Power-Up discoverable in the Trello Power-Up directory.

1 path params
GET/plugins/{id}/

Get a Plugin

Retrieve detailed information about a Power-Up by its ID, including its name, capabilities, listing status, and compliance information. Use this to inspect Power-Up configurations or verify installation details.

1 path params
GET/plugins/{id}/compliance/memberPrivacy

Get member privacy compliance for a Power-Up

Retrieve the member privacy compliance status for a Power-Up, including any pending GDPR data deletion or export requests. Power-Up developers must process these requests to maintain marketplace compliance.

1 path params
PUT/plugins/{id}/

Update a Plugin

Update a Power-Up's configuration, including its name, URL, and capabilities. Use this to publish new versions, update callback URLs, or modify the Power-Up's feature declarations.

1 path params
PUT/plugins/{idPlugin}/listings/{idListing}

Updating Plugin's Listing

Update an existing marketplace listing for a Power-Up, including its localized name, description, and overview content. Use this to refine your Power-Up's marketplace presence or add support for additional locales.

2 path params

Tokens

8 operations
POST/tokens/{token}/webhooks

Create a webhook for a token

Register a new webhook using a specific API token. The webhook sends HTTP POST callbacks to your URL whenever the watched model (board, list, card, etc.) changes, enabling real-time notifications of Trello activity.

3 query params
DELETE/tokens/{token}/webhooks/{idWebhook}

Delete a webhook created with a token

Permanently remove a webhook subscription. The callback URL will no longer receive events from the watched model. Use this to clean up unused webhooks or decommission integrations.

GET/tokens/{token}/webhooks/{idWebhook}

Get a webhook created with a token

Retrieve details of a single webhook, including its callback URL, watched model ID, and active status. Use this to verify webhook configuration or troubleshoot delivery issues.

GET/tokens/{token}

Get an API token's details

Retrieve information about a specific API token, including its identifier, associated member, permissions, and expiration date. Use this to audit active tokens or verify token validity.

1 path, 2 query params
GET/tokens/{token}/member

Get the member who owns a token

Retrieve the Trello member associated with a specific API token. Use this to identify which user account a token belongs to for auditing or verification.

1 path, 1 query params
GET/tokens/{token}/webhooks

List webhooks created with a token

Retrieve all webhooks that were created using a specific API token. Use this to audit active webhook subscriptions or manage the webhook lifecycle for a particular integration.

DELETE/tokens/{token}/

Revoke an API token

Permanently revoke an API token, immediately invalidating any applications using it. Use this for security incident response, access cleanup, or when deauthorizing third-party apps.

1 path params
PUT/tokens/{token}/webhooks/{idWebhook}

Update a webhook created with a token

Modify a webhook's callback URL, description, or active status. Use this to redirect events to a new endpoint or temporarily disable a webhook without deleting it.

3 query params

Webhooks

5 operations
POST/webhooks/

Create a new webhook

Register a webhook to receive real-time board activity

write
4 query params
DELETE/webhooks/{id}

Delete a webhook

Permanently remove a webhook subscription. Events for the watched model will no longer be delivered to the callback URL. This action is immediate and cannot be undone.

GET/webhooks/{id}/{field}

Get a specific field on a webhook

Retrieve a single property of a webhook by field name, such as its callback URL or active status. Use this for lightweight lookups when you only need one piece of webhook information.

2 path params
GET/webhooks/{id}

Get a webhook by ID

Retrieve details of a specific webhook, including its callback URL, watched model, description, and active status. Requires the token that created the webhook as a query parameter.

PUT/webhooks/{id}

Update a webhook

Modify a webhook's callback URL, description, watched model, or active status. Use this to redirect events to a new endpoint, update descriptions, or toggle webhook activity.

4 query params