Skip to main content
Trello is a web-based list-making and task management application. Boards contain lists, and lists contain cards that represent tasks. The connector extracts members, boards, lists, cards, and board activity (actions) into your catalog. Trello

Configuring Trello as a Source

In the Sources tab, click Add source in the top right, then select Trello. Click Next to open the account access step. The connector requires your API Key and Token. The Secret field from your Trello app is not used.

1. Add account access

1

Open the Trello developer page

Go to https://trello.com/app-key and log in if prompted.
2

Create an app (if needed)

If you have not created an app before, create one. Trello will then show a page with your API Key and Secret.
3

Copy your API Key

On that page, find API Key. This is the value you enter in the connector’s API Key field. Do not use the Secret; it is not used for this integration.
4

Generate your Token

On the same page, click the token link (under “Token”), or open this URL in your browser and replace YOUR_API_KEY with your actual API Key:https://trello.com/1/authorize?expiration=never&scope=read,write&response_type=token&key=YOUR_API_KEYAuthorize the app when prompted. Trello will display a token string; copy it and paste it into the connector’s Token field.
Enter the API Key and Token in the connector form, then click Next.

2. Select streams

Choose which data streams you want to sync. You can select all streams or only those relevant to your analysis. The hierarchy is: membersboardslists and actions; listscards.
Tip: The stream can be found more easily by typing its name.
Select the streams and click Next.

3. Configure data streams

Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data), and the type of sync.
  • Layer: Choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
  • Folder: A folder can be created inside the selected layer to group all tables being created from this new data source.
  • Table name: We suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster.
  • Sync Type: You can choose between INCREMENTAL and FULL_TABLE.
    • Incremental: Every time the extraction happens, we’ll get only the new data—which is good if, for example, you want to keep every record ever fetched (used by default for the actions stream).
    • Full table: Every time the extraction happens, we’ll get the current state of the data—which is good if, for example, you don’t want to have deleted data in your catalog.
Once you are done configuring, click Next.

4. Configure data source

Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can define some additional settings:
  • Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
  • Determine when to execute an Additional Full Sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while.
Once you are ready, click Next to finalize the setup.

5. Check your new source

You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.
For you to be able to see it on your Catalog, you need at least one successful source run.

Streams and Fields

Below you’ll find all available data streams from Trello and their corresponding fields. Streams are nested: members is the root; boards are children of members; lists and actions are children of boards; cards are children of lists.
Stream for the authenticated member (you). One record per source; used as the parent for boards.
FieldTypeDescription
idStringUnique identifier of the member.
usernameStringUsername of the member on Trello.
fullNameStringFull display name of the member.
emailStringEmail address associated with the member account.
urlStringURL of the member’s Trello profile.
aaIdStringAtlassian Account ID.
activityBlockedBooleanWhether activity is blocked for the member.
avatarHash, avatarUrlStringHash and URL of the member’s avatar.
bio, bioDataStringShort bio; structured bio data (JSON string).
confirmedBooleanWhether the member account is confirmed.
initialsStringMember initials.
memberTypeStringType of member.
statusStringMember status.
nodeIdStringGraphQL node ID.
dateLastActive, dateLastImpressionDateTimeLast active and last impression date.
idBoardsArray of StringsBoard IDs the member has access to.
idOrganizationsArray of StringsOrganization IDs the member belongs to.
idEnterprise, idEnterprisesDeactivated, idMemberReferrer, idPremOrgsAdmin, idEnterprisesAdminString / ArrayEnterprise and referral identifiers.
limits, prefs, products, loginTypes, messagesDismissed, oneTimeMessagesDismissed, trophies, premiumFeaturesStringJSON strings for limits, preferences, and related data.
nonPublic, nonPublicAvailable, domainClaimed, marketingOptIn, isAaMasteredBooleanProfile and account flags.
gravatarHash, uploadedAvatarHash, uploadedAvatarUrl, avatarSourceStringAvatar-related fields.
credentialsRemovedCountIntegerCount of removed credentials.
aaBlockSyncUntil, aaEmail, aaEnrolledDate, sessionTypeStringAtlassian and session fields.
ixUpdateStringIndex update (API may return string or number).
Stream for boards the member has access to. Each board is a container for lists and has an activity feed (actions).
FieldTypeDescription
idStringUnique identifier of the board.
nameStringName of the board.
descStringDescription text of the board.
closedBooleanWhether the board is closed (archived).
url, shortUrl, shortLinkStringURL and short link for the board.
dateLastActivity, dateLastView, dateClosed, datePluginDisableDateTimeActivity and view timestamps.
nodeIdStringGraphQL node ID.
descDataStringStructured description data (JSON string).
creationMethod, creationMethodError, creationMethodLoadingStartedAtString / DateTimeCreation metadata.
idOrganization, idEnterprise, idBoardSource, idMemberCreatorStringOrganization, enterprise, and creator IDs.
limits, prefs, labelNames, powerUps, templateGallery, premiumFeatures, membershipsStringJSON strings for limits, preferences, labels, power-ups, and memberships.
pinned, starred, subscribed, enterpriseOwnedBooleanBoard flags.
idTagsArray of StringsTag IDs.
typeStringBoard type.
member_idStringMember ID (from parent context).
ixUpdateStringIndex update (API may return string or number).
Stream for lists (columns) on a board. Cards belong to lists.
FieldTypeDescription
idStringUnique identifier of the list.
nameStringName of the list.
closedBooleanWhether the list is closed (archived).
idBoardStringIdentifier of the board this list belongs to.
posNumberPosition of the list on the board.
colorStringList color.
subscribedBooleanWhether the member is subscribed to the list.
softLimit, datasourceStringSoft limit and datasource (JSON string if object).
typeStringList type.
board_idStringBoard ID (from parent context).
ixUpdateStringIndex update (API may return string or number).
Stream for cards (tasks) within a list. Cards can have labels, due dates, descriptions, checklists, and members.
FieldTypeDescription
idStringUnique identifier of the card.
nameStringTitle of the card.
descStringDescription text of the card.
closedBooleanWhether the card is closed (archived).
idBoard, idListStringIdentifier of the board and list this card belongs to.
url, shortUrl, shortLinkStringURL and short link for the card.
dateLastActivity, due, startDateTimeLast activity, due date, and start date.
dueCompleteBooleanWhether the card’s due date has been marked complete.
posNumberPosition of the card within its list.
labelsArray of ObjectsLabels on the card. Each object has id, name, color, idBoard, idOrganization, nodeId, uses.
idChecklists, idMembers, idMembersVoted, idLabelsArrayChecklist IDs, assigned member IDs, voters, and label IDs.
idShortIntegerShort numeric ID of the card.
idAttachmentCoverStringID of the cover attachment.
agent, badges, checkItemStates, descData, dueReminder, manualCoverAttachment, coverStringJSON strings for agent, badges, checklist states, description data, reminder, cover.
emailStringCard email address.
nodeIdStringGraphQL node ID.
pinned, subscribed, isTemplateBooleanCard flags.
cardRole, mirrorSourceIdStringCard role; ID of source card if this is a mirror.
list_idStringList ID (from parent context).
Stream for activity on a board (e.g. card moves, comments, updates). Synced incrementally using the date field so only new actions are fetched after the first run.
FieldTypeDescription
idStringUnique identifier of the action.
idMemberCreatorStringIdentifier of the member who created the action.
typeStringType of the action (e.g. updateCard, addMemberToBoard, commentCard).
dateDateTimeTimestamp when the action occurred.
dataStringContextual data payload (JSON string; varies by action type).
board_idStringBoard ID (from parent context).
appCreator, limits, member, memberCreatorStringApp creator, limits, and member info (JSON strings).

Data Model

The following diagram illustrates the relationships between the Trello streams. The arrows indicate parent-child and join keys.
  • Members is the root (one record: the authenticated user). Boards are fetched per member (/members/{member_id}/boards).
  • Lists and Actions are fetched per board (/boards/{board_id}/lists, /boards/{board_id}/actions).
  • Cards are fetched per list (/lists/{list_id}/cards).
Use idBoard and idList on cards to join with boards and lists; use board_id and list_id from the sync context or from the card fields for relationships.