Asana
Project Management integration · 28 node(s) including 1 trigger.
00Overview
Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.
01Connecting Asana
Add your credentials as a Flomation environment secret, then pick them in each node. The connection fields are:
| Field | Type | Details | |
|---|---|---|---|
| Access Token | secret | Required | Your Asana Personal Access Token |
${secrets.your_secret}.02Project
Create Project
asana/project_create · Action
Create a project in an Asana workspace. In an organization, also choose a team.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Required · ● live picker | The workspace to create the project in |
| Name | string | Required | The name of the project |
| Team | string | ● live picker | The team to own the project (required in an organization) |
| Notes | text | A description for the project | |
| Additional Fields | object | Extra Asana fields as JSON, e.g. {"color":"dark-green","due_on":"2026-08-01"} |
Returns: id, result, tool_result, success, error
Delete Project
asana/project_delete · Action
Delete an Asana project by its ID.
| Field | Type | Details | |
|---|---|---|---|
| Project | string | Required | The project to delete |
Returns: id, result, tool_result, success, error
Get Project
asana/project_get · Action
Fetch a single Asana project by its ID.
| Field | Type | Details | |
|---|---|---|---|
| Project | string | Required | The project to fetch |
| Fields | string | Comma-separated fields to return, e.g. name,notes,owner |
Returns: id, result, tool_result, success, error
Get Projects
asana/project_get_all · Action
List projects in an Asana workspace, optionally filtered by team or archived state.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Required · ● live picker | The workspace whose projects to list |
| Team | string | ● live picker | Only projects owned by this team |
| Archived | boolean | Only archived (on) or only unarchived (off) projects | |
| Fields | string | Comma-separated fields to return, e.g. name,archived | |
| Return All | boolean | Return every project (ignores Limit) | |
| Limit | integer | Maximum number of projects to return (1-100) |
Returns: results, count, total, tool_result, success, error
Update Project
asana/project_update · Action
Change an existing Asana project — rename it, edit notes, set the owner, colour or due date.
| Field | Type | Details | |
|---|---|---|---|
| Project | string | Required | The project to update |
| Name | string | A new name for the project | |
| Notes | text | A new description for the project | |
| Owner | string | ● live picker | Set the project owner (a user ID) |
| Additional Fields | object | Extra Asana fields as JSON, e.g. {"color":"light-blue","archived":true} |
Returns: id, result, tool_result, success, error
03Section
Create Section
asana/section_create · Action
Create a section (a column) in an Asana project.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Optional — used only to load the Project picker (not sent to Asana) | |
| Project | string | Required · ● live picker | The project to add the section to |
| Name | string | Required | The name of the section |
Returns: id, result, tool_result, success, error
Get Sections
asana/section_get_all · Action
List the sections (columns) of an Asana project.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Optional — used only to load the Project picker (not sent to Asana) | |
| Project | string | Required · ● live picker | The project whose sections to fetch |
| Fields | string | Comma-separated fields to return, e.g. name | |
| Return All | boolean | Return every section (ignores Limit) | |
| Limit | integer | Maximum number of sections to return (1-100) |
Returns: results, count, total, tool_result, success, error
04Subtask
Create Subtask
asana/subtask_create · Action
Add a subtask to an Asana task.
| Field | Type | Details | |
|---|---|---|---|
| Parent Task ID | string | Required | The task to add the subtask to |
| Name | string | Required | The name of the subtask |
| Notes | text | A description for the subtask | |
| Assignee | string | ● live picker | The user to assign the subtask to |
| Additional Fields | object | Extra Asana fields as JSON |
Returns: id, result, tool_result, success, error
Get Subtasks
asana/subtask_get_all · Action
List the subtasks of an Asana task.
| Field | Type | Details | |
|---|---|---|---|
| Parent Task ID | string | Required | The task whose subtasks to fetch |
| Fields | string | Comma-separated fields to return, e.g. name,completed | |
| Return All | boolean | Return every subtask (ignores Limit) | |
| Limit | integer | Maximum number of subtasks to return (1-100) |
Returns: results, count, total, tool_result, success, error
05Tag
Create Tag
asana/tag_create · Action
Create a tag in an Asana workspace.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Required · ● live picker | The workspace to create the tag in |
| Name | string | Required | The name of the tag |
| Additional Fields | object | Extra Asana fields as JSON, e.g. {"color":"light-green"} |
Returns: id, result, tool_result, success, error
Get Tags
asana/tag_get_all · Action
List the tags in an Asana workspace.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Required · ● live picker | The workspace whose tags to fetch |
| Fields | string | Comma-separated fields to return, e.g. name,color | |
| Return All | boolean | Return every tag (ignores Limit) | |
| Limit | integer | Maximum number of tags to return (1-100) |
Returns: results, count, total, tool_result, success, error
06Task
Add Task to Project
asana/task_add_project · Action
Add an Asana task to a project.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Optional — used only to load the Project picker (not sent to Asana) | |
| Task ID | string | Required | The task to add to a project |
| Project | string | Required · ● live picker | The project to add the task to |
| Section | string | Optionally place it in this section of the project |
Returns: id, result, tool_result, success, error
Add Tag to Task
asana/task_add_tag · Action
Add a tag to an Asana task.
| Field | Type | Details | |
|---|---|---|---|
| Task ID | string | Required | The task to tag |
| Workspace | string | ● live picker | Optional — used only to load the Tag picker (not sent to Asana) |
| Tag | string | Required · ● live picker | The tag to add |
Returns: id, result, tool_result, success, error
Add Comment
asana/task_comment_add · Action
Add a comment to an Asana task.
| Field | Type | Details | |
|---|---|---|---|
| Task ID | string | Required | The task to comment on |
| Comment | text | Required | The comment text |
Returns: id, result, tool_result, success, error
Remove Comment
asana/task_comment_remove · Action
Delete a comment (story) from an Asana task.
| Field | Type | Details | |
|---|---|---|---|
| Comment ID | string | Required | The ID of the comment (story) to delete |
Returns: id, result, tool_result, success, error
Create Task
asana/task_create · Action
Create a task in Asana. Give it a name and workspace, then optionally assign it, set a due date, notes, and the projects it belongs to.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Required · ● live picker | The workspace to create the task in |
| Name | string | Required | The name of the task |
| Notes | text | A description for the task | |
| Assignee | string | ● live picker | The user to assign the task to |
| Due On | string | Due date, e.g. 2026-07-31 (YYYY-MM-DD) | |
| Projects | string | ● live picker | Comma-separated project IDs to add the task to |
| Followers | string | Comma-separated user IDs to follow the task | |
| Additional Fields | object | Extra Asana fields as JSON, e.g. {"start_on":"2026-07-01","html_notes":"<body>..</body>"} |
Returns: id, result, tool_result, success, error
Delete Task
asana/task_delete · Action
Delete an Asana task by its ID.
| Field | Type | Details | |
|---|---|---|---|
| Task ID | string | Required | The ID of the task to delete |
Returns: id, result, tool_result, success, error
Get Task
asana/task_get · Action
Fetch a single Asana task by its ID.
| Field | Type | Details | |
|---|---|---|---|
| Task ID | string | Required | The ID of the task to fetch |
| Fields | string | Comma-separated fields to return, e.g. name,notes,assignee,due_on |
Returns: id, result, tool_result, success, error
Get Tasks
asana/task_get_all · Action
List Asana tasks. Narrow by project, or by assignee within a workspace, or by section.
| Field | Type | Details | |
|---|---|---|---|
| Project | string | ● live picker | List tasks in this project |
| Section | string | ● live picker | List tasks in this section |
| Workspace | string | ● live picker | Required when filtering by Assignee |
| Assignee | string | ● live picker | List tasks assigned to this user (needs Workspace) |
| Fields | string | Comma-separated fields to return, e.g. name,completed,due_on | |
| Return All | boolean | Return every task (ignores Limit) | |
| Limit | integer | Maximum number of tasks to return (1-100) |
Returns: results, count, total, tool_result, success, error
Move Task to Section
asana/task_move · Action
Move an Asana task into a section (a column) of a project. Pick the project to load its sections.
| Field | Type | Details | |
|---|---|---|---|
| Task ID | string | Required | The task to move |
| Workspace | string | Optional — used only to load the Project picker (not sent to Asana) | |
| Project | string | ● live picker | Optional — used only to load the Section picker (not sent to Asana) |
| Section | string | Required · ● live picker | The section to move the task into |
Returns: id, result, tool_result, success, error
Remove Task from Project
asana/task_remove_project · Action
Remove an Asana task from a project.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Optional — used only to load the Project picker (not sent to Asana) | |
| Task ID | string | Required | The task to remove from a project |
| Project | string | Required · ● live picker | The project to remove the task from |
Returns: id, result, tool_result, success, error
Remove Tag from Task
asana/task_remove_tag · Action
Remove a tag from an Asana task.
| Field | Type | Details | |
|---|---|---|---|
| Task ID | string | Required | The task to untag |
| Workspace | string | ● live picker | Optional — used only to load the Tag picker (not sent to Asana) |
| Tag | string | Required · ● live picker | The tag to remove |
Returns: id, result, tool_result, success, error
Search Tasks
asana/task_search · Action
Search for Asana tasks in a workspace by text in their name or notes.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Required · ● live picker | The workspace to search in |
| Text | string | Text to search for in task names and notes | |
| Fields | string | Comma-separated fields to return, e.g. name,completed,assignee | |
| Additional Fields | object | Extra Asana search filters as JSON, e.g. {"completed":false} |
Returns: results, count, total, tool_result, success, error
Update Task
asana/task_update · Action
Change an existing Asana task — rename it, edit notes, reassign it, set a due date, or mark it complete.
| Field | Type | Details | |
|---|---|---|---|
| Task ID | string | Required | The ID of the task to update |
| Name | string | A new name for the task | |
| Notes | text | A new description for the task | |
| Assignee | string | ● live picker | Reassign the task to this user |
| Due On | string | Due date, e.g. 2026-07-31 (YYYY-MM-DD) | |
| Completed | boolean | Mark the task complete or incomplete | |
| Additional Fields | object | Extra Asana fields as JSON |
Returns: id, result, tool_result, success, error
07User
Get User
asana/user_get · Action
Fetch a single Asana user by ID (or 'me' for the authenticated user).
| Field | Type | Details | |
|---|---|---|---|
| User | string | Required | The user ID, or 'me' for yourself |
| Fields | string | Comma-separated fields to return, e.g. name,email |
Returns: id, result, tool_result, success, error
Get Users
asana/user_get_all · Action
List the users in an Asana workspace.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | Required · ● live picker | The workspace whose users to list |
| Fields | string | Comma-separated fields to return, e.g. name,email | |
| Return All | boolean | Return every user (ignores Limit) | |
| Limit | integer | Maximum number of users to return (1-100) |
Returns: results, count, total, tool_result, success, error
08Workspace
Get Workspaces
asana/workspace_get_all · Action
List the Asana workspaces you can access. Use this to find the workspace ID other actions need.
| Field | Type | Details | |
|---|---|---|---|
| Fields | string | Comma-separated fields to return, e.g. name,is_organization | |
| Return All | boolean | Return every workspace (ignores Limit) | |
| Limit | integer | Maximum number of workspaces to return (1-100) |
Returns: results, count, total, tool_result, success, error
09Triggers
Asana Webhook Trigger
trigger/asana_webhook · Trigger
Triggers a flow when something changes on an Asana task or project you watch (a task is added, changed, completed, commented on, and so on). The webhook is registered automatically for the resource you choose — Asana's handshake and per-delivery HMAC-SHA256 signature are handled for you.
| Field | Type | Details | |
|---|---|---|---|
| Workspace | string | The workspace that owns the resource (used to load the resource picker) | |
| Watch | string | Required | The task or project ID to watch for changes |
Returns: content, action, resource_id, resource_type, user, created_at, body
10Notes & Limitations
Behaviours and constraints worth knowing before you build with these nodes.
- Creating a project in an organization workspace also requires you to choose a team; projects in a personal workspace do not.
- Listing tasks by assignee also requires a workspace to be specified — filtering by project or section works on its own.
- Updating a task or project is a partial change: only the fields you set are altered, and any field you leave blank keeps its existing value rather than being cleared.
- Task search matches text found in a task's name or notes and is scoped to a single workspace at a time.