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.