Skip to content

Members

A "member" is any Trello user. The literal id 'me' refers to the user behind the current token.

Get the current user

ts
const me = await trello.members.getMember({ id: 'me' });
console.log(me.fullName, me.email, me.idOrganizations);

Get a specific member

By id or username:

ts
const alice = await trello.members.getMember({ id: 'alice' });

Update your profile

ts
await trello.members.updateMember({
  id: 'me',
  fullName: 'Alice Smith',
  bio: 'Building things at @Acme.',
});

List a member's boards

ts
const boards = await trello.members.getMemberBoards({
  id: 'me',
  filter: 'open',
});

List a member's cards

ts
const cards = await trello.members.getMemberCards({ id: 'me' });

List notifications

ts
const unread = await trello.members.getMemberNotifications({
  id: 'me',
  filter: 'unread',
  limit: 50,
});

Star a board (pin to sidebar)

ts
const star = await trello.members.starBoard({
  id: 'me',
  idBoard: boardId,
  pos: 'top',
});

await trello.members.unstarBoard({ id: 'me', idBoardStar: star.id });

Saved searches

ts
await trello.members.createMemberSavedSearch({
  id: 'me',
  name: 'My open bugs',
  query: '@me label:"bug" -is:archived',
  pos: 'bottom',
});

const searches = await trello.members.getMemberSavedSearches({ id: 'me' });

Notification channel preferences

ts
await trello.members.updateMemberNotificationChannelSettings({
  id: 'me',
  notificationKey: 'cardDueSoon',
  blocked: false,
});

Upload an avatar

ts
await trello.members.uploadMemberAvatar({
  id: 'me',
  file: avatarBlob, // Blob, File, or AttachmentInput
});