Asana integration summary

Stitch’s Asana integration replicates data using the Asana API. Refer to the Schema section for a list of objects available for replication.

Asana feature snapshot

A high-level look at Stitch's Asana (v2) integration, including release status, useful links, and the features supported in Stitch.

STITCH
Release status

Released on March 5, 2020

Supported by

Singer Community

Stitch plan

Standard

API availability

Available

Singer GitHub repository

singer-io/tap-asana

REPLICATION SETTINGS
Anchor Scheduling

Supported

Advanced Scheduling

Supported

Table-level reset

Unsupported

Configurable Replication Methods

Unsupported

DATA SELECTION
Table selection

Supported

Column selection

Supported

Select all

Supported

TRANSPARENCY
Extraction Logs

Supported

Loading Reports

Supported

Connecting Asana

Asana setup requirements

To set up Asana in Stitch, you need:

  • Access to all the data you want to replicate in Asana. This includes projects, tasks, tags, users, and workspaces. If the user authorizing the integration in Stitch doesn’t have access to something in Asana, Stitch will be unable to replicate it.


Step 1: Add Asana as a Stitch data source

  1. Sign into your Stitch account.
  2. On the Stitch Dashboard page, click the Add Integration button.

  3. Click the Asana icon.

  4. Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.

    For example, the name “Stitch Asana” would create a schema called stitch_asana in the destination. Note: Schema names cannot be changed after you save the integration.

Step 2: Define the historical replication start date

The Sync Historical Data setting defines the starting date for your Asana integration. This means that data equal to or newer than this date will be replicated to your data warehouse.

Change this setting if you want to replicate data beyond Asana’s default setting of 1 year. For a detailed look at historical replication jobs, check out the Syncing Historical SaaS Data guide.

Step 3: Create a replication schedule

In the Replication Frequency section, you’ll create the integration’s replication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.

Asana integrations support the following replication scheduling methods:

To keep your row usage low, consider setting the integration to replicate less frequently. See the Understanding and Reducing Your Row Usage guide for tips on reducing your usage.

Step 4: Authorize Stitch to access Asana

  1. Next, you’ll be prompted to sign into your Asana account.
  2. Enter your Asana credentials and sign into your account.
  3. After the authorization process is successfully completed, you’ll be directed back to Stitch.
  4. Click All Done.

Step 5: Set objects to replicate

The last step is to select the tables and columns you want to replicate. Learn about the available tables for this integration.

Note: If a replication job is currently in progress, new selections won’t be used until the next job starts.

For Asana integrations, you can select:

  1. Individual tables and columns

  2. All tables and columns

Click the tabs to view instructions for each selection method.

  1. In the integration’s Tables to Replicate tab, locate a table you want to replicate.
  2. To track a table, click the checkbox next to the table’s name. A blue checkmark means the table is set to replicate.

  3. To track a column, click the checkbox next to the column’s name. A blue checkmark means the column is set to replicate.

  4. Repeat this process for all the tables and columns you want to replicate.
  5. When finished, click the Finalize Your Selections button at the bottom of the screen to save your selections.
  1. Click into the integration from the Stitch Dashboard page.
  2. Click the Tables to Replicate tab.

  3. In the list of tables, click the box next to the Table Names column.
  4. In the menu that displays, click Track all Tables and Fields:

    The Track all Tables and Fields menu in the Tables to Replicate tab

  5. Click the Finalize Your Selections button at the bottom of the page to save your data selections.

Initial and historical replication jobs

After you finish setting up Asana, its Sync Status may show as Pending on either the Stitch Dashboard or in the Integration Details page.

For a new integration, a Pending status indicates that Stitch is in the process of scheduling the initial replication job for the integration. This may take some time to complete.

Free historical data loads

The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.


Asana table reference

portfolios

The portfolios table contains info about the portfolios in your Asana account.

Custom fields

To replicate task custom fields, select the custom_fields attribute in Stitch. If your destination doesn’t natively support nested data structures, two subtables (tasks__custom_fields, tasks__custom_fields__enum_options) will be created.

Replication Method

Full Table

Primary Key

gid

Useful links

Asana documentation

portfolios schema on GitHub

Asana API method

Join portfolios with on
projects
portfolios.created_by.gid = projects.followers.gid
portfolios.members.gid = projects.followers.gid
portfolios.owner.gid = projects.followers.gid
portfolios.created_by.gid = projects.members.gid
portfolios.members.gid = projects.members.gid
portfolios.owner.gid = projects.members.gid
portfolios.created_by.gid = projects.owner.gid
portfolios.members.gid = projects.owner.gid
portfolios.owner.gid = projects.owner.gid
portfolios.workspace.gid = projects.workspace.gid
tags
portfolios.created_by.gid = tags.followers.gid
portfolios.members.gid = tags.followers.gid
portfolios.owner.gid = tags.followers.gid
portfolios.workspace.gid = tags.workspace.gid
tasks
portfolios.created_by.gid = tasks.assignee.gid
portfolios.members.gid = tasks.assignee.gid
portfolios.owner.gid = tasks.assignee.gid
portfolios.created_by.gid = tasks.followers.gid
portfolios.members.gid = tasks.followers.gid
portfolios.owner.gid = tasks.followers.gid
portfolios.workspace.gid = tasks.workspace.gid
users
portfolios.created_by.gid = users.gid
portfolios.members.gid = users.gid
portfolios.owner.gid = users.gid
portfolios.workspace.gid = users.workspaces.gid
stories
portfolios.created_by.gid = stories.assignee.gid
portfolios.members.gid = stories.assignee.gid
portfolios.owner.gid = stories.assignee.gid
portfolios.created_by.gid = stories.created_by.gid
portfolios.members.gid = stories.created_by.gid
portfolios.owner.gid = stories.created_by.gid
portfolios.created_by.gid = stories.dependency.gid
portfolios.members.gid = stories.dependency.gid
portfolios.owner.gid = stories.dependency.gid
teams
portfolios.created_by.gid = teams.users.gid
portfolios.members.gid = teams.users.gid
portfolios.owner.gid = teams.users.gid
portfolios.workspace.gid = teams.organization.gid
workspaces
portfolios.workspace.gid = workspaces.gid

color

STRING

created_at

DATE-TIME

created_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

current_status_update

OBJECT

gid

STRING

resource_subtype

STRING

resource_type

STRING

title

STRING

custom_field_settings

ARRAY

custom_field

OBJECT

created_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

currency_code

STRING

custom_label

STRING

custom_label_position

STRING

date_value

OBJECT

date

STRING

date_time

DATE-TIME

description

STRING

display_value

STRING

enabled

BOOLEAN

enum_options

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

enum_value

OBJECT

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

format

STRING

gid

STRING

has_notifications_enabled

BOOLEAN

is_global_to_workspace

BOOLEAN

multi_enum_values

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

name

STRING

number_value

NUMBER

people_value

ARRAY

gid

STRING

name

STRING

resource_type

STRING

precision

INTEGER

resource_subtype

STRING

resource_type

STRING

text_value

STRING

type

STRING

gid

STRING

is_important

BOOLEAN

parent

OBJECT

gid

STRING

name

STRING

resource_type

STRING

project

OBJECT

gid

STRING

name

STRING

resource_type

STRING

resource_type

STRING

custom_fields

ARRAY

date_value

OBJECT

date

STRING

date_time

DATE-TIME

display_value

STRING

enabled

BOOLEAN

enum_options

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

enum_value

OBJECT

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

gid

STRING

multi_enum_values

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

name

STRING

number_value

NUMBER

resource_subtype

STRING

resource_type

STRING

text_value

STRING

type

STRING

due_on

STRING

gid

STRING

is_template

BOOLEAN

members

ARRAY

gid

STRING

name

STRING

resource_type

STRING

name

STRING

owner

OBJECT

gid

STRING

name

STRING

resource_type

STRING

permalink_url

STRING

portfolio_items

ARRAY

gid

STRING

name

STRING

resource_type

STRING

public

BOOLEAN

resource_type

STRING

start_on

STRING

workspace

OBJECT

gid

STRING

name

STRING

resource_type

STRING

projects

The projects table contains info about the projects the user who authorized the Asana integration in Stitch has access to.

Replication Method

Key-based Incremental

Primary Key

gid

Replication Key

modified_at

Useful links

Asana documentation

projects schema on GitHub

Join projects with on
tasks
projects.gid = tasks.projects.gid
projects.followers.gid = tasks.assignee.gid
projects.members.gid = tasks.assignee.gid
projects.owner.gid = tasks.assignee.gid
projects.followers.gid = tasks.followers.gid
projects.members.gid = tasks.followers.gid
projects.owner.gid = tasks.followers.gid
projects.workspace.gid = tasks.workspace.gid
stories
projects.gid = stories.project.gid
projects.followers.gid = stories.assignee.gid
projects.members.gid = stories.assignee.gid
projects.owner.gid = stories.assignee.gid
projects.followers.gid = stories.created_by.gid
projects.members.gid = stories.created_by.gid
projects.owner.gid = stories.created_by.gid
projects.followers.gid = stories.dependency.gid
projects.members.gid = stories.dependency.gid
projects.owner.gid = stories.dependency.gid
sections
projects.gid = sections.project.gid
projects.gid = sections.projects.gid
tags
projects.followers.gid = tags.followers.gid
projects.members.gid = tags.followers.gid
projects.owner.gid = tags.followers.gid
projects.workspace.gid = tags.workspace.gid
users
projects.followers.gid = users.gid
projects.members.gid = users.gid
projects.owner.gid = users.gid
projects.workspace.gid = users.workspaces.gid
portfolios
projects.followers.gid = portfolios.created_by.gid
projects.members.gid = portfolios.created_by.gid
projects.owner.gid = portfolios.created_by.gid
projects.followers.gid = portfolios.members.gid
projects.members.gid = portfolios.members.gid
projects.owner.gid = portfolios.members.gid
projects.followers.gid = portfolios.owner.gid
projects.members.gid = portfolios.owner.gid
projects.owner.gid = portfolios.owner.gid
projects.workspace.gid = portfolios.workspace.gid
teams
projects.followers.gid = teams.users.gid
projects.members.gid = teams.users.gid
projects.owner.gid = teams.users.gid
projects.workspace.gid = teams.organization.gid
workspaces
projects.workspace.gid = workspaces.gid

archived

BOOLEAN

color

STRING

completed

BOOLEAN

completed_at

DATE-TIME

completed_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

created_at

DATE-TIME

created_from_template

OBJECT

gid

STRING

name

STRING

resource_type

STRING

current_status

STRING

current_status_update

OBJECT

gid

STRING

resource_subtype

STRING

resource_type

STRING

title

STRING

custom_field_settings

ARRAY

custom_field

OBJECT

created_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

currency_code

STRING

custom_label

STRING

custom_label_position

STRING

date_value

OBJECT

date

STRING

date_time

DATE-TIME

description

STRING

display_value

STRING

enabled

BOOLEAN

enum_options

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

enum_value

OBJECT

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

format

STRING

gid

STRING

has_notifications_enabled

BOOLEAN

is_global_to_workspace

BOOLEAN

multi_enum_values

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

name

STRING

number_value

NUMBER

people_value

ARRAY

gid

STRING

name

STRING

resource_type

STRING

precision

INTEGER

resource_subtype

STRING

resource_type

STRING

text_value

STRING

type

STRING

gid

STRING

is_important

BOOLEAN

parent

OBJECT

gid

STRING

name

STRING

resource_type

STRING

project

OBJECT

gid

STRING

name

STRING

resource_type

STRING

resource_type

STRING

custom_fields

ARRAY

date_value

OBJECT

date

STRING

date_time

DATE-TIME

description

STRING

display_value

STRING

enabled

BOOLEAN

enum_options

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

enum_value

OBJECT

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

gid

STRING

has_notifications_enabled

BOOLEAN

is_global_to_workspace

BOOLEAN

multi_enum_values

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

name

STRING

number_value

NUMBER

precision

INTEGER

resource_subtype

STRING

resource_type

STRING

text_value

STRING

type

STRING

default_view

STRING

due_date

STRING

due_on

STRING

followers

ARRAY

gid

STRING

name

STRING

resource_type

STRING

gid

STRING

html_notes

STRING

icon

STRING

is_template

BOOLEAN

members

ARRAY

gid

STRING

name

STRING

resource_type

STRING

modified_at

DATE-TIME

name

STRING

notes

STRING

owner

OBJECT

gid

STRING

name

STRING

resource_type

STRING

permalink_url

STRING

project_brief

OBJECT

gid

STRING

resource_type

STRING

public

BOOLEAN

resource_type

STRING

start_on

STRING

team

OBJECT

gid

STRING

name

STRING

resource_type

STRING

workspace

OBJECT

gid

STRING

name

STRING

resource_type

STRING

sections

The sections table contains info about sections within specified projects in your Asana account.

Replication Method

Full Table

Primary Key

gid

Useful links

Asana documentation

sections schema on GitHub

Asana API method

Join sections with on
projects
sections.project.gid = projects.gid
sections.projects.gid = projects.gid
tasks
sections.project.gid = tasks.projects.gid
sections.projects.gid = tasks.projects.gid
stories
sections.project.gid = stories.project.gid
sections.projects.gid = stories.project.gid
sections.gid = stories.new_section.gid
sections.gid = stories.old_section.gid

created_at

DATE-TIME

gid

STRING

name

STRING

project

OBJECT

gid

STRING

name

STRING

resource_type

STRING

projects

ARRAY

gid

STRING

name

STRING

resource_type

STRING

resource_type

STRING

stories

The stories table contains info about all stories within specified tasks in your Asana account.

Replication Method

Key-based Incremental

Primary Key

gid

Replication Key

created_at

Useful links

Asana documentation

stories schema on GitHub

Asana API method

Join stories with on
projects
stories.project.gid = projects.gid
stories.assignee.gid = projects.followers.gid
stories.created_by.gid = projects.followers.gid
stories.dependency.gid = projects.followers.gid
stories.assignee.gid = projects.members.gid
stories.created_by.gid = projects.members.gid
stories.dependency.gid = projects.members.gid
stories.assignee.gid = projects.owner.gid
stories.created_by.gid = projects.owner.gid
stories.dependency.gid = projects.owner.gid
tasks
stories.project.gid = tasks.projects.gid
stories.task.gid = tasks.gid
stories.assignee.gid = tasks.assignee.gid
stories.created_by.gid = tasks.assignee.gid
stories.dependency.gid = tasks.assignee.gid
stories.assignee.gid = tasks.followers.gid
stories.created_by.gid = tasks.followers.gid
stories.dependency.gid = tasks.followers.gid
sections
stories.project.gid = sections.project.gid
stories.project.gid = sections.projects.gid
stories.new_section.gid = sections.gid
stories.old_section.gid = sections.gid
tags
stories.tag.gid = tags.gid
stories.assignee.gid = tags.followers.gid
stories.created_by.gid = tags.followers.gid
stories.dependency.gid = tags.followers.gid
users
stories.assignee.gid = users.gid
stories.created_by.gid = users.gid
stories.dependency.gid = users.gid
portfolios
stories.assignee.gid = portfolios.created_by.gid
stories.created_by.gid = portfolios.created_by.gid
stories.dependency.gid = portfolios.created_by.gid
stories.assignee.gid = portfolios.members.gid
stories.created_by.gid = portfolios.members.gid
stories.dependency.gid = portfolios.members.gid
stories.assignee.gid = portfolios.owner.gid
stories.created_by.gid = portfolios.owner.gid
stories.dependency.gid = portfolios.owner.gid
teams
stories.assignee.gid = teams.users.gid
stories.created_by.gid = teams.users.gid
stories.dependency.gid = teams.users.gid

assignee

OBJECT

gid

STRING

name

STRING

resource_type

STRING

created_at

DATE-TIME

created_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

custom_field

OBJECT

date_value

OBJECT

date

STRING

date_time

DATE-TIME

display_value

STRING

enabled

BOOLEAN

enum_options

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

enum_value

OBJECT

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

gid

STRING

multi_enum_values

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

name

STRING

number_value

NUMBER

resource_subtype

STRING

resource_type

STRING

text_value

STRING

type

STRING

dependency

OBJECT

gid

STRING

name

STRING

resource_subtype

STRING

resource_type

STRING

duplicate_of

OBJECT

gid

STRING

name

STRING

resource_subtype

STRING

resource_type

STRING

duplicated_from

OBJECT

gid

STRING

name

STRING

resource_subtype

STRING

resource_type

STRING

follower

OBJECT

gid

STRING

name

STRING

resource_type

STRING

gid

STRING

hearted

BOOLEAN

hearts

ARRAY

gid

STRING

user

OBJECT

gid

STRING

name

STRING

resource_type

STRING

html_text

STRING

is_editable

BOOLEAN

is_edited

BOOLEAN

is_pinned

BOOLEAN

liked

BOOLEAN

likes

ARRAY

gid

STRING

user

OBJECT

gid

STRING

name

STRING

resource_type

STRING

new_approval_status

BOOLEAN

new_date_value

OBJECT

due_at

DATE-TIME

due_on

STRING

start_on

STRING

new_dates

OBJECT

due_at

DATE-TIME

due_on

DATE-TIME

start_on

DATE-TIME

new_enum_value

OBJECT

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

new_multi_enum_values

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

new_name

STRING

new_number_value

NUMBER

new_people_value

ARRAY

gid

STRING

name

STRING

resource_type

STRING

new_resource_subtype

STRING

new_section

OBJECT

gid

STRING

name

STRING

resource_type

STRING

new_text_value

STRING

num_hearts

INTEGER

num_likes

INTEGER

old_approval_status

STRING

old_date_value

OBJECT

due_at

DATE-TIME

due_on

STRING

start_on

STRING

old_dates

OBJECT

due_at

DATE-TIME

due_on

DATE-TIME

start_on

DATE-TIME

old_enum_value

OBJECT

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

old_multi_enum_values

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

old_name

STRING

old_number_value

NUMBER

old_people_value

ARRAY

gid

STRING

name

STRING

resource_type

STRING

old_resource_subtype

STRING

old_section

OBJECT

gid

STRING

name

STRING

resource_type

STRING

old_text_value

STRING

previews

ARRAY

fallback

STRING

footer

STRING

header

STRING

header_link

STRING

html_text

STRING

text

STRING

title

STRING

title_link

STRING

project

OBJECT

gid

STRING

name

STRING

resource_type

STRING

resource_subtype

STRING

resource_type

STRING

source

STRING

sticker_name

STRING

story

OBJECT

created_at

DATE-TIME

created_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

gid

STRING

name

STRING

resource_subtype

STRING

resource_type

STRING

text

STRING

tag

OBJECT

gid

STRING

name

STRING

resource_type

STRING

target

OBJECT

gid

STRING

name

STRING

resource_subtype

STRING

resource_type

STRING

task

OBJECT

gid

STRING

name

STRING

resource_subtype

STRING

resource_type

STRING

text

STRING

type

STRING

subtasks

The subtasks table contains info about the subtasks associated with tasks in your Asana account.

Replication Method

Key-based Incremental

Primary Key

gid

Replication Key

modified_at

Useful links

subtasks schema on GitHub

Asana API method

assignee

OBJECT

gid

STRING

name

STRING

resource_type

STRING

assignee_status

STRING

completed

BOOLEAN

completed_at

DATE-TIME

completed_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

created_at

DATE-TIME

custom_fields

ARRAY

created_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

currency_code

STRING

custom_label

STRING

custom_label_position

STRING

date_value

OBJECT

date

STRING

date_time

DATE-TIME

description

STRING

display_value

STRING

enabled

BOOLEAN

enum_options

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

enum_value

OBJECT

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

format

STRING

gid

STRING

has_notifications_enabled

BOOLEAN

is_global_to_workspace

BOOLEAN

multi_enum_values

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

name

STRING

number_value

NUMBER

people_value

ARRAY

gid

STRING

name

STRING

resource_type

STRING

precision

INTEGER

resource_subtype

STRING

resource_type

STRING

text_value

STRING

type

STRING

dependencies

ARRAY

gid

STRING

name

STRING

resource_type

STRING

dependents

ARRAY

gid

STRING

name

STRING

resource_type

STRING

due_at

DATE-TIME

due_on

DATE-TIME

followers

ARRAY

gid

STRING

name

STRING

resource_type

STRING

gid

STRING

hearted

BOOLEAN

hearts

ARRAY

gid

STRING

user

OBJECT

gid

STRING

name

STRING

resource_type

STRING

html_notes

STRING

is_rendered_as_separator

BOOLEAN

liked

BOOLEAN

likes

ARRAY

gid

STRING

user

OBJECT

gid

STRING

name

STRING

resource_type

STRING

memberships

ARRAY

project

OBJECT

gid

STRING

name

STRING

resource_type

STRING

section

OBJECT

gid

STRING

name

STRING

resource_type

STRING

modified_at

DATE-TIME

name

STRING

notes

STRING

num_hearts

INTEGER

num_likes

INTEGER

num_subtasks

INTEGER

parent

OBJECT

gid

STRING

name

STRING

resource_subtype

STRING

resource_type

STRING

permalink_url

STRING

projects

ARRAY

gid

STRING

name

STRING

resource_type

STRING

resource_subtype

STRING

resource_type

STRING

start_at

DATE-TIME

start_on

STRING

tags

ARRAY

gid

STRING

name

STRING

resource_type

STRING

workspace

OBJECT

gid

STRING

name

STRING

resource_type

STRING

tags

The tags table contains info about the tags in your Asana account. A tag is a label that can be attached to any task in Asana.

Replication Method

Key-based Incremental

Primary Key

gid

Replication Key

created_at

Useful links

Asana documentation

tags schema on GitHub

Join tags with on
stories
tags.gid = stories.tag.gid
tags.followers.gid = stories.assignee.gid
tags.followers.gid = stories.created_by.gid
tags.followers.gid = stories.dependency.gid
projects
tags.followers.gid = projects.followers.gid
tags.followers.gid = projects.members.gid
tags.followers.gid = projects.owner.gid
tags.workspace.gid = projects.workspace.gid
tasks
tags.followers.gid = tasks.assignee.gid
tags.followers.gid = tasks.followers.gid
tags.workspace.gid = tasks.workspace.gid
users
tags.followers.gid = users.gid
tags.workspace.gid = users.workspaces.gid
portfolios
tags.followers.gid = portfolios.created_by.gid
tags.followers.gid = portfolios.members.gid
tags.followers.gid = portfolios.owner.gid
tags.workspace.gid = portfolios.workspace.gid
teams
tags.followers.gid = teams.users.gid
tags.workspace.gid = teams.organization.gid
workspaces
tags.workspace.gid = workspaces.gid

color

STRING

created_at

DATE-TIME

followers

ARRAY

gid

STRING

name

STRING

resource_type

STRING

gid

STRING

name

STRING

notes

STRING

permalink_url

STRING

resource_type

STRING

workspace

OBJECT

gid

STRING

name

STRING

resource_type

STRING

tasks

The tasks table contains info about the tasks in your Asana account.

Custom fields

To replicate task custom fields, select the custom_fields attribute in Stitch. If your destination doesn’t natively support nested data structures, two subtables (tasks__custom_fields, tasks__custom_fields__enum_options) will be created.

Replication Method

Key-based Incremental

Primary Key

gid

Replication Key

modified_at

Useful links

Asana documentation

tasks schema on GitHub

Join tasks with on
projects
tasks.projects.gid = projects.gid
tasks.assignee.gid = projects.followers.gid
tasks.followers.gid = projects.followers.gid
tasks.assignee.gid = projects.members.gid
tasks.followers.gid = projects.members.gid
tasks.assignee.gid = projects.owner.gid
tasks.followers.gid = projects.owner.gid
tasks.workspace.gid = projects.workspace.gid
stories
tasks.projects.gid = stories.project.gid
tasks.gid = stories.task.gid
tasks.assignee.gid = stories.assignee.gid
tasks.followers.gid = stories.assignee.gid
tasks.assignee.gid = stories.created_by.gid
tasks.followers.gid = stories.created_by.gid
tasks.assignee.gid = stories.dependency.gid
tasks.followers.gid = stories.dependency.gid
sections
tasks.projects.gid = sections.project.gid
tasks.projects.gid = sections.projects.gid
tags
tasks.assignee.gid = tags.followers.gid
tasks.followers.gid = tags.followers.gid
tasks.workspace.gid = tags.workspace.gid
users
tasks.assignee.gid = users.gid
tasks.followers.gid = users.gid
tasks.workspace.gid = users.workspaces.gid
portfolios
tasks.assignee.gid = portfolios.created_by.gid
tasks.followers.gid = portfolios.created_by.gid
tasks.assignee.gid = portfolios.members.gid
tasks.followers.gid = portfolios.members.gid
tasks.assignee.gid = portfolios.owner.gid
tasks.followers.gid = portfolios.owner.gid
tasks.workspace.gid = portfolios.workspace.gid
teams
tasks.assignee.gid = teams.users.gid
tasks.followers.gid = teams.users.gid
tasks.workspace.gid = teams.organization.gid
workspaces
tasks.workspace.gid = workspaces.gid

approval_status

STRING

assignee

OBJECT

gid

STRING

name

STRING

resource_type

STRING

assignee_section

OBJECT

gid

STRING

name

STRING

resource_type

STRING

assignee_status

STRING

completed

BOOLEAN

completed_at

DATE-TIME

completed_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

created_at

DATE-TIME

custom_fields

ARRAY

created_by

OBJECT

gid

STRING

name

STRING

resource_type

STRING

currency_code

STRING

custom_label

STRING

custom_label_position

STRING

date_value

OBJECT

date

STRING

date_time

DATE-TIME

description

STRING

display_value

STRING

enabled

BOOLEAN

enum_options

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

enum_value

OBJECT

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

format

STRING

gid

STRING

has_notifications_enabled

BOOLEAN

is_global_to_workspace

BOOLEAN

multi_enum_values

ARRAY

color

STRING

enabled

BOOLEAN

gid

STRING

name

STRING

resource_type

STRING

name

STRING

number_value

NUMBER

people_value

ARRAY

gid

STRING

name

STRING

resource_type

STRING

precision

INTEGER

resource_subtype

STRING

resource_type

STRING

text_value

STRING

type

STRING

dependencies

ARRAY

gid

STRING

name

STRING

resource_type

STRING

dependents

ARRAY

gid

STRING

name

STRING

resource_type

STRING

due_at

DATE-TIME

due_on

DATE-TIME

external

OBJECT

data

STRING

gid

STRING

followers

ARRAY

gid

STRING

name

STRING

resource_type

STRING

gid

STRING

hearted

BOOLEAN

hearts

ARRAY

gid

STRING

user

OBJECT

gid

STRING

name

STRING

resource_type

STRING

html_notes

STRING

is_rendered_as_seperator

BOOLEAN

liked

BOOLEAN

likes

ARRAY

gid

STRING

user

OBJECT

gid

STRING

name

STRING

resource_type

STRING

memberships

ARRAY

project

OBJECT

gid

STRING

name

STRING

resource_type

STRING

section

OBJECT

gid

STRING

name

STRING

resource_type

STRING

modified_at

DATE-TIME

name

STRING

notes

STRING

num_hearts

INTEGER

num_likes

INTEGER

num_subtasks

INTEGER

parent

OBJECT

gid

STRING

name

STRING

resource_subtype

STRING

resource_type

STRING

permalink_url

STRING

projects

ARRAY

gid

STRING

name

STRING

resource_type

STRING

resource_subtype

STRING

resource_type

STRING

start_at

DATE-TIME

start_on

STRING

tags

ARRAY

gid

STRING

name

STRING

resource_type

STRING

workspace

OBJECT

gid

STRING

name

STRING

resource_type

STRING

teams

The teams table contains info about teams that belong to a specified user in your Asana account.

Replication Method

Full Table

Primary Key

gid

Useful links

Asana documentation

teams schema on GitHub

Asana API method

Join teams with on
projects
teams.users.gid = projects.followers.gid
teams.users.gid = projects.members.gid
teams.users.gid = projects.owner.gid
teams.organization.gid = projects.workspace.gid
tags
teams.users.gid = tags.followers.gid
teams.organization.gid = tags.workspace.gid
tasks
teams.users.gid = tasks.assignee.gid
teams.users.gid = tasks.followers.gid
teams.organization.gid = tasks.workspace.gid
users
teams.users.gid = users.gid
teams.organization.gid = users.workspaces.gid
stories
teams.users.gid = stories.assignee.gid
teams.users.gid = stories.created_by.gid
teams.users.gid = stories.dependency.gid
portfolios
teams.users.gid = portfolios.created_by.gid
teams.users.gid = portfolios.members.gid
teams.users.gid = portfolios.owner.gid
teams.organization.gid = portfolios.workspace.gid
workspaces
teams.organization.gid = workspaces.gid

description

STRING

gid

STRING

html_description

STRING

name

STRING

organization

OBJECT

gid

STRING

name

STRING

resource_type

STRING

permalink_url

STRING

resource_type

STRING

users

ARRAY

gid

STRING

name

STRING

resource_type

STRING

visibility

STRING

users

The users table contains info about the users in your Asana account.

Replication Method

Full Table

Primary Key

gid

Useful links

Asana documentation

users schema on GitHub

Join users with on
projects
users.gid = projects.followers.gid
users.gid = projects.members.gid
users.gid = projects.owner.gid
users.workspaces.gid = projects.workspace.gid
tags
users.gid = tags.followers.gid
users.workspaces.gid = tags.workspace.gid
tasks
users.gid = tasks.assignee.gid
users.gid = tasks.followers.gid
users.workspaces.gid = tasks.workspace.gid
stories
users.gid = stories.assignee.gid
users.gid = stories.created_by.gid
users.gid = stories.dependency.gid
portfolios
users.gid = portfolios.created_by.gid
users.gid = portfolios.members.gid
users.gid = portfolios.owner.gid
users.workspaces.gid = portfolios.workspace.gid
teams
users.gid = teams.users.gid
users.workspaces.gid = teams.organization.gid
workspaces
users.workspaces.gid = workspaces.gid

email

STRING

gid

STRING

name

STRING

photo

OBJECT

image_1024x1024

STRING

image_128x128

STRING

image_21x21

STRING

image_27x27

STRING

image_36x36

STRING

image_60x60

STRING

resource_type

STRING

workspaces

ARRAY

gid

STRING

name

STRING

resource_type

STRING

workspaces

The workspaces table contains info about the workspaces associated with your Asana account.

Replication Method

Full Table

Primary Key

gid

Useful links

Asana documentation

workspaces schema on GitHub

Join workspaces with on
projects
workspaces.gid = projects.workspace.gid
tags
workspaces.gid = tags.workspace.gid
tasks
workspaces.gid = tasks.workspace.gid
users
workspaces.gid = users.workspaces.gid
portfolios
workspaces.gid = portfolios.workspace.gid
teams
workspaces.gid = teams.organization.gid

email_domains

ARRAY

gid

STRING

is_organization

BOOLEAN

name

STRING

resource_type

STRING


Questions? Feedback?

Did this article help? If you have questions or feedback, feel free to submit a pull request with your suggestions, open an issue on GitHub, or reach out to us.