[DRAFT] OAuth scopes
Preview
OAuth permission scopes are in preview. More scopes will be added over time, and some details may change before the anticipated final release in July 2025. Use the
Full Permissions
toggle to opt out of the preview and get user full access.
Asana uses OAuth 2.0 for secure user authorization. Scopes allow your app to request only the access it needs, following the principle of least privilege. That is, OAuth scopes define which parts of the Asana API your app can access. This helps users trust your app and ensures their data is protected.
Getting started
For comprehensive documentation on how to register and use the scopes listed on this page, see OAuth scopes.
List of OAuth scopes
The following tables show the currently available set of OAuth scopes (subject to revision) and the corresponding API endpoints they enable. Each scope follows the documented <resource>:<action>
format. For additional details on each API endpoint, visit the API reference.
Attachments
Scope | Endpoints |
---|---|
attachments:read | GET /attachments/{attachment_gid} GET /attachments |
Goals
Scope | Endpoints |
---|---|
goals:read | GET /goals/{goal_gid} GET /goals GET /goals/{goal_gid}/parentGoals |
Portfolios
Scope | Endpoints |
---|---|
portfolios:read | GET /portfolios GET /portfolios/{portfolio_gid} GET /portfolios/{portfolio_gid}/items |
Project templates
Scope | Endpoints |
---|---|
project_templates:read | GET /project_templates/{project_template_gid} GET /project_templates GET /teams/{team_gid}/project_templates |
Projects
Scope | Endpoints |
---|---|
projects:delete | DELETE /projects/{project_gid} |
projects:read | GET /projects GET /projects/{project_gid} GET /tasks/{task_gid}/projects GET /teams/{team_gid}/projects GET /workspaces/{workspace_gid}/projects GET /projects/{project_gid}/task_counts |
projects:write | POST /projects PUT /projects/{project_gid} POST /projects/{project_gid}/duplicate POST /teams/{team_gid}/projects POST /workspaces/{workspace_gid}/projects POST /projects/{project_gid}/addCustomFieldSetting POST /projects/{project_gid}/removeCustomFieldSetting |
Stories
Scope | Endpoints |
---|---|
stories:read | GET /stories/{story_gid} GET /tasks/{task_gid}/stories GET /tasks/{task_gid}/stories |
Tasks
Scope | Endpoints |
---|---|
tasks:delete | DELETE /tasks/{task_gid} |
tasks:read | GET /tasks GET /tasks/{task_gid} GET /projects/{project_gid}/tasks GET /sections/{section_gid}/tasks GET /tags/{tag_gid}/tasks GET /user_task_lists/{user_task_list_gid}/tasks GET /tasks/{task_gid}/subtasks GET /tasks/{task_gid}/subtasks GET /tasks/{task_gid}/dependencies GET /tasks/{task_gid}/dependents GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id} GET /workspaces/{workspace_gid}/tasks/search |
tasks:write | POST /tasks PUT /tasks/{task_gid} POST /tasks/{task_gid}/duplicate POST /tasks/{task_gid}/subtasks POST /tasks/{task_gid}/setParent POST /tasks/{task_gid}/addDependencies POST /tasks/{task_gid}/addDependencies POST /tasks/{task_gid}/removeDependencies POST /tasks/{task_gid}/removeDependencies POST /tasks/{task_gid}/addDependents POST /tasks/{task_gid}/removeDependents POST /tasks/{task_gid}/addProject POST /tasks/{task_gid}/removeProject POST /tasks/{task_gid}/addTag POST /tasks/{task_gid}/removeTag POST /tasks/{task_gid}/addFollowers POST /tasks/{task_gid}/removeFollowers |
Teams
Scope | Endpoints |
---|---|
teams:read | GET /teams/{team_gid} GET /workspaces/{workspace_gid}/teams GET /users/{user_gid}/teams |
Typeahead
Scope | Endpoints |
---|---|
workspace.tyepahead:read | GET /workspaces/{workspace_gid}/typeahead |
Users
Scope | Endpoints |
---|---|
users:read | GET /users GET /users/{user_gid} GET /users/{user_gid}/favorites GET /teams/{team_gid}/users GET /workspaces/{workspace_gid}/users |
Workspaces
Scope | Endpoints |
---|---|
workspaces:read | GET /workspaces GET /workspaces/{workspace_gid} |
OpenID Connect scopes
In addition to the resource-related scopes above, these scopes are used when requesting identity information via OpenID Connect:
Scope | Access provided |
---|---|
openid | Provides access to OpenID Connect ID tokens and the OpenID Connect user info endpoint. |
email | Provides access to the user's email through the OpenID Connect user info endpoint. |
profile | Provides access to the user's name and profile photo through the OpenID Connect user info endpoint. |
OpenID Connect scopes
For more information about the OpenID Connect and the
openid
scope, view its documentation.
Updated 6 days ago