Asana · OAuth Scopes

Asana OAuth Scopes

OAuth 2.0 derived

Asana publishes 18 OAuth 2.0 scopes via the authorizationCode flow. Scopes are the fine-grained permissions an application requests at authorization time to act against the Asana API on a user’s behalf.

Tokens are issued from https://app.asana.com/-/oauth_token.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

CollaborationProductivityProject ManagementProjectsTask ManagementTasksWorkflow
Scopes: 18 Flows: authorizationCode Method: derived

OAuth endpoints

Authorization URL
https://app.asana.com/-/oauth_authorize
Token URL
https://app.asana.com/-/oauth_token
Flows
authorizationCode

Scopes (18)

ScopeDescriptionFlows
attachments:write Create and modify access to attachments authorizationCode
default Provides access to all endpoints documented in the API reference. authorizationCode
email Provides access to the user’s email through the OpenID Connect user info endpoint. authorizationCode
goals:read View access to goals authorizationCode
openid Provides access to OpenID Connect ID tokens and the OpenID Connect user info endpoint. authorizationCode
portfolios:read View access to portfolios authorizationCode
profile Provides access to the user’s name and profile photo through the OpenID Connect user info endpoint. authorizationCode
project_templates:read View access to project templates authorizationCode
projects:delete Delete access to projects authorizationCode
projects:read View access to projects authorizationCode
projects:write Create and modify access to projects authorizationCode
stories:read View access to stories authorizationCode
tasks:delete Delete access to tasks authorizationCode
tasks:read View access to tasks authorizationCode
tasks:write Create and modify access to tasks authorizationCode
teams:read View access to teams authorizationCode
users:read View access to users authorizationCode
workspaces:read View access to workspaces authorizationCode

Source

OAuth Scopes

asana-scopes.yml Raw ↑
generated: '2026-07-11'
method: derived
source: openapi/asana-allocations-api-openapi.yml, openapi/asana-attachments-api-openapi.yml,
  openapi/asana-batch-api-openapi.yml, openapi/asana-custom-fields-api-openapi.yml, openapi/asana-enum-options-api-openapi.yml,
  openapi/asana-events-api-openapi.yml, openapi/asana-goal-relationships-api-openapi.yml, openapi/asana-goals-api-openapi.yml,
  openapi/asana-jobs-api-openapi.yml, openapi/asana-memberships-api-openapi.yml, openapi/asana-openapi.yml,
  openapi/asana-organization-exports-api-openapi.yml, openapi/asana-portfolios-api-openapi.yml,
  openapi/asana-project-templates-api-openapi.yml, openapi/asana-projects-api-openapi.yml, openapi/asana-rule-triggers-api-openapi.yml,
  openapi/asana-sections-api-openapi.yml, openapi/asana-status-updates-api-openapi.yml, openapi/asana-tags-api-openapi.yml,
  openapi/asana-task-templates-api-openapi.yml, openapi/asana-tasks-api-openapi.yml, openapi/asana-teams-api-openapi.yml,
  openapi/asana-time-periods-api-openapi.yml, openapi/asana-time-tracking-entries-api-openapi.yml,
  openapi/asana-user-task-lists-api-openapi.yml, openapi/asana-users-api-openapi.yml, openapi/asana-webhooks-api-openapi.yml,
  openapi/asana-workspaces-api-openapi.yml
schemes:
- name: oauth2
  source: openapi/asana-allocations-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
  description: OAuth 2.0 authorization code flow.
- name: oauth2
  source: openapi/asana-attachments-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-batch-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-custom-fields-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-enum-options-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-events-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-goal-relationships-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-goals-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-jobs-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-memberships-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
  description: |-
    We require that applications designed to access the Asana API on behalf of multiple users implement OAuth 2.0.
    Asana supports the Authorization Code Grant flow.
- name: oauth2
  source: openapi/asana-organization-exports-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-portfolios-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-project-templates-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-projects-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-rule-triggers-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-sections-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-status-updates-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-tags-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-task-templates-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-tasks-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-teams-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-time-periods-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-time-tracking-entries-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-user-task-lists-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-users-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-webhooks-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
- name: oauth2
  source: openapi/asana-workspaces-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.asana.com/-/oauth_authorize
    tokenUrl: https://app.asana.com/-/oauth_token
scopes:
- scope: attachments:write
  description: Create and modify access to attachments
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: default
  description: Provides access to all endpoints documented in the API reference.
  flows:
  - authorizationCode
  sources:
  - openapi/asana-allocations-api-openapi.yml
  - openapi/asana-attachments-api-openapi.yml
  - openapi/asana-batch-api-openapi.yml
  - openapi/asana-custom-fields-api-openapi.yml
  - openapi/asana-enum-options-api-openapi.yml
  - openapi/asana-events-api-openapi.yml
  - openapi/asana-goal-relationships-api-openapi.yml
  - openapi/asana-goals-api-openapi.yml
  - openapi/asana-jobs-api-openapi.yml
  - openapi/asana-memberships-api-openapi.yml
  - openapi/asana-openapi.yml
  - openapi/asana-organization-exports-api-openapi.yml
  - openapi/asana-portfolios-api-openapi.yml
  - openapi/asana-project-templates-api-openapi.yml
  - openapi/asana-projects-api-openapi.yml
  - openapi/asana-rule-triggers-api-openapi.yml
  - openapi/asana-sections-api-openapi.yml
  - openapi/asana-status-updates-api-openapi.yml
  - openapi/asana-tags-api-openapi.yml
  - openapi/asana-task-templates-api-openapi.yml
  - openapi/asana-tasks-api-openapi.yml
  - openapi/asana-teams-api-openapi.yml
  - openapi/asana-time-periods-api-openapi.yml
  - openapi/asana-time-tracking-entries-api-openapi.yml
  - openapi/asana-user-task-lists-api-openapi.yml
  - openapi/asana-users-api-openapi.yml
  - openapi/asana-webhooks-api-openapi.yml
  - openapi/asana-workspaces-api-openapi.yml
- scope: email
  description: Provides access to the user’s email through the OpenID Connect user info endpoint.
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: goals:read
  description: View access to goals
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: openid
  description: Provides access to OpenID Connect ID tokens and the OpenID Connect user info
    endpoint.
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: portfolios:read
  description: View access to portfolios
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: profile
  description: Provides access to the user’s name and profile photo through the OpenID Connect
    user info endpoint.
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: project_templates:read
  description: View access to project templates
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: projects:delete
  description: Delete access to projects
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: projects:read
  description: View access to projects
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: projects:write
  description: Create and modify access to projects
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: stories:read
  description: View access to stories
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: tasks:delete
  description: Delete access to tasks
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: tasks:read
  description: View access to tasks
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: tasks:write
  description: Create and modify access to tasks
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: teams:read
  description: View access to teams
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: users:read
  description: View access to users
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml
- scope: workspaces:read
  description: View access to workspaces
  flows:
  - authorizationCode
  sources:
  - openapi/asana-openapi.yml