Skip to main content
Every trello.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Boards

create

boards.create Create a new board Risk: write
await corsair.trello.api.boards.create({});
Input
NameTypeRequiredDescription
namestringYes
descstringNo
idOrganizationstringNo
idBoardSourcestringNo
keepFromSourcestringNo
powerUpsstringNo
prefs_permissionLevelorg | private | publicNo
prefs_votingstringNo
prefs_commentsstringNo
prefs_invitationsstringNo
prefs_selfJoinbooleanNo
prefs_cardCoversbooleanNo
prefs_backgroundstringNo
prefs_cardAgingpirate | regularNo
defaultLabelsbooleanNo
defaultListsbooleanNo
Output
NameTypeRequiredDescription
idstringYes
namestringNo
descstringNo
descDataanyNo
closedbooleanNo
idOrganizationstringNo
idEnterprisestringNo
pinnedbooleanNo
urlstringNo
shortUrlstringNo
prefsobjectNo
labelNamesobjectNo
starredbooleanNo
membershipsany[]No
{
  permissionLevel?: string,
  hideVotes?: boolean,
  voting?: string,
  comments?: string,
  invitations?: string,
  selfJoin?: boolean,
  cardCovers?: boolean,
  isTemplate?: boolean,
  cardAging?: string,
  calendarFeedEnabled?: boolean,
  background?: string | null,
  backgroundImage?: string | null,
  backgroundTile?: boolean,
  backgroundBrightness?: string,
  canBePublic?: boolean,
  canBeOrg?: boolean,
  canBePrivate?: boolean,
  canInvite?: string | boolean
}
{
}

delete

boards.delete Delete a board [DESTRUCTIVE] Risk: destructive
await corsair.trello.api.boards.delete({});
Input
NameTypeRequiredDescription
boardIdstringYes
Output
NameTypeRequiredDescription
_valuestringNo

get

boards.get Get a board by ID Risk: read
await corsair.trello.api.boards.get({});
Input
NameTypeRequiredDescription
boardIdstringYes
fieldsstringNo
Output
NameTypeRequiredDescription
idstringYes
namestringNo
descstringNo
descDataanyNo
closedbooleanNo
idOrganizationstringNo
idEnterprisestringNo
pinnedbooleanNo
urlstringNo
shortUrlstringNo
prefsobjectNo
labelNamesobjectNo
starredbooleanNo
membershipsany[]No
{
  permissionLevel?: string,
  hideVotes?: boolean,
  voting?: string,
  comments?: string,
  invitations?: string,
  selfJoin?: boolean,
  cardCovers?: boolean,
  isTemplate?: boolean,
  cardAging?: string,
  calendarFeedEnabled?: boolean,
  background?: string | null,
  backgroundImage?: string | null,
  backgroundTile?: boolean,
  backgroundBrightness?: string,
  canBePublic?: boolean,
  canBeOrg?: boolean,
  canBePrivate?: boolean,
  canInvite?: string | boolean
}
{
}

list

boards.list List boards for a member Risk: read
await corsair.trello.api.boards.list({});
Input
NameTypeRequiredDescription
memberIdstringNo
filterall | closed | members | open | organization | public | starredNo
fieldsstringNo
Output: object[]
{
  id: string,
  name?: string,
  desc?: string,
  descData?: any | null,
  closed?: boolean,
  idOrganization?: string | null,
  idEnterprise?: string | null,
  pinned?: boolean,
  url?: string,
  shortUrl?: string,
  prefs?: {
    permissionLevel?: string,
    hideVotes?: boolean,
    voting?: string,
    comments?: string,
    invitations?: string,
    selfJoin?: boolean,
    cardCovers?: boolean,
    isTemplate?: boolean,
    cardAging?: string,
    calendarFeedEnabled?: boolean,
    background?: string | null,
    backgroundImage?: string | null,
    backgroundTile?: boolean,
    backgroundBrightness?: string,
    canBePublic?: boolean,
    canBeOrg?: boolean,
    canBePrivate?: boolean,
    canInvite?: string | boolean
  },
  labelNames?: {
  },
  starred?: boolean,
  memberships?: any[]
}[]

update

boards.update Update a board Risk: write
await corsair.trello.api.boards.update({});
Input
NameTypeRequiredDescription
boardIdstringYes
namestringNo
descstringNo
closedbooleanNo
subscribedbooleanNo
idOrganizationstringNo
prefs_permissionLevelorg | private | publicNo
prefs_selfJoinbooleanNo
prefs_cardCoversbooleanNo
prefs_cardAgingpirate | regularNo
Output
NameTypeRequiredDescription
idstringYes
namestringNo
descstringNo
descDataanyNo
closedbooleanNo
idOrganizationstringNo
idEnterprisestringNo
pinnedbooleanNo
urlstringNo
shortUrlstringNo
prefsobjectNo
labelNamesobjectNo
starredbooleanNo
membershipsany[]No
{
  permissionLevel?: string,
  hideVotes?: boolean,
  voting?: string,
  comments?: string,
  invitations?: string,
  selfJoin?: boolean,
  cardCovers?: boolean,
  isTemplate?: boolean,
  cardAging?: string,
  calendarFeedEnabled?: boolean,
  background?: string | null,
  backgroundImage?: string | null,
  backgroundTile?: boolean,
  backgroundBrightness?: string,
  canBePublic?: boolean,
  canBeOrg?: boolean,
  canBePrivate?: boolean,
  canInvite?: string | boolean
}
{
}

Cards

create

cards.create Create a new card Risk: write
await corsair.trello.api.cards.create({});
Input
NameTypeRequiredDescription
namestringYes
idListstringYes
descstringNo
posnumber | top | bottomNo
duestringNo
startstringNo
dueCompletebooleanNo
idMembersstring[]No
idLabelsstring[]No
idCardSourcestringNo
keepFromSourcestringNo
Output
NameTypeRequiredDescription
idstringYes
badgesobjectNo
checkItemStatesany[]No
closedbooleanNo
dateLastActivitystringNo
descstringNo
descDataanyNo
duestringNo
dueCompletebooleanNo
dueRemindernumberNo
emailstringNo
idBoardstringNo
idChecklistsstring[]No
idLabelsstring[]No
idListstringNo
idMembersstring[]No
idMembersVotedstring[]No
idShortnumberNo
idAttachmentCoverstringNo
labelsobject[]No
manualCoverAttachmentbooleanNo
namestringNo
posnumberNo
shortLinkstringNo
shortUrlstringNo
startstringNo
subscribedbooleanNo
urlstringNo
coveranyNo
{
  votes?: number,
  viewingMemberVoted?: boolean,
  subscribed?: boolean,
  fogbugz?: string,
  checkItems?: number,
  checkItemsChecked?: number,
  comments?: number,
  attachments?: number,
  description?: boolean,
  due?: string | null,
  dueComplete?: boolean
}
{
  id: string,
  idBoard?: string,
  name?: string,
  color?: string | null
}[]

delete

cards.delete Delete a card [DESTRUCTIVE] Risk: destructive
await corsair.trello.api.cards.delete({});
Input
NameTypeRequiredDescription
cardIdstringYes
Output
NameTypeRequiredDescription
_valuestringNo

get

cards.get Get a card by ID Risk: read
await corsair.trello.api.cards.get({});
Input
NameTypeRequiredDescription
cardIdstringYes
fieldsstringNo
Output
NameTypeRequiredDescription
idstringYes
badgesobjectNo
checkItemStatesany[]No
closedbooleanNo
dateLastActivitystringNo
descstringNo
descDataanyNo
duestringNo
dueCompletebooleanNo
dueRemindernumberNo
emailstringNo
idBoardstringNo
idChecklistsstring[]No
idLabelsstring[]No
idListstringNo
idMembersstring[]No
idMembersVotedstring[]No
idShortnumberNo
idAttachmentCoverstringNo
labelsobject[]No
manualCoverAttachmentbooleanNo
namestringNo
posnumberNo
shortLinkstringNo
shortUrlstringNo
startstringNo
subscribedbooleanNo
urlstringNo
coveranyNo
{
  votes?: number,
  viewingMemberVoted?: boolean,
  subscribed?: boolean,
  fogbugz?: string,
  checkItems?: number,
  checkItemsChecked?: number,
  comments?: number,
  attachments?: number,
  description?: boolean,
  due?: string | null,
  dueComplete?: boolean
}
{
  id: string,
  idBoard?: string,
  name?: string,
  color?: string | null
}[]

list

cards.list List cards in a list Risk: read
await corsair.trello.api.cards.list({});
Input
NameTypeRequiredDescription
listIdstringYes
filterall | closed | none | open | visibleNo
fieldsstringNo
limitnumberNo
beforestringNo
sincestringNo
Output: object[]
{
  id: string,
  badges?: {
    votes?: number,
    viewingMemberVoted?: boolean,
    subscribed?: boolean,
    fogbugz?: string,
    checkItems?: number,
    checkItemsChecked?: number,
    comments?: number,
    attachments?: number,
    description?: boolean,
    due?: string | null,
    dueComplete?: boolean
  },
  checkItemStates?: any[] | null,
  closed?: boolean,
  dateLastActivity?: string,
  desc?: string,
  descData?: any | null,
  due?: string | null,
  dueComplete?: boolean,
  dueReminder?: number | null,
  email?: string | null,
  idBoard?: string,
  idChecklists?: string[],
  idLabels?: string[],
  idList?: string,
  idMembers?: string[],
  idMembersVoted?: string[],
  idShort?: number,
  idAttachmentCover?: string | null,
  labels?: {
    id: string,
    idBoard?: string,
    name?: string,
    color?: string | null
  }[],
  manualCoverAttachment?: boolean,
  name?: string,
  pos?: number,
  shortLink?: string,
  shortUrl?: string,
  start?: string | null,
  subscribed?: boolean,
  url?: string,
  cover?: any | null
}[]

move

cards.move Move a card to a different list or board Risk: write
await corsair.trello.api.cards.move({});
Input
NameTypeRequiredDescription
cardIdstringYes
idListstringYes
idBoardstringNo
posnumber | top | bottomNo
Output
NameTypeRequiredDescription
idstringYes
badgesobjectNo
checkItemStatesany[]No
closedbooleanNo
dateLastActivitystringNo
descstringNo
descDataanyNo
duestringNo
dueCompletebooleanNo
dueRemindernumberNo
emailstringNo
idBoardstringNo
idChecklistsstring[]No
idLabelsstring[]No
idListstringNo
idMembersstring[]No
idMembersVotedstring[]No
idShortnumberNo
idAttachmentCoverstringNo
labelsobject[]No
manualCoverAttachmentbooleanNo
namestringNo
posnumberNo
shortLinkstringNo
shortUrlstringNo
startstringNo
subscribedbooleanNo
urlstringNo
coveranyNo
{
  votes?: number,
  viewingMemberVoted?: boolean,
  subscribed?: boolean,
  fogbugz?: string,
  checkItems?: number,
  checkItemsChecked?: number,
  comments?: number,
  attachments?: number,
  description?: boolean,
  due?: string | null,
  dueComplete?: boolean
}
{
  id: string,
  idBoard?: string,
  name?: string,
  color?: string | null
}[]

update

cards.update Update a card Risk: write
await corsair.trello.api.cards.update({});
Input
NameTypeRequiredDescription
cardIdstringYes
namestringNo
descstringNo
closedbooleanNo
idMembersstring[]No
idAttachmentCoverstringNo
idListstringNo
idLabelsstring[]No
idBoardstringNo
posnumber | top | bottomNo
duestringNo
startstringNo
dueCompletebooleanNo
subscribedbooleanNo
Output
NameTypeRequiredDescription
idstringYes
badgesobjectNo
checkItemStatesany[]No
closedbooleanNo
dateLastActivitystringNo
descstringNo
descDataanyNo
duestringNo
dueCompletebooleanNo
dueRemindernumberNo
emailstringNo
idBoardstringNo
idChecklistsstring[]No
idLabelsstring[]No
idListstringNo
idMembersstring[]No
idMembersVotedstring[]No
idShortnumberNo
idAttachmentCoverstringNo
labelsobject[]No
manualCoverAttachmentbooleanNo
namestringNo
posnumberNo
shortLinkstringNo
shortUrlstringNo
startstringNo
subscribedbooleanNo
urlstringNo
coveranyNo
{
  votes?: number,
  viewingMemberVoted?: boolean,
  subscribed?: boolean,
  fogbugz?: string,
  checkItems?: number,
  checkItemsChecked?: number,
  comments?: number,
  attachments?: number,
  description?: boolean,
  due?: string | null,
  dueComplete?: boolean
}
{
  id: string,
  idBoard?: string,
  name?: string,
  color?: string | null
}[]

Checklists

create

checklists.create Create a checklist on a card Risk: write
await corsair.trello.api.checklists.create({});
Input
NameTypeRequiredDescription
idCardstringYes
namestringYes
posnumber | top | bottomNo
idChecklistSourcestringNo
Output
NameTypeRequiredDescription
idstringYes
idBoardstringNo
idCardstringNo
namestringNo
posnumberNo
checkItemsobject[]No
{
  id: string,
  idChecklist?: string,
  name?: string,
  nameData?: any | null,
  pos?: number,
  state?: incomplete | complete,
  due?: string | null,
  dueReminder?: any | null,
  idMember?: string | null
}[]

delete

checklists.delete Delete a checklist [DESTRUCTIVE] Risk: destructive
await corsair.trello.api.checklists.delete({});
Input
NameTypeRequiredDescription
checklistIdstringYes
Output
NameTypeRequiredDescription
_valuestringNo

get

checklists.get Get a checklist by ID Risk: read
await corsair.trello.api.checklists.get({});
Input
NameTypeRequiredDescription
checklistIdstringYes
fieldsstringNo
checkItemsstringNo
checkItem_fieldsstringNo
Output
NameTypeRequiredDescription
idstringYes
idBoardstringNo
idCardstringNo
namestringNo
posnumberNo
checkItemsobject[]No
{
  id: string,
  idChecklist?: string,
  name?: string,
  nameData?: any | null,
  pos?: number,
  state?: incomplete | complete,
  due?: string | null,
  dueReminder?: any | null,
  idMember?: string | null
}[]

Labels

create

labels.create Create a label on a board Risk: write
await corsair.trello.api.labels.create({});
Input
NameTypeRequiredDescription
namestringYes
colorstringNo
idBoardstringYes
Output
NameTypeRequiredDescription
idstringYes
idBoardstringNo
namestringNo
colorstringNo

delete

labels.delete Delete a label [DESTRUCTIVE] Risk: destructive
await corsair.trello.api.labels.delete({});
Input
NameTypeRequiredDescription
labelIdstringYes
Output
NameTypeRequiredDescription
_valuestringNo

list

labels.list List labels on a board Risk: read
await corsair.trello.api.labels.list({});
Input
NameTypeRequiredDescription
boardIdstringYes
fieldsstringNo
limitnumberNo
Output: object[]
{
  id: string,
  idBoard?: string,
  name?: string,
  color?: string | null
}[]

update

labels.update Update a label Risk: write
await corsair.trello.api.labels.update({});
Input
NameTypeRequiredDescription
labelIdstringYes
namestringNo
colorstringNo
Output
NameTypeRequiredDescription
idstringYes
idBoardstringNo
namestringNo
colorstringNo

Lists

archive

lists.archive Archive (close) a list Risk: write
await corsair.trello.api.lists.archive({});
Input
NameTypeRequiredDescription
listIdstringYes
Output
NameTypeRequiredDescription
idstringYes
namestringNo
closedbooleanNo
idBoardstringNo
posnumberNo
subscribedbooleanNo
softLimitanyNo

create

lists.create Create a new list on a board Risk: write
await corsair.trello.api.lists.create({});
Input
NameTypeRequiredDescription
namestringYes
idBoardstringYes
idListSourcestringNo
posnumber | top | bottomNo
Output
NameTypeRequiredDescription
idstringYes
namestringNo
closedbooleanNo
idBoardstringNo
posnumberNo
subscribedbooleanNo
softLimitanyNo

get

lists.get Get a list by ID Risk: read
await corsair.trello.api.lists.get({});
Input
NameTypeRequiredDescription
listIdstringYes
fieldsstringNo
Output
NameTypeRequiredDescription
idstringYes
namestringNo
closedbooleanNo
idBoardstringNo
posnumberNo
subscribedbooleanNo
softLimitanyNo

list

lists.list List all lists on a board Risk: read
await corsair.trello.api.lists.list({});
Input
NameTypeRequiredDescription
boardIdstringYes
filterall | closed | none | openNo
Output: object[]
{
  id: string,
  name?: string,
  closed?: boolean,
  idBoard?: string,
  pos?: number,
  subscribed?: boolean,
  softLimit?: any | null
}[]

update

lists.update Update a list Risk: write
await corsair.trello.api.lists.update({});
Input
NameTypeRequiredDescription
listIdstringYes
namestringNo
closedbooleanNo
idBoardstringNo
posnumber | top | bottomNo
subscribedbooleanNo
Output
NameTypeRequiredDescription
idstringYes
namestringNo
closedbooleanNo
idBoardstringNo
posnumberNo
subscribedbooleanNo
softLimitanyNo

Members

get

members.get Get a member by ID or username Risk: read
await corsair.trello.api.members.get({});
Input
NameTypeRequiredDescription
memberIdstringYes
fieldsstringNo
Output
NameTypeRequiredDescription
idstringYes
activityBlockedbooleanNo
avatarHashstringNo
avatarUrlstringNo
biostringNo
confirmedbooleanNo
emailstringNo
fullNamestringNo
idEnterprisestringNo
idMemberReferrerstringNo
idOrganizationsstring[]No
initialsstringNo
memberTypestringNo
nonPublicanyNo
nonPublicAvailablebooleanNo
productsnumber[]No
urlstringNo
usernamestringNo

list

members.list List members of a board Risk: read
await corsair.trello.api.members.list({});
Input
NameTypeRequiredDescription
boardIdstringYes
filteradmins | all | none | normal | ownersNo
Output: object[]
{
  id: string,
  activityBlocked?: boolean,
  avatarHash?: string | null,
  avatarUrl?: string | null,
  bio?: string,
  confirmed?: boolean,
  email?: string | null,
  fullName?: string,
  idEnterprise?: string | null,
  idMemberReferrer?: string | null,
  idOrganizations?: string[],
  initials?: string,
  memberType?: string,
  nonPublic?: any,
  nonPublicAvailable?: boolean,
  products?: number[],
  url?: string,
  username?: string
}[]