trello Organizations API
Operations for creating, retrieving, updating, and deleting Trello workspaces (organizations), including managing workspace members and settings.
Operations for creating, retrieving, updating, and deleting Trello workspaces (organizations), including managing workspace members and settings.
openapi: 3.1.0
info:
title: Trello REST Actions Organizations API
description: The Trello REST API provides programmatic access to Trello boards, lists, cards, members, labels, checklists, and other resources that make up the Trello project management platform. Developers can create, read, update, and delete Trello objects, manage team collaboration workflows, and automate task management processes. The API uses key and token based authentication and returns JSON responses for all endpoints.
version: '1'
contact:
name: Atlassian Developer Support
url: https://developer.atlassian.com/support
termsOfService: https://www.atlassian.com/legal/cloud-terms-of-service
servers:
- url: https://api.trello.com/1
description: Trello API v1 Production Server
security:
- apiKey: []
apiToken: []
tags:
- name: Organizations
description: Operations for creating, retrieving, updating, and deleting Trello workspaces (organizations), including managing workspace members and settings.
paths:
/organizations:
post:
operationId: createOrganization
summary: Create an Organization
description: Creates a new Trello organization (workspace).
tags:
- Organizations
parameters:
- name: displayName
in: query
required: true
description: The display name for the organization.
schema:
type: string
minLength: 1
maxLength: 16384
- name: desc
in: query
description: A description for the organization.
schema:
type: string
maxLength: 16384
- name: name
in: query
description: A short name (URL-friendly) for the organization.
schema:
type: string
- name: website
in: query
description: A URL for the organization's website.
schema:
type: string
format: uri
responses:
'200':
description: Successfully created the organization.
content:
application/json:
schema:
$ref: '#/components/schemas/Organization'
'400':
description: Bad request.
'401':
description: Unauthorized.
/organizations/{id}:
get:
operationId: getOrganization
summary: Get an Organization
description: Retrieves a single organization (workspace) by its identifier.
tags:
- Organizations
parameters:
- $ref: '#/components/parameters/idParam'
responses:
'200':
description: Successfully retrieved the organization.
content:
application/json:
schema:
$ref: '#/components/schemas/Organization'
'401':
description: Unauthorized.
'404':
description: Organization not found.
put:
operationId: updateOrganization
summary: Update an Organization
description: Updates an organization's fields such as name, description, and website.
tags:
- Organizations
parameters:
- $ref: '#/components/parameters/idParam'
- name: name
in: query
description: The new short name for the organization.
schema:
type: string
- name: displayName
in: query
description: The new display name for the organization.
schema:
type: string
- name: desc
in: query
description: The new description for the organization.
schema:
type: string
maxLength: 16384
- name: website
in: query
description: The new website URL for the organization.
schema:
type: string
format: uri
responses:
'200':
description: Successfully updated the organization.
content:
application/json:
schema:
$ref: '#/components/schemas/Organization'
'401':
description: Unauthorized.
'404':
description: Organization not found.
delete:
operationId: deleteOrganization
summary: Delete an Organization
description: Permanently deletes an organization (workspace) and all its boards.
tags:
- Organizations
parameters:
- $ref: '#/components/parameters/idParam'
responses:
'200':
description: Successfully deleted the organization.
'401':
description: Unauthorized.
'404':
description: Organization not found.
/organizations/{id}/boards:
get:
operationId: getOrganizationBoards
summary: Get Boards in an Organization
description: Retrieves all boards in an organization.
tags:
- Organizations
parameters:
- $ref: '#/components/parameters/idParam'
- name: filter
in: query
description: Filter boards by status.
schema:
type: string
default: all
- name: fields
in: query
description: A comma-separated list of board fields to return.
schema:
type: string
responses:
'200':
description: Successfully retrieved organization boards.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Board'
'401':
description: Unauthorized.
'404':
description: Organization not found.
/organizations/{id}/members:
get:
operationId: getOrganizationMembers
summary: Get Members of an Organization
description: Retrieves all members of an organization.
tags:
- Organizations
parameters:
- $ref: '#/components/parameters/idParam'
responses:
'200':
description: Successfully retrieved organization members.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Member'
'401':
description: Unauthorized.
'404':
description: Organization not found.
/organizations/{id}/members/{idMember}:
put:
operationId: updateOrganizationMember
summary: Update a Member of an Organization
description: Updates the membership type for a member in an organization.
tags:
- Organizations
parameters:
- $ref: '#/components/parameters/idParam'
- name: idMember
in: path
required: true
description: The ID of the member to update.
schema:
type: string
- name: type
in: query
required: true
description: The new membership type.
schema:
type: string
enum:
- admin
- normal
responses:
'200':
description: Successfully updated the member.
'401':
description: Unauthorized.
'404':
description: Organization or member not found.
delete:
operationId: removeOrganizationMember
summary: Remove a Member from an Organization
description: Removes a member from an organization.
tags:
- Organizations
parameters:
- $ref: '#/components/parameters/idParam'
- name: idMember
in: path
required: true
description: The ID of the member to remove.
schema:
type: string
responses:
'200':
description: Successfully removed the member.
'401':
description: Unauthorized.
'404':
description: Organization or member not found.
components:
schemas:
Membership:
type: object
description: Represents a membership record linking a member to a board or organization with a specific role.
properties:
id:
type: string
description: The unique identifier for the membership.
idMember:
type: string
description: The ID of the member.
memberType:
type: string
description: The type of membership.
enum:
- admin
- normal
- observer
unconfirmed:
type: boolean
description: Whether the membership is unconfirmed.
deactivated:
type: boolean
description: Whether the membership is deactivated.
Member:
type: object
description: Represents a Trello user who can be a member of boards, organizations, and cards.
properties:
id:
type: string
description: The unique identifier for the member.
username:
type: string
description: The username of the member.
fullName:
type: string
description: The full name of the member.
initials:
type: string
description: The initials of the member.
bio:
type: string
description: The biography of the member.
avatarHash:
type: string
description: The hash of the member's avatar image.
avatarUrl:
type: string
format: uri
description: The URL of the member's avatar image.
url:
type: string
format: uri
description: The URL of the member's Trello profile.
confirmed:
type: boolean
description: Whether the member's email has been confirmed.
memberType:
type: string
description: The type of member account.
status:
type: string
description: The activity status of the member.
idOrganizations:
type: array
description: The IDs of organizations the member belongs to.
items:
type: string
idBoards:
type: array
description: The IDs of boards the member has access to.
items:
type: string
Organization:
type: object
description: Represents a Trello organization (workspace), which is a group of members who share boards.
properties:
id:
type: string
description: The unique identifier for the organization.
name:
type: string
description: The short name (URL-friendly slug) of the organization.
displayName:
type: string
description: The display name of the organization.
desc:
type: string
description: The description of the organization.
url:
type: string
format: uri
description: The URL of the organization.
website:
type: string
format: uri
description: The website of the organization.
logoHash:
type: string
description: The hash of the organization's logo.
products:
type: array
description: The product IDs associated with the organization.
items:
type: integer
idBoards:
type: array
description: The IDs of boards in the organization.
items:
type: string
memberships:
type: array
description: The membership records for the organization.
items:
$ref: '#/components/schemas/Membership'
Board:
type: object
description: Represents a Trello board, which is the primary organizational unit containing lists and cards.
properties:
id:
type: string
description: The unique identifier for the board.
name:
type: string
description: The name of the board.
desc:
type: string
description: The description of the board.
descData:
type: object
description: Additional description data.
closed:
type: boolean
description: Whether the board is closed (archived).
idMemberCreator:
type: string
description: The ID of the member who created the board.
idOrganization:
type: string
description: The ID of the organization the board belongs to.
pinned:
type: boolean
description: Whether the board is pinned.
url:
type: string
format: uri
description: The full URL of the board.
shortUrl:
type: string
format: uri
description: The short URL of the board.
shortLink:
type: string
description: The short link identifier for the board.
prefs:
type: object
description: Board preferences and settings.
properties:
permissionLevel:
type: string
enum:
- org
- private
- public
hideVotes:
type: boolean
voting:
type: string
comments:
type: string
selfJoin:
type: boolean
cardCovers:
type: boolean
cardAging:
type: string
enum:
- pirate
- regular
background:
type: string
backgroundColor:
type: string
backgroundImage:
type: string
backgroundTile:
type: boolean
backgroundBrightness:
type: string
labelNames:
type: object
description: The names assigned to each label color on the board.
properties:
green:
type: string
yellow:
type: string
orange:
type: string
red:
type: string
purple:
type: string
blue:
type: string
sky:
type: string
lime:
type: string
pink:
type: string
black:
type: string
starred:
type: boolean
description: Whether the authenticated member has starred the board.
memberships:
type: array
description: The board's membership records.
items:
$ref: '#/components/schemas/Membership'
dateLastActivity:
type: string
format: date-time
description: The date and time of the last activity on the board.
dateLastView:
type: string
format: date-time
description: The date and time the authenticated member last viewed the board.
parameters:
idParam:
name: id
in: path
required: true
description: The ID of the resource.
schema:
type: string
securitySchemes:
apiKey:
type: apiKey
in: query
name: key
description: Your Trello API key, obtained from the Power-Ups admin page at https://trello.com/power-ups/admin.
apiToken:
type: apiKey
in: query
name: token
description: A user token that grants access to Trello resources. Obtained by authorizing via the /1/authorize route or OAuth 1.0.
externalDocs:
description: Trello REST API Documentation
url: https://developer.atlassian.com/cloud/trello/rest/