Graph exports

📘

Availability

Graph exports are currently available to users in an Enterprise/Enterprise+ organization.

A graph export object represents a request to export the data about objects starting from a parent object. The parent object can be a team, portfolio, or project.

➡️ To get started with graph exports, please first review this documentation.


Properties

The following is a reference of properties exposed per resource_type:

portfolio

PropertyDescription
gidGlobally unique identifier of the resource, as a string.
nameThe name of the portfolio.
archivedTrue if the portfolio is archived, false if not.
created_atThe time at which this resource was created.
created_by.gidGlobally unique identifier of the resource, as a string.
created_by.nameThe user's name.
created_by.resource_typeThe base type of this resource.
current_status_update.created_atThe time at which this resource was created.
current_status_update.created_by.gidGlobally unique identifier of the resource, as a string.
current_status_update.created_by.nameThe user's name.
current_status_update.gidGlobally unique identifier of the resource, as a string.
current_status_update.resource_typeThe base type of this resource.
current_status_update.status_typeStatus of the status update.
current_status_update.textThe text of the status update.
current_status_update.titleThe title of the status update.
custom_fields.date_valueOnly relevant for custom fields of type date.
custom_fields.enum_valueOnly relevant for custom fields of type enum
custom_fields.multi_enum_valuesOnly relevant for custom fields of type multi_enum
custom_fields.nameThe name of the custom field.
custom_fields.number_valueOnly relevant for custom fields of type number
custom_fields.people_value.emailOnly relevant for custom fields of type people
custom_fields.text_valueOnly relevant for custom fields of type text
custom_fields.typeThe type of the custom field. Must be one of the given values: date, enum, multi_enum, number, people, text
default_access_levelThe default access level when inviting new members to the portfolio
due_onThe localized day on which this portfolio is due. This takes a date with format-MM-DD.
members.gidGlobally unique identifier of the resource, as a string.
members.nameThe user's name.
members.resource_typeThe base type of this resource.
owner.gidGlobally unique identifier of the resource, as a string
owner.nameThe user's name
owner.resource_typeThe base type of this resource.
permalink_urlA url that points directly to the object within Asana.
privacy_settingThe privacy setting of the portfolio.
publicTrue if the portfolio is public to its workspace members.
resource_typeThe base type of this resource.
start_onThe day on which work for this portfolio begins, or null if the project has no start date
workspace.gidGlobally unique identifier of the resource, as a string
workspace.nameThe name of the workspace.
workspace.resource_typeThe base type of this resource.

project

PropertyDescription
gidGlobally unique identifier of the resource, as a string.
resource_typeThe base type of this resource.
nameThe name of the project.
archivedTrue if the project is archived, false if not.
colorColor of the project.
created_atThe time at which this resource was created.
current_status_update.gidGlobally unique identifier of the resource, as a string.
current_status_update.created_atThe time at which this resource was created.
current_status_update.created_by.gidGlobally unique identifier of the resource, as a string.
current_status_update.created_by.nameThe user's name.
current_status_update.resource_typeThe base type of this resource.
current_status_update.status_typeStatus of the status update.
current_status_update.textThe text of the status update.
current_status_update.titleThe title of the status update.
default_viewThe default view (list, board, calendar, or timeline) of a project.
due_onThe localized day on which this project is due. This takes a date with format YYYY-MM-DD.
custom_fields.nameThe name of the custom field.
custom_fields.typeThe type of the custom field. Must be one of the given values: date, enum, multi_enum, number, people, text
custom_fields.date_valueOnly relevant for custom fields of type date.
custom_fields.enum_valueOnly relevant for custom fields of type enum
custom_fields.multi_enum_valuesOnly relevant for custom fields of type multi_enum
custom_fields.number_valueOnly relevant for custom fields of type number
custom_fields.text_valueOnly relevant for custom fields of type text
custom_fields.people_value.emailOnly relevant for custom fields of type people
members.gidGlobally unique identifier of the resource, as a string.
members.resource_typeThe base type of this resource.
members.nameThe user's name.
modified_atThe time at which this project was last modified
notesFree-form textual information associated with the project
owner.gidGlobally unique identifier of the resource, as a string
owner.resource_typeThe base type of this resource.
owner.nameThe user's name
start_onThe day on which work for this project begins, or null if the project has no start date
minimum_access_level_for_customizationThe minimum access level needed for project members to modify this project's workflow and appearance.
minimum_access_level_for_sharingThe minimum access level needed for project members to share the project and manage project memberships.
completed_atThe time at which this project was completed, or null if the project is not completed.
completed_by.gidGlobally unique identifier of the resource, as a string.
completed_by.resource_typeThe base type of this resource.
completed_by.nameThe user's name
workspace.gidGlobally unique identifier of the resource, as a string
workspace.resource_typeThe base type of this resource.
workspace.nameThe name of the workspace.
team.gidGlobally unique identifier of the resource, as a string.
team.resource_typeThe base type of this resource.
team.nameThe name of the team.
iconThe icon for a project.
permalink_urlA url that points directly to the object within Asana.
default_access_levelThe default access level when inviting new members to the portfolio
privacy_settingThe privacy setting of the project.

task

PropertyDescription
gidGlobally unique identifier of the resource, as a string.
nameThe name of the task.
actual_time_minutesThis value represents the sum of all the Time Tracking entries in the Actual Time field on a given Task.
approval_statusReflects the approval status of this task
assignee.gidGlobally unique identifier of the resource, as a string.
assignee.nameThe users name
assignee.emailThe users email
assignee_statusScheduling status of this task for the user it is assigned to
completedTrue if the task is currently marked complete, false if not.
completed_atThe time at which this task was completed, or null if the task is incomplete.
completed_by.gidGlobally unique identifier of the resource, as a string.
completed_by.nameThe users name
completed_by.emailThe users email
created_by.gidGlobally unique identifier of the resource, as a string.
created_by.nameThe users name
created_by.emailThe users email
created_atThe time at which this resource was created.
custom_fields.gidGlobally unique identifier of the resource, as a string.
custom_fields.nameThe name of the custom field.
custom_fields.typeThe type of the custom field.
custom_fields.valueValue of the custom field.
dependencies.gidGlobally unique identifier of the resource, as a string.
dependents.gidGlobally unique identifier of the resource, as a string.
due_atThe UTC date and time on which this task is due, or null if the task has no due time.
due_onThe localized date on which this task is due, or null if the task has no due date
memberships.section.gidGlobally unique identifier of the resource, as a string.
memberships.section.nameThe name of the section
modified_atThe time at which this task was last modified.
num_likesThe number of users who have liked this task.
num_subtasksThe number of subtasks on this task.
parent.gidGlobally unique identifier of the resource, as a string.
permalink_urlA url that points directly to the object within Asana.
projects.gidGlobally unique identifier of the resource, as a string.
projects.nameThe name of the project
resource_subtypeThe subtype of this resource. Must be one of the given values: task, milestone, approval, custom
resource_typeThe type of resource
start_atDate and time on which work begins for the task, or null if the task has no start time.
start_onThe day on which work begins for the task , or null if the task has no start date.
tags.gidGlobally unique identifier of the resource, as a string.
tags.nameThe name of the tag
workspace.gidGlobally unique identifier of the resource, as a string.
workspace.nameThe name of the workspace

section

PropertyDescription
gidGlobally unique identifier of the resource, as a string.
resource_typeThe type of resource
nameThe name of the section
created_atThe time at which this resource was created.
project.gidGlobally unique identifier of the resource, as a string.
project.resource_typeThe type of resource

portfolio_to_portfolio

PropertyDescription
resource_typeThe type of resource
portfolio.gidGlobally unique identifier of the resource, as a string.
portfolio.nameThe name of the portfolio
portfolio.resource_typeThe type of resource
child_portfolio.gidGlobally unique identifier of the resource, as a string.
child_portfolio.nameThe name of the child portfolio
child_portfolio.resource_typeThe type of resource

project_to_portfolio

PropertyDescription
resource_typeThe type of resource
project.gidGlobally unique identifier of the resource, as a string.
project.nameThe name of the project
project.resource_typeThe type of resource
portfolio.gidGlobally unique identifier of the resource, as a string.
portfolio.nameThe name of the portfolio
portfolio.resource_typeThe type of resource

allocation

PropertyDescription
gidGlobally unique identifier of the resource, as a string.
resource_typeThe base type of this resource.
start_dateThe localized day on which the allocation starts.
end_dateThe localized day on which the allocation ends.
effort.typeThe units used for tracking effort on an allocation, either "hours" or "percent".
effort.valueThe numeric effort value on the allocation.
assignee.gidGlobally unique identifier of the resource, as a string.
assignee.resource_typeThe base type of this resource.
assignee.nameThe name of allocation resource.
created_by.gidGlobally unique identifier of the resource, as a string.
created_by.resource_typeThe base type of this resource.
created_by.nameThe user's name.
parent.gidGlobally unique identifier of the resource, as a string.
parent.resource_typeThe base type of this resource.
parent.nameName of the project. This is generally a short sentence fragment that fits on a line in the UI for maximum readability. However, it can be longer.
resource_subtypeThe subtype of the allocation.

time_tracking_entry

PropertyDescription
gidGlobally unique identifier of the resource, as a string.
resource_typeThe base type of this resource.
created_by.gidGlobally unique identifier of the resource, as a string.
created_by.nameThe user's name.
attributable_to.gidGlobally unique identifier of the resource, as a string.
attributable_to.resource_typeThe base type of this resource.
attributable_to.nameName of the project.
duration_minutesTime in minutes tracked by the entry.
entered_onThe day that this entry is logged on.
task.gidGlobally unique identifier of the resource, as a string.

goal

PropertyDescription
gidGlobally unique identifier of the resource, as a string.
resource_typeThe base type of this resource.
nameThe name of the goal.
notesFree-form textual information associated with the goal (i.e. its description).
due_onThe localized day on which this goal is due. This takes a date with format YYYY-MM-DD.
start_onThe day on which work for this goal begins, or null if the goal has no start date. This takes a date with YYYY-MM-DD format, and cannot be set unless there is an accompanying due date.
is_workspace_levelConditional. This property is only present when the workspace provided is an organization. Whether the goal belongs to the workspace (and is listed as part of the workspace’s goals) or not. If it isn’t a workspace-level goal, it is a team-level goal, and is associated with the goal’s team.
team.gidGlobally unique identifier of the resource, as a string.
team.resource_typeThe base type of this resource.
team.nameThe name of the team.
workspace.gidGlobally unique identifier of the resource, as a string.
workspace.resource_typeThe base type of this resource.
workspace.nameThe name of the workspace.
time_period.gidGlobally unique identifier of the resource, as a string.
time_period.resource_typeThe base type of this resource.
time_period.end_onThe localized end date of the time period in YYYY-MM-DD format.
time_period.start_onThe localized start date of the time period in YYYY-MM-DD format.
time_period.periodThe cadence and index of the time period.
time_period.display_nameA string representing the cadence code and the fiscal year.
metric.gidGlobally unique identifier of the resource, as a string.
metric.resource_typeThe base type of this resource.
metric.resource_subtypeThe subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning.
metric.precisionConditional. Only relevant for goal metrics of type Number. This field dictates the number of places after the decimal to round to, i.e. 0 is integer values, 1 rounds to the nearest tenth, and so on. Must be between 0 and 6, inclusive. For percentage format, this may be unintuitive, as a value of 0.25 has a precision of 0, while a value of 0.251 has a precision of 1. This is due to 0.25 being displayed as 25%.
metric.unitA supported unit of measure for the goal metric, or none.
metric.currency_codeISO 4217 currency code to format this custom field. This will be null if the unit is not currency.
metric.initial_number_valueThis number is the start value of a goal metric of type number.
metric.target_number_valueThis number is the end value of a goal metric of type number. This number cannot equal initial_number_value.
metric.current_number_valueThis number is the current value of a goal metric of type number.
metric.current_display_valueThis string is the current value of a goal metric of type string.
metric.progress_sourceThis field defines how the progress value of a goal metric is being calculated. A goal's progress can be provided manually by the user, calculated automatically from contributing subgoals, projects, or tasks, or managed by an integration with an external data source, such as Salesforce.
metric.is_custom_weightConditional. Only relevant if metric.progress_source is one of subgoal_progress, project_task_completion, project_milestone_completion, or task_completion. If true, we use the supporting object's custom weight to calculate the goal's progress. If false, we treat all supporting objects as equally weighted
metric.can_manageConditional. Only relevant for progress_source of type external. This boolean indicates whether the requester has the ability to update the current value of this metric. This returns true if the external metric was created by the requester, false otherwise.
owner.gidGlobally unique identifier of the resource, as a string.
owner.resource_typeThe base type of this resource.
owner.nameThe user's name.
current_status_update.gidGlobally unique identifier of the resource, as a string.
current_status_update.resource_typeThe base type of this resource.
current_status_update.titleThe title of the status update.
current_status_update.textThe text of the status update.
current_status_update.resource_subtypeThe subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning. The resource_subtypes for status objects represent the type of their parent.
current_status_update.status_typeStatus of the status update.
current_status_update.created_atThe time at which this resource was created.
current_status_update.created_by.gidGlobally unique identifier of the resource, as a string.
current_status_update.created_by.nameThe user's name.
statusThe current status of this goal. When the goal is open, its status can be green, yellow, and red to reflect "On Track", "At Risk", and "Off Track", respectively. When the goal is closed, the value can be missed, achieved, partial, or dropped.

goal_to_goal

PropertyDescription
resource_typeThe base type of this resource.
parent.gidGlobally unique identifier of the resource, as a string.
parent.nameThe name of the resource.
parent.resource_typeThe base type of this resource.
child.gidGlobally unique identifier of the resource, as a string.
child.nameThe name of the resource.
child.resource_typeThe base type of this resource.

goal_to_portfolio

PropertyDescription
resource_typeThe base type of this resource.
parent.gidGlobally unique identifier of the resource, as a string.
parent.nameThe name of the resource.
parent.resource_typeThe base type of this resource.
child.gidGlobally unique identifier of the resource, as a string.
child.nameThe name of the resource.
child.resource_typeThe base type of this resource.

goal_to_project

PropertyDescription
resource_typeThe base type of this resource.
parent.gidGlobally unique identifier of the resource, as a string.
parent.nameThe name of the resource.
parent.resource_typeThe base type of this resource.
child.gidGlobally unique identifier of the resource, as a string.
child.nameThe name of the resource.
child.resource_typeThe base type of this resource.

goal_to_task

PropertyDescription
resource_typeThe base type of this resource.
parent.gidGlobally unique identifier of the resource, as a string.
parent.nameThe name of the resource.
parent.resource_typeThe base type of this resource.
child.gidGlobally unique identifier of the resource, as a string.
child.nameThe name of the resource.
child.resource_typeThe base type of this resource.

Asana Home
Asana helps you manage projects, focus on what's important, and organize work in one place for seamless collaboration.
© 2023 Asana, Inc.