Skip to main content

πŸš€ Quickstart

Connect to Asana with Nango and see data flow in 2 minutes.
1

Create the integration

In Nango (free signup), go to Integrations -> Configure New Integration -> Asana.
2

Authorize Asana

Go to Connections -> Add Test Connection -> Authorize, then log in to Asana. Later, you’ll let your users do the same directly from your app.
3

Call the Asana API

Let’s make your first request to the Asana API (fetch a list of workspaces). Replace the placeholders below with your secret key, integration ID, and connection ID:
curl "https://api.nango.dev/proxy/api/1.0/workspaces" \
  -H "Authorization: Bearer <NANGO-SECRET-KEY>" \
  -H "Provider-Config-Key: <INTEGRATION-ID>" \
  -H "Connection-Id: <CONNECTION-ID>"
Or fetch credentials with the Node SDK or API.βœ… You’re connected! Check the Logs tab in Nango to inspect requests.
4

Implement Nango in your app

Follow our quickstart to integrate Nango in your app.To obtain your own production credentials, follow the setup guide linked below.

πŸ“š Asana Integration Guides

Nango maintained guides for common use cases. Official docs: Asana API Documentation

🧩 Pre-built syncs & actions for Asana

Enable them in your dashboard. Extend and customize to fit your needs.

Projects

Function nameDescriptionTypeSource code
projectsRetrieves all projects for a userSyncπŸ”— Github

Tasks

Function nameDescriptionTypeSource code
create-taskCreate a task using Asana specific fields and return a unified model task. See https://developers.asana.com/reference/createtask for Asana specific fieldsActionπŸ”— Github
delete-taskDelete a task.ActionπŸ”— Github
update-taskUpdate a task and be able to assign the task to a specific userActionπŸ”— Github
tasksRetrieve all tasks that exist in the workspaceSyncπŸ”— Github

Users

Function nameDescriptionTypeSource code
usersRetrieve all users that exist in the workspaceSyncπŸ”— Github

Workspaces

Function nameDescriptionTypeSource code
workspacesRetrieve all workspaces for a userSyncπŸ”— Github

Others

Function nameDescriptionTypeSource code
fetch-projectsFetch the projects with a limit (default 10) given a workspace of a user to allow selection when choosing the tasks to sync.ActionπŸ”— Github
fetch-workspacesFetch the workspaces with a limit (default 10) of a user to allow them to selection of projects to syncActionπŸ”— Github