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

MethodEndpointDescription
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

PlanPriceRate limitQuotas
BASIC Free
PRO Free
  • Requests: 500,000 / monthly
ULTRA Free
  • Requests: 500,000 / monthly
MEGA Free
  • Requests: 500,000 / monthly

More Business Software APIs

View all →
  • Shield your business from fraud effortlessly with our powerful, free BIN lookup API. Prevent fraudulent…

    Business SoftwareFreemium14.9k subscribers
  • Free IP Geo Location API with 100% accurate geo information of IP address or Domain name like city latitude,…

    Business SoftwareFreemium2.3k subscribers
  • HTML/URL to PDF converter. Stop yak-shaving, generate a PDF now! https://yakpdf.com

    Business SoftwareFreemium1.4k subscribers
  • BIN/IIN LOOKUP Check the security of payment cards and determine if they have bank protection. Our service…

    Business SoftwareFreemium864 subscribers
  • reverse engineered TikTok mobile API covered non-autorized actions

    Business SoftwareFree1.3k subscribers
  • Powerful REST API for downloading premium assets from Envato Elements automatically. Integrate fast, secure,…

    Business SoftwareFreemium28 subscribers