About Asana
Asana is a work management platform for tasks, projects, portfolios, and goals. Serval connects to Asana using an Asana Personal Access Token (PAT), which is stored as the connection’s API key and attached securely to every request Serval sends to Asana. The integration gives workflows on-demand access to the entire Asana API through a single, fully typed action, so Serval can look up or change any Asana record your token can reach. No workflows are pre-installed when you connect. Authentication: API key (Asana Personal Access Token). There is no OAuth flow and no Serval-requested scopes - the token carries exactly the Asana permissions of the user who created it. Data sync: On-demand only. There is no background sync, scheduled ingestion, or webhook listener - Serval talks to Asana only when a workflow runs an Asana action.What the Asana integration enables
Get your credentials
Serval needs an Asana Personal Access Token. Create it as a user whose Asana permissions cover every workspace, project, and task your workflows need to reach - the token can see exactly what that user can see, nothing more. Asana’s official guide is here.Open your Asana settings
Go to the developer console
Create the token
Copy the token immediately
Connect in Serval
Open the Asana connect form
Enter an Instance Name (optional)
Paste your token into API Key
Save the connection
Verifying the connection
Asana does not surface named health checks in Serval - the Health Checks section that appears on some integrations’ settings pages is not shown for Asana, and there is no built-in connection test with success or failure messages. The most direct way to confirm the connection works end to end is to run a quick read-only workflow against Asana - for example, one that looks up the users in your workspace - and check that it returns data. Your Serval team or Catalyst can set one up in a couple of minutes.Gotchas and troubleshooting
Re-enter the API key whenever you edit the connection
Re-enter the API key whenever you edit the connection
The token inherits its creator's Asana permissions
The token inherits its creator's Asana permissions
Asana shows the token only once
Asana shows the token only once
The credential only works against Asana's official API address
The credential only works against Asana's official API address
Long lists arrive one page at a time
Long lists arrive one page at a time
Asana wraps every response in a data envelope
Asana wraps every response in a data envelope
Need help? Contact support@serval.com for assistance with your Asana integration.

