Skip to content
For LLMsView as Markdown·

Asana ​

Manage tasks, projects, and workspaces with the Asana API.

DetailValue
CategoryProject Management
Base URLhttps://app.asana.com/api/1.0
AuthenticationBearer Token
Endpoints6
Connector keyasana

Using Asana in a workflow ​

  1. Go to Connections and click New Connection.
  2. Pick Asana from the marketplace.
  3. Enter your credentials (see Authentication above for what's expected).
  4. In a workflow, drop an API Call node and select this connection.
  5. Pick the operation you need from the Operation dropdown. The full list is below.

Available endpoints ​

EndpointSummary
GET /tasksList tasks in a project
POST /tasksCreate a task
GET /tasks/{task_gid}Get a task
PUT /tasks/{task_gid}Update a task
GET /projectsList projects in a workspace
GET /workspacesList all workspaces

Each endpoint is documented in full below. Use the outline on the right to jump to one.

GET /tasks ​

List tasks in a project

DetailValue
Operation IDpm.listTasks
MethodGET
Path/tasks

Parameters ​

NameLocationTypeRequired
projectquerystringYes
opt_fieldsquerystringNo

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Asana connection from the Connection dropdown.
  3. In the Operation dropdown, select pm.listTasks.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked: fill them or the call will fail at runtime.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Asana API reference.

POST /tasks ​

Create a task

DetailValue
Operation IDpm.createTask
MethodPOST
Path/tasks

Parameters ​

No parameters.

Request Body ​

FieldType
dataobject

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Asana connection from the Connection dropdown.
  3. In the Operation dropdown, select pm.createTask.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked: fill them or the call will fail at runtime.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Asana API reference.

GET /tasks/{task_gid} ​

Get a task

DetailValue
Operation IDpm.getTask
MethodGET
Path/tasks/{task_gid}

Parameters ​

NameLocationTypeRequired
task_gidpathstringYes

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Asana connection from the Connection dropdown.
  3. In the Operation dropdown, select pm.getTask.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked: fill them or the call will fail at runtime.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Asana API reference.

PUT /tasks/{task_gid} ​

Update a task

DetailValue
Operation IDpm.updateTask
MethodPUT
Path/tasks/{task_gid}

Parameters ​

NameLocationTypeRequired
task_gidpathstringYes

Request Body ​

FieldType
dataobject

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Asana connection from the Connection dropdown.
  3. In the Operation dropdown, select pm.updateTask.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked: fill them or the call will fail at runtime.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Asana API reference.

GET /projects ​

List projects in a workspace

DetailValue
Operation IDpm.listProjects
MethodGET
Path/projects

Parameters ​

NameLocationTypeRequired
workspacequerystringYes

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Asana connection from the Connection dropdown.
  3. In the Operation dropdown, select pm.listProjects.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked: fill them or the call will fail at runtime.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Asana API reference.

GET /workspaces ​

List all workspaces

DetailValue
Operation IDpm.listWorkspaces
MethodGET
Path/workspaces

Parameters ​

No parameters.

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Asana connection from the Connection dropdown.
  3. In the Operation dropdown, select pm.listWorkspaces.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Asana API reference.