API

Collaboration across teams and tools works best when everyone stays in sync and processes flow easily and without friction. This is why we have Asana's API: it's a platform to ensure all of your information is up to date and that your teams stay efficient and in the loop.

Asana’s API provides a means for software and scripts to read information from inside Asana, input information from outside Asana, and automatically react when things change. This can include: consistently doing repetitive or tedious tasks, creating reports on the state of tasks and projects, or staying in sync with other software such as Slack or Salesforce used in your organization.

Asana’s platform is built to be flexible and powerful and be intuitive enough for all teams to adopt and maintain clarity on the work being done.

If you're looking for further information on how to utilize Asana's API check out our Developer Documentation. If you're interested in learning more about Apps, check out our Apps Page.

Asana Connect

Asana Connect is an easy and secure way to grant API access to third-party applications without sharing your username and password.

Asana Connect uses OAuth 2.0, an industry standard for authentication. You have likely used OAuth to authenticate and log in to services using your Facebook, Twitter, or Google accounts.

Always use discretion when approving access to your account. Carefully read any access or permission requests from the services to which you are connecting. It is also recommended that you regularly review apps you have authorized and revoke access from integrations you no longer want or need to have access to your account; you can always grant access again later.

You can use the link here to access your developer console or follow the steps below:

To review your account's authorized applications:

  1. Click your profile photo from the top bar and select My Profile SettingsProfile SettingsProfile Settings lets users adjust preferences related to their specific account.Read more
  2. Navigate to the Apps tab
  3. Review the Authorized section

You can revoke an app's access at any time from this tab using the Deauthorize button next to that app's name.

Manage PATs and Developer Apps

If you're a developer, use the Developer App Management page to create Personal Access Tokens.

You can use the link here to access your developer console or follow the instructions laid out in the screenshots below:

To access the Developer App Management page:

  1. Click your profile photo from the top bar and select My Profile SettingsProfile SettingsProfile Settings lets users adjust preferences related to their specific account.Read more
  2. Navigate to the Apps tab
  3. Click Manage Developer Apps

From the Developer App Management page, you can:

  1. Manage or register apps that you own
  2. Manage or create new Personal Access Tokens

Personal Access Tokens

Personal Access Tokens provide individuals with a low friction means to access the Asana API when writing scripts, working with command line utilities, or prototyping applications. In most cases you should not provide personal access tokens to applications you do not know or fully trust the creator of.

You can use the link here to access your developer console or follow the steps below:

Creating a Personal Access Token

Create a Personal Access token from the Developers App Management page:

  1. Type a description of what you'll use the Personal Access Token for
  2. Click Create
  3. Copy your token and use it to authorize requests

Read more about working with authentication in the Asana API in our developer documentation.

Applications that support accessing Asana on behalf of many users should make use of Asana Connect rather than Personal Access Tokens.

It's good practice to regularly review and deauthorize access tokens you no longer want or need.

Sorry, we don't support this browser

Asana doesn't work with the internet browser you are currently using. Please sign up using one of these supported browsers instead.

Choose your language

Selecting a language changes the language and/or content on asana.com