Asana
Customize the Asana experience, leverage your data with the Asana API, and join a community of developers building with Asana.
79 subscribers
61 endpoints
The in-depth APIMemo review for this API hasn't been published yet —
the data below comes straight from the public marketplace listing.
Asana endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST |
addCommentToTask /addCommentToTask |
Adds a comment to a task. The comment will be authored by the currently authenticated user, and timestamped when the server receives the request. |
| POST |
addFollowersToTask /addFollowersToTask |
Adds each of the specified followers to the task, if they are not already following. Returns the complete, updated record for the affected task. |
| POST |
addTagToTask /addTagToTask |
Adds a tag to a task. Returns an empty data block. |
| POST |
addTaskToProject /addTaskToProject |
Adds the task to the specified project, in the optional location specified. If no location arguments are given, the task will be added to the end of the project. |
| POST |
addUserToTeam /addUserToTeam |
The user making this call must be a member of the team in order to add others. |
| POST |
addUserToWorkspace /addUserToWorkspace |
The user can be referenced by their globally unique user ID or their email address. Returns the full user record for the invited user. |
| POST |
createProject /createProject |
Creates a new project in a workspace or team. |
| POST |
createProjectCustomFieldSetting /createProjectCustomFieldSetting |
Create a new custom field setting on the project. |
| POST |
createSection /createSection |
Creates a new section in a project. |
| POST |
createSubtask /createSubtask |
Creates a new subtask and adds it to the parent task. Returns the full record for the newly created subtask. |
| POST |
createTag /createTag |
Creates a new tag in a workspace or organization. |
| POST |
createTask /createTask |
Creating a new task. |
| POST |
createWebhook /createWebhook |
Establishing a webhook is a two-part process. First, a simple HTTP POST similar to any other resource creation. Since you could have multiple webhooks we recommend specifying a… |
| POST |
deleteProject /deleteProject |
A specific, existing project can be deleted by making a DELETE request on the URL for that project. |
| POST |
deleteSection /deleteSection |
Note that sections must be empty to be deleted. |
| POST |
deleteTask /deleteTask |
Deleted tasks go into the “trash” of the user making the delete request. Tasks can be recovered from the trash within a period of 30 days; afterward they are completely removed… |
| POST |
deleteWebhook /deleteWebhook |
This method permanently removes a webhook. Note that it may be possible to receive a request that was already in flight after deleting the webhook, but no further requests will… |
| POST |
getAllCustomFields /getAllCustomFields |
Returns a list of the compact representation of all of the custom fields in a workspace. |
| POST |
getAttachmentsOnTask /getAttachmentsOnTask |
Returns the compact records for all attachments on the task. |
| POST |
getCustomField /getCustomField |
Returns the complete definition of a custom field’s metadata. |
| POST |
getEvents /getEvents |
Returns the full record for all events that have occurred since the sync token was created. |
| POST |
getOrganizationSingleTeam /getOrganizationSingleTeam |
Returns the full record for a single team. |
| POST |
getOrganizationTeams /getOrganizationTeams |
Returns the full record for a single team. |
| POST |
getProjectCustomFieldsSettings /getProjectCustomFieldsSettings |
Returns a list of all of the custom fields settings on a project, in compact form. Note that, as in all queries to collections which return compact representation, opt_fields and… |
| POST |
getProjectSections /getProjectSections |
Returns the compact records for all sections in the specified project. |
| POST |
getProjectTasks /getProjectTasks |
Returns the compact task records for all tasks within the given project, ordered by their priority within the project. Tasks can exist in more than one project at a time. |
| POST |
getProjectsByTask /getProjectsByTask |
Returns a compact representation of all of the projects the task is in. |
| POST |
getSingleAttachment /getSingleAttachment |
Returns the full record for a single attachment. |
| POST |
getSingleProject /getSingleProject |
Returns the complete project record for a single project. |
| POST |
getSingleSection /getSingleSection |
Returns the complete record for a single section. |
| POST |
getSingleStory /getSingleStory |
Returns the full record for a single story. |
| POST |
getSingleTag /getSingleTag |
Returns the complete tag record for a single tag. |
| POST |
getSingleUser /getSingleUser |
Returns the full user record for the single user with the provided ID. |
| POST |
getSingleWebhook /getSingleWebhook |
Returns the full record for the given webhook. |
| POST |
getTask /getTask |
Returns the complete task record for a single task. |
| POST |
getTaskStories /getTaskStories |
Returns the compact records for all stories on the task. |
| POST |
getTaskTags /getTaskTags |
Returns a compact representation of all of the tags the task has. |
| POST |
getTasksByTag /getTasksByTag |
Returns the compact task records for all tasks with the given tag. Tasks can have more than one tag at a time. |
| POST |
getTeamMembersUsers /getTeamMembersUsers |
Returns the compact records for all users that are members of the team. |
| POST |
getTeamsUserAssignedTo /getTeamsUserAssignedTo |
Returns the compact records for all teams to which user is assigned. |
| POST |
getUsers /getUsers |
Returns the user records for all users in the specified workspace or organization. |
| POST |
getWebhooks /getWebhooks |
Returns the compact representation of all webhooks your app has registered for the authenticated user in the given workspace. |
| POST |
getWorkplaces /getWorkplaces |
Returns the full workspace record for a single workspace. |
| POST |
queryProjects /queryProjects |
Returns the compact project records for some filtered set of projects. Use one or more of the parameters provided to filter the projects returned. |
| POST |
queryTags /queryTags |
Returns the compact tag records for some filtered set of tags. Use one or more of the parameters provided to filter the tags returned. |
| POST |
queryTasks /queryTasks |
Returns the compact task records for all tasks within the given project, ordered by their priority within the project. |
| POST |
queryTypeahead /queryTypeahead |
This method returns typeahead search results. |
| POST |
removeFollowersFromTask /removeFollowersFromTask |
Removes each of the specified followers from the task if they are following. Returns the complete, updated record for the affected task. |
| POST |
removeTagFromTask /removeTagFromTask |
Removes a tag from the task. Returns an empty data block. |
| POST |
removeTaskFromProject /removeTaskFromProject |
Removes the task from the specified project. The task will still exist in the system, but it will not be in the project anymore. |
+ 11 more endpoints on the provider's documentation.
Asana pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — | — |
| PRO | Free | — |
|
| ULTRA | Free | — |
|
| MEGA | Free | — |
|