New260+ blocks and 240+ tools are now fully documented
DocumentationReferenceTool IntegrationsProject & Task Management
Tool

Asana

Manage tasks, projects, and comments in Asana from your workflows

Full Asana integration for project management — create, retrieve, update, and delete tasks, list workspace projects, search tasks by text or assignee, and add comments. Ideal for automating task creation from AI agents or syncing project status across tools.

Overview

PropertyValue
Typeasana
CategoryTool — Project Management
AuthOAuth 2.0 (Asana)

Operations

OperationTool IDDescription
Get Taskasana_get_taskRetrieve a single task by GID, or list multiple tasks filtered by workspace or project
Create Taskasana_create_taskCreate a new task in an Asana workspace
Update Taskasana_update_taskUpdate an existing task's name, notes, assignee, due date, or completion status
Delete Taskasana_delete_taskPermanently delete a task by its GID
Get Projectsasana_get_projectsRetrieve all projects in an Asana workspace
Search Tasksasana_search_tasksSearch for tasks across a workspace by text, assignee, project, or completion status
Add Commentasana_add_commentAdd a comment (story) to an existing task

Configuration

SettingTypeRequiredDescription
accessTokenstringYesOAuth access token for Asana. Injected automatically after connecting your Asana account — not entered manually.
taskGidstringConditionalGlobally unique identifier (GID) of the task. Required for asana_get_task (single-task mode), asana_update_task, asana_delete_task, and asana_add_comment.
workspacestringConditionalAsana workspace GID. Required for asana_create_task, asana_get_projects, and asana_search_tasks. Also required for asana_get_task when taskGid is not provided.
namestringConditionalName of the task. Required for asana_create_task; optional for asana_update_task.
notesstringNoNotes or description for the task. Used by asana_create_task and asana_update_task.
assigneestringNoUser GID to assign the task to. Used by asana_create_task, asana_update_task, and as a search filter in asana_search_tasks.
due_onstringNoDue date in YYYY-MM-DD format. Used by asana_create_task and asana_update_task.
completedbooleanNoMark the task as completed (true) or incomplete (false). Used by asana_update_task and as a filter in asana_search_tasks.
projectstringNoProject GID to filter tasks. Used by asana_get_task (multi-task mode).
projectsarrayNoArray of project GIDs to filter by. Used by asana_search_tasks.
textstringNoText to search for in task names. Used by asana_search_tasks.
limitnumberNoMaximum number of tasks to return (default: 50). Used by asana_get_task (multi-task mode).

Outputs

The fields returned depend on the operation selected.

Task operations (asana_create_task, asana_update_task, asana_get_task)

FieldTypeDescription
tsstringTimestamp of the response
gidstringTask GID
namestringTask name
notesstringTask notes or description
completedbooleanWhether the task is completed
assigneejsonAssignee details (present on asana_get_task)
due_onstringDue date in YYYY-MM-DD format (present on asana_get_task)
created_atstringTask creation timestamp
modified_atstringTask last modified timestamp (present on asana_get_task and asana_update_task)
permalink_urlstringURL to the task in Asana (present on asana_create_task)
tasksarrayArray of task objects when fetching multiple tasks via asana_get_task

asana_delete_task

FieldTypeDescription
tsstringTimestamp of the response
deletedbooleanWhether the task was successfully deleted
taskGidstringGID of the deleted task

asana_get_projects

FieldTypeDescription
tsstringTimestamp of the response
projectsarrayArray of project objects, each with gid (string), name (string), and resource_type (string)

asana_search_tasks

FieldTypeDescription
tsstringTimestamp of the response
tasksarrayArray of matching tasks, each with gid, name, completed, due_on, created_at, and modified_at
next_pagejsonPagination info for retrieving additional results (optional)

asana_add_comment

FieldTypeDescription
tsstringTimestamp of the response
gidstringComment (story) GID
textstringComment text content
created_atstringComment creation timestamp
created_byjsonDetails of the user who created the comment

Example

[Starter] → [Agent: Triage Request] → [Asana: Create Task] → [Asana: Add Comment]

Connect your Asana account, then configure the Create Task block with workspace set to your workspace GID (e.g. {{starter.workspaceGid}}), name set to {{agent.content}}, and due_on set to {{starter.deadline}}. After the task is created, pipe the returned gid into an Add Comment block — set taskGid to {{asana_create_task.gid}} and text to {{agent.summary}} — to attach an AI-generated summary directly to the new task.

Tips

  • Find GIDs in Asana URLs — when you open a task or project in Asana, the numeric segment in the URL is its GID (e.g. https://app.asana.com/0/<project-gid>/<task-gid>).
  • Get Projects first — use the asana_get_projects operation to look up project GIDs in your workspace before wiring Create Task or Search Tasks blocks.
  • Search vs Get Task — use asana_search_tasks for keyword or assignee-based discovery across the workspace; use asana_get_task with a known taskGid for fetching a specific task's full details.
  • OAuth is automatic — the accessToken param is hidden and injected from your connected Asana account; you only need to click "Connect Asana Account" in the block's credential field.
  • Paginationasana_search_tasks returns a next_page object when more results exist; use its cursor value to page through large result sets.