Connectors
Productivity & Project Management
Asana
Work management: projects, tasks, sections, comments, and status updates
Asana API referenceAPI checked August 18, 2026
- Signs in with
- API token
- Runs on
- Cloud or On-Prem Worker
- Operations
- 249
- Ready-made triggers
- 58
Connect Asana
- In Neblex open Connect › Connections and click New Connection.
- Search for Asana and give the connection a clear name.
- Fill in the fields. Secret values are encrypted and never shown again.
- Click Test, then Create Connection.
| Field | What to enter |
|---|---|
| Access tokenRequiredSecret |
Triggers
Start a flow when something changes in Asana: add a Poll for changes trigger, choose Asana and pick the event.
| Event | What it does | How |
|---|---|---|
| New or updated access request | Fires for each access request that appears or changes since the last check. | Checks for changes |
| New or updated allocation | Fires for each allocation that appears or changes since the last check. | Checks for changes |
| New or updated attachment | Fires for each attachment that appears or changes since the last check. | Checks for changes |
| New or updated budget | Fires for each budget that appears or changes since the last check. | Checks for changes |
| New or updated custom field | Fires for each custom field that appears or changes since the last check. | Checks for changes |
| New or updated goal relationship | Fires for each goal relationship that appears or changes since the last check. | Checks for changes |
| New or updated goal | Fires for each goal that appears or changes since the last check. | Checks for changes |
| New or updated membership | Fires for each membership that appears or changes since the last check. | Checks for changes |
| New or updated ooo entry | Fires for each ooo entry that appears or changes since the last check. | Checks for changes |
| New or updated portfolio | Fires for each portfolio that appears or changes since the last check. | Checks for changes |
| New or updated project portfolio setting | Fires for each project portfolio setting that appears or changes since the last check. | Checks for changes |
| New or updated project statuse | Fires for each project statuse that appears or changes since the last check. | Checks for changes |
| New or updated project template | Fires for each project template that appears or changes since the last check. | Checks for changes |
| New or updated project | Fires for each project that appears or changes since the last check. | Checks for changes |
| New or updated rate | Fires for each rate that appears or changes since the last check. | Checks for changes |
| New or updated role | Fires for each role that appears or changes since the last check. | Checks for changes |
| New or updated section | Fires for each section that appears or changes since the last check. | Checks for changes |
| New or updated status update | Fires for each status update that appears or changes since the last check. | Checks for changes |
| New or updated story | Fires for each story that appears or changes since the last check. | Checks for changes |
| New or updated tag | Fires for each tag that appears or changes since the last check. | Checks for changes |
| New or updated task template | Fires for each task template that appears or changes since the last check. | Checks for changes |
| New or updated task | Fires for each task that appears or changes since the last check. | Checks for changes |
| New or updated team | Fires for each team that appears or changes since the last check. | Checks for changes |
| New or updated time tracking category | Fires for each time tracking category that appears or changes since the last check. | Checks for changes |
| New or updated time tracking entry | Fires for each time tracking entry that appears or changes since the last check. | Checks for changes |
| New or updated timesheet approval statuse | Fires for each timesheet approval statuse that appears or changes since the last check. | Checks for changes |
| New or updated user | Fires for each user that appears or changes since the last check. | Checks for changes |
| New or updated webhook | Fires for each webhook that appears or changes since the last check. | Checks for changes |
| New or updated workspace | Fires for each workspace that appears or changes since the last check. | Checks for changes |
| New access request | Fires for each access request that appears since the last check. | Checks for changes |
| New allocation | Fires for each allocation that appears since the last check. | Checks for changes |
| New attachment | Fires for each attachment that appears since the last check. | Checks for changes |
| New budget | Fires for each budget that appears since the last check. | Checks for changes |
| New custom field | Fires for each custom field that appears since the last check. | Checks for changes |
| New goal relationship | Fires for each goal relationship that appears since the last check. | Checks for changes |
| New goal | Fires for each goal that appears since the last check. | Checks for changes |
| New membership | Fires for each membership that appears since the last check. | Checks for changes |
| New ooo entry | Fires for each ooo entry that appears since the last check. | Checks for changes |
| New portfolio | Fires for each portfolio that appears since the last check. | Checks for changes |
| New project portfolio setting | Fires for each project portfolio setting that appears since the last check. | Checks for changes |
| New project statuse | Fires for each project statuse that appears since the last check. | Checks for changes |
| New project template | Fires for each project template that appears since the last check. | Checks for changes |
| New project | Fires for each project that appears since the last check. | Checks for changes |
| New rate | Fires for each rate that appears since the last check. | Checks for changes |
| New role | Fires for each role that appears since the last check. | Checks for changes |
| New section | Fires for each section that appears since the last check. | Checks for changes |
| New status update | Fires for each status update that appears since the last check. | Checks for changes |
| New story | Fires for each story created since the last check. | Checks for changes by created_at |
| New tag | Fires for each tag that appears since the last check. | Checks for changes |
| New task template | Fires for each task template that appears since the last check. | Checks for changes |
| New task | Fires for each task that appears since the last check. | Checks for changes |
| New team | Fires for each team that appears since the last check. | Checks for changes |
| New time tracking category | Fires for each time tracking category that appears since the last check. | Checks for changes |
| New time tracking entry | Fires for each time tracking entry that appears since the last check. | Checks for changes |
| New timesheet approval statuse | Fires for each timesheet approval statuse created since the last check. | Checks for changes by created_at |
| New user | Fires for each user that appears since the last check. | Checks for changes |
| New webhook | Fires for each webhook created since the last check. | Checks for changes by created_at |
| New workspace | Fires for each workspace that appears since the last check. | Checks for changes |
Use it in a flow
- Open a flow, open the node library and search for Asana.
- Drag it onto the canvas and choose an Operation and your connection.
- Map the operation's fields from earlier steps, or click Map with Matt.
- Use Test this step to see what it returns, then save.
Operations
249 operations in 49 groups. Each one is a step you can add to a flow.
Access Request4
Approve an access requestapproveAccessRequest | POST | Approves an access request for a target object. |
Create an access requestcreateAccessRequest | POST | Submits a new access request for a private object. |
Get access requestsgetAccessRequests | GET | Returns the pending access requests for a target object or a target object filtered by user. |
Reject an access requestrejectAccessRequest | POST | Rejects an access request for a target object. |
Agent2
Get a list of agents in a workspacegetAgentsForWorkspace | GET | Returns the compact records of agents (AI Teammates) configured. |
Get an agentgetAgent | GET | Returns the complete record for a single agent (AI Teammate). |
AI Studio Usage API2
Get AI Studio credit utilizationgetAiStudioRuns | GET | Returns one row per AI Studio run (rule execution) for the workspace, in ascending order (oldest first) so that incremental consumers can poll forward. |
Get AI Studio seatsgetAiStudioSeats | GET | Returns a current snapshot of AI Studio seat allocations for the workspace - who has access, at what license tier, and the state of each seat. |
Allocation5
Create an allocationcreateAllocation | POST | Creates a new allocation. |
Delete an allocationdeleteAllocation | DELETE | A specific, existing allocation can be deleted by making a DELETE request on the URL for that allocation. |
Get an allocationgetAllocation | GET | Returns the complete allocation record for a single allocation. |
Get multiple allocationsgetAllocations | GET | Returns a list of allocations filtered to a specific project, user or placeholder. |
Update an allocationupdateAllocation | PUT | An existing allocation can be updated by making a PUT request on the URL for that allocation. |
Attachment4
Delete an attachmentdeleteAttachment | DELETE | Required scope: attachments:delete |
Get an attachmentgetAttachment | GET | Required scope: attachments:read |
Get attachments from an objectgetAttachmentsForObject | GET | Required scope: attachments:read |
Upload an attachmentcreateAttachmentForObject | POST | Required scope: attachments:write |
Audit Log API1
Get audit log eventsgetAuditLogEvents | GET | Retrieve the audit log events that have been captured in your domain. |
Batch API1
Submit parallel requestscreateBatchRequest | POST | Make multiple requests in parallel to Asana's API. |
Budget5
Create a budgetcreateBudget | POST | Creates a new budget. |
Delete a budgetdeleteBudget | DELETE | A specific, existing budget can be deleted by making a DELETE request on the URL for that budget. |
Get a budgetgetBudget | GET | Returns the complete budget record for a single budget. |
Get all budgetsgetBudgets | GET | Gets all budgets for a given parent . |
Update a budgetupdateBudget | PUT | An existing budget can be updated by making a PUT request on the URL for that budget. |
Custom Field8
Create a custom fieldcreateCustomField | POST | Required scope: custom fields:write |
Create an enum optioncreateEnumOptionForCustomField | POST | Required scope: custom fields:write |
Delete a custom fielddeleteCustomField | DELETE | A specific, existing custom field can be deleted by making a DELETE request on the URL for that custom field. |
Get a custom fieldgetCustomField | GET | Required scope: custom fields:read |
Get a workspace's custom fieldsgetCustomFieldsForWorkspace | GET | Required scope: custom fields:read |
Reorder a custom field's enuminsertEnumOptionForCustomField | POST | Required scope: custom fields:write |
Update a custom fieldupdateCustomField | PUT | Required scope: custom fields:write |
Update an enum optionupdateEnumOption | PUT | Required scope: custom fields:write |
Custom Field Setting4
Get a goal's custom fieldsgetCustomFieldSettingsForGoal | GET | Required scope: goals:read |
Get a portfolio's custom fieldsgetCustomFieldSettingsForPortfolio | GET | Required scope: portfolios:read |
Get a project's custom fieldsgetCustomFieldSettingsForProject | GET | Required scope: projects:read |
Get a team's custom fieldsgetCustomFieldSettingsForTeam | GET | Required scope: teams:read |
Custom Type2
Get a custom typegetCustomType | GET | Returns the complete custom type record for a single custom type. |
Get all custom types associated with an objectgetCustomTypes | GET | Returns a list of all of the custom types associated with an object. |
Event1
Get events on a resourcegetEvents | GET | Returns the full record for all events that have occurred since the sync token was created. |
Export2
Initiate a graph exportcreateGraphExport | POST | Initiates a graph export job for a given parent object (goal, team, portfolio, or project). |
Initiate a resource exportcreateResourceExport | POST | Initiates a bulk export of resources for a workspace. |
Goal12
Add a collaborator to a goaladdFollowers | POST | Adds followers to a goal. |
Add a custom field to a goaladdCustomFieldSettingForGoal | POST | Required scope: goals:write |
Create a goalcreateGoal | POST | Creates a new goal in a workspace or team. |
Create a goal metriccreateGoalMetric | POST | Creates and adds a goal metric to a specified goal. |
Delete a goaldeleteGoal | DELETE | A specific, existing goal can be deleted by making a DELETE request on the URL for that goal. |
Get a goalgetGoal | GET | Required scope: goals:read |
Get goalsgetGoals | GET | Required scope: goals:read |
Get parent goals from a goalgetParentGoalsForGoal | GET | Required scope: goals:read |
Remove a collaborator from a goalremoveFollowers | POST | Removes followers from a goal. |
Remove a custom field from a goalremoveCustomFieldSettingForGoal | POST | Required scope: goals:write |
Update a goalupdateGoal | PUT | An existing goal can be updated by making a PUT request on the URL for that goal. |
Update a goal metricupdateGoalMetric | POST | Updates a goal's existing metric's current number value if one exists, otherwise responds with a 400 status code. |
Goal Relationship5
Add a supporting goal relationshipaddSupportingRelationship | POST | Creates a goal relationship by adding a supporting resource to a given goal. |
Get a goal relationshipgetGoalRelationship | GET | Returns the complete updated goal relationship record for a single goal relationship. |
Get goal relationshipsgetGoalRelationships | GET | Returns compact goal relationship records. |
Removes a supporting goal relationshipremoveSupportingRelationship | POST | Removes a goal relationship for a given parent goal. |
Update a goal relationshipupdateGoalRelationship | PUT | An existing goal relationship can be updated by making a PUT request on the URL for that goal relationship. |
Job1
Get a job by idgetJob | GET | Required scope: jobs:read |
Membership5
Create a membershipcreateMembership | POST | Creates a new membership in a goal, project, portfolio, custom type, or custom field, where members can be Teams or Users. |
Delete a membershipdeleteMembership | DELETE | A specific, existing membership for a goal, project, portfolio, custom type, or custom field can be deleted by making a DELETE request on the URL for that membership. |
Get a membershipgetMembership | GET | Returns a project membership, goal membership, portfolio membership, custom type membership, or custom field membership record for a membership id. |
Get multiple membershipsgetMemberships | GET | Returns compact goal membership, project membership, portfolio membership, custom type membership, or custom field membership records. |
Update a membershipupdateMembership | PUT | An existing membership can be updated by making a PUT request on the membership. |
Ooo Entry5
Create an OOO entrycreateOooEntry | POST | Required scope: ooo entries:write |
Delete an OOO entrydeleteOooEntry | DELETE | Required scope: ooo entries:delete |
Get an OOO entrygetOooEntry | GET | Required scope: ooo entries:read |
Get OOO entries for a usergetOooEntries | GET | Required scope: ooo entries:read |
Update an OOO entryupdateOooEntry | PUT | Required scope: ooo entries:write |
Organization Export2
Create an organization export requestcreateOrganizationExport | POST | This method creates a request to export an Organization. |
Get details on an org export requestgetOrganizationExport | GET | Returns details of a previously-requested Organization export. |
Portfolio13
Add a custom field to a portfolioaddCustomFieldSettingForPortfolio | POST | Required scope: portfolios:write |
Add a portfolio itemaddItemForPortfolio | POST | Required scope: portfolios:write |
Add users to a portfolioaddMembersForPortfolio | POST | Adds the specified list of users as members of the portfolio. |
Create a portfoliocreatePortfolio | POST | Required scope: portfolios:write |
Delete a portfoliodeletePortfolio | DELETE | An existing portfolio can be deleted by making a DELETE request on the URL for that portfolio. |
Duplicate a portfolioduplicatePortfolio | POST | Required scope: portfolios:write |
Get a portfoliogetPortfolio | GET | Required scope: portfolios:read |
Get multiple portfoliosgetPortfolios | GET | Required scope: portfolios:read |
Get portfolio itemsgetItemsForPortfolio | GET | Required scope: portfolios:read |
Remove a custom field from a portfolioremoveCustomFieldSettingForPortfolio | POST | Required scope: portfolios:write |
Remove a portfolio itemremoveItemForPortfolio | POST | Required scope: portfolios:write |
Remove users from a portfolioremoveMembersForPortfolio | POST | Removes the specified list of users from members of the portfolio. |
Update a portfolioupdatePortfolio | PUT | Required scope: portfolios:write |
Portfolio Membership3
Get a portfolio membershipgetPortfolioMembership | GET | Returns the complete portfolio record for a single portfolio membership. |
Get memberships from a portfoliogetPortfolioMembershipsForPortfolio | GET | Returns the compact portfolio membership records for the portfolio. |
Get multiple portfolio membershipsgetPortfolioMemberships | GET | Returns a list of portfolio memberships in compact representation. |
Project20
Add a custom field to a projectaddCustomFieldSettingForProject | POST | Required scope: projects:write |
Add followers to a projectaddFollowersForProject | POST | Adds the specified list of users as followers to the project. |
Add users to a projectaddMembersForProject | POST | Adds the specified list of users as members of the project. |
Create a projectcreateProject | POST | Required scope: projects:write |
Create a project in a teamcreateProjectForTeam | POST | Required scope: projects:write |
Create a project in a workspacecreateProjectForWorkspace | POST | Required scope: projects:write |
Create a project template from a projectprojectSaveAsTemplate | POST | Creates and returns a job that will asynchronously handle the project template creation. |
Delete a projectdeleteProject | DELETE | Required scope: projects:delete |
Duplicate a projectduplicateProject | POST | Required scope: projects:write |
Get a projectgetProject | GET | Required scope: projects:read |
Get a team's projectsgetProjectsForTeam | GET | Required scope: projects:read |
Get all projects in a workspacegetProjectsForWorkspace | GET | Required scope: projects:read |
Get multiple projectsgetProjects | GET | Required scope: projects:read |
Get projects a task is ingetProjectsForTask | GET | Required scope: projects:read |
Get task count of a projectgetTaskCountsForProject | GET | Required scope: projects:read |
Remove a custom field from a projectremoveCustomFieldSettingForProject | POST | Required scope: projects:write |
Remove followers from a projectremoveFollowersForProject | POST | Removes the specified list of users from following the project, this will not affect project membership status. |
Remove users from a projectremoveMembersForProject | POST | Removes the specified list of users from members of the project. |
Search projects in a workspacesearchProjectsForWorkspace | GET | Required scope: projects:read |
Update a projectupdateProject | PUT | Required scope: projects:write |
Project Brief4
Create a project briefcreateProjectBrief | POST | Creates a new project brief. |
Delete a project briefdeleteProjectBrief | DELETE | Deletes a specific, existing project brief. |
Get a project briefgetProjectBrief | GET | Get the full record for a project brief. |
Update a project briefupdateProjectBrief | PUT | An existing project brief can be updated by making a PUT request on the URL for that project brief. |
Project Membership2
Get a project membershipgetProjectMembership | GET | Returns the complete project record for a single project membership. |
Get memberships from a projectgetProjectMembershipsForProject | GET | Returns the compact project membership records for the project. |
Project Portfolio Setting4
Get a project portfolio settinggetProjectPortfolioSetting | GET | Required scope: project portfolio settings:read |
Get project portfolio settings for a portfoliogetProjectPortfolioSettingsForPortfolio | GET | Required scope: project portfolio settings:read |
Get project portfolio settings for a projectgetProjectPortfolioSettingsForProject | GET | Required scope: project portfolio settings:read |
Update a project portfolio settingupdateProjectPortfolioSetting | PUT | Required scope: project portfolio settings:write |
Project Statuse4
Create a project statuscreateProjectStatusForProject | POST | Deprecated: new integrations should prefer the /status updates route. |
Delete a project statusdeleteProjectStatus | DELETE | Deprecated: new integrations should prefer the /status updates/{status gid} route. |
Get a project statusgetProjectStatus | GET | Deprecated: new integrations should prefer the /status updates/{status gid} route. |
Get statuses from a projectgetProjectStatusesForProject | GET | Deprecated: new integrations should prefer the /status updates route. |
Project Template5
Delete a project templatedeleteProjectTemplate | DELETE | A specific, existing project template can be deleted by making a DELETE request on the URL for that project template. |
Get a project templategetProjectTemplate | GET | Required scope: project templates:read |
Get a team's project templatesgetProjectTemplatesForTeam | GET | Required scope: project templates:read |
Get multiple project templatesgetProjectTemplates | GET | Required scope: project templates:read |
Instantiate a project from a project templateinstantiateProject | POST | Required scope: projects:write |
Rate5
Create a ratecreateRate | POST | Creates a new rate for a parent + resource combination. |
Delete a ratedeleteRate | DELETE | Deletes a rate. |
Get a rategetRate | GET | Returns the complete rate record for a single rate. |
Get multiple ratesgetRates | GET | Returns a list of rate records. |
Update a rateupdateRate | PUT | An existing rate can be updated by making a PUT request on the URL for that rate. |
Reaction1
Get reactions with an emoji base on an object.getReactionsOnObject | GET | Returns the reactions with a specified emoji base character on the object. |
Role5
Create a rolecreateRole | POST | Required scope: roles:write |
Delete a roledeleteRole | DELETE | Required scope: roles:delete |
Get a rolegetRole | GET | Required scope: roles:read |
Get multiple rolesgetRoles | GET | Required scope: roles:read |
Update a roleupdateRole | PUT | Required scope: roles:write |
Rule1
Trigger a ruletriggerRule | POST | Trigger a rule which uses an "incoming web request" trigger. |
Section7
Add task to sectionaddTaskForSection | POST | Required scope: tasks:write |
Create a section in a projectcreateSectionForProject | POST | Creates a new section in a project. |
Delete a sectiondeleteSection | DELETE | A specific, existing section can be deleted by making a DELETE request on the URL for that section. |
Get a sectiongetSection | GET | Returns the complete record for a single section. |
Get sections in a projectgetSectionsForProject | GET | Returns the compact records for all sections in the specified project. |
Move or Insert sectionsinsertSectionForProject | POST | Move sections relative to each other. |
Update a sectionupdateSection | PUT | A specific, existing section can be updated by making a PUT request on the URL for that project. |
Status Update4
Create a status updatecreateStatusForObject | POST | Creates a new status update on an object. |
Delete a status updatedeleteStatus | DELETE | Deletes a specific, existing status update. |
Get a status updategetStatus | GET | Returns the complete record for a single status update. |
Get status updates from an objectgetStatusesForObject | GET | Returns the compact status update records for all updates on the object. |
Story7
Create a story on a goalcreateStoryForGoal | POST | Required scope: stories:write |
Create a story on a taskcreateStoryForTask | POST | Required scope: stories:write |
Delete a storydeleteStory | DELETE | Required scope: stories:delete |
Get a storygetStory | GET | Required scope: stories:read |
Get stories from a goalgetStoriesForGoal | GET | Required scope: stories:read |
Get stories from a taskgetStoriesForTask | GET | Required scope: stories:read |
Update a storyupdateStory | PUT | Required scope: stories:write |
Tag8
Create a tagcreateTag | POST | Required scope: tags:write |
Create a tag in a workspacecreateTagForWorkspace | POST | Required scope: tags:write |
Delete a tagdeleteTag | DELETE | A specific, existing tag can be deleted by making a DELETE request on the URL for that tag. |
Get a taggetTag | GET | Required scope: tags:read |
Get a task's tagsgetTagsForTask | GET | Required scope: tags:read |
Get multiple tagsgetTags | GET | Required scope: tags:read |
Get tags in a workspacegetTagsForWorkspace | GET | Required scope: tags:read |
Update a tagupdateTag | PUT | Required scope: tags:write |
Task27
Add a project to a taskaddProjectForTask | POST | Required scope: tasks:write |
Add a tag to a taskaddTagForTask | POST | Required scope: tasks:write |
Add followers to a taskaddFollowersForTask | POST | Required scope: tasks:write |
Create a subtaskcreateSubtaskForTask | POST | Required scope: tasks:write |
Create a taskcreateTask | POST | Required scope: tasks:write |
Delete a taskdeleteTask | DELETE | Required scope: tasks:delete |
Duplicate a taskduplicateTask | POST | Required scope: tasks:write |
Get a taskgetTask | GET | Required scope: tasks:read |
Get a task for a given custom IDgetTaskForCustomID | GET | Required scope: tasks:read |
Get dependencies from a taskgetDependenciesForTask | GET | Required scope: tasks:read |
Get dependents from a taskgetDependentsForTask | GET | Required scope: tasks:read |
Get multiple tasksgetTasks | GET | Required scope: tasks:read |
Get subtasks from a taskgetSubtasksForTask | GET | Required scope: tasks:read |
Get tasks from a projectgetTasksForProject | GET | Required scope: tasks:read |
Get tasks from a sectiongetTasksForSection | GET | Required scope: tasks:read |
Get tasks from a taggetTasksForTag | GET | Required scope: tasks:read |
Get tasks from a user task listgetTasksForUserTaskList | GET | Required scope: tasks:read |
Remove a project from a taskremoveProjectForTask | POST | Required scope: tasks:write |
Remove a tag from a taskremoveTagForTask | POST | Required scope: tasks:write |
Remove followers from a taskremoveFollowerForTask | POST | Required scope: tasks:write |
Search tasks in a workspacesearchTasksForWorkspace | GET | Required scope: tasks:read |
Set dependencies for a taskaddDependenciesForTask | POST | Required scope: tasks:write |
Set dependents for a taskaddDependentsForTask | POST | Required scope: tasks:write |
Set the parent of a tasksetParentForTask | POST | Required scope: tasks:write |
Unlink dependencies from a taskremoveDependenciesForTask | POST | Required scope: tasks:write |
Unlink dependents from a taskremoveDependentsForTask | POST | Required scope: tasks:write |
Update a taskupdateTask | PUT | Required scope: tasks:write |
Task Template4
Delete a task templatedeleteTaskTemplate | DELETE | A specific, existing task template can be deleted by making a DELETE request on the URL for that task template. |
Get a task templategetTaskTemplate | GET | Required scope: task templates:read |
Get multiple task templatesgetTaskTemplates | GET | Required scope: task templates:read |
Instantiate a task from a task templateinstantiateTask | POST | Creates and returns a job that will asynchronously handle the task instantiation. |
Team7
Add a user to a teamaddUserForTeam | POST | The user making this call must be a member of the team in order to add others. |
Create a teamcreateTeam | POST | Creates a team within the current workspace. |
Get a teamgetTeam | GET | Required scope: teams:read |
Get teams for a usergetTeamsForUser | GET | Required scope: teams:read |
Get teams in a workspacegetTeamsForWorkspace | GET | Required scope: teams:read |
Remove a user from a teamremoveUserForTeam | POST | The user making this call must be a member of the team in order to remove themselves or others. |
Update a teamupdateTeam | PUT | Updates a team within the current workspace. |
Team Membership4
Get a team membershipgetTeamMembership | GET | Required scope: team memberships:read |
Get memberships from a teamgetTeamMembershipsForTeam | GET | Required scope: team memberships:read |
Get memberships from a usergetTeamMembershipsForUser | GET | Required scope: team memberships:read |
Get team membershipsgetTeamMemberships | GET | Required scope: team memberships:read |
Time Period2
Get a time periodgetTimePeriod | GET | Returns the full record for a single time period. |
Get time periodsgetTimePeriods | GET | Returns compact time period records. |
Time Tracking Category6
Create a time tracking categorycreateTimeTrackingCategory | POST | Required scope: time tracking categories:write |
Delete a time tracking categorydeleteTimeTrackingCategory | DELETE | Required scope: time tracking categories:delete |
Get a time tracking categorygetTimeTrackingCategory | GET | Required scope: time tracking categories:read |
Get time tracking categories for a workspacegetTimeTrackingCategories | GET | Required scope: time tracking categories:read |
Get time tracking entries for a time tracking categorygetTimeTrackingEntriesForTimeTrackingCategory | GET | Required scope: time tracking categories:read |
Update a time tracking categoryupdateTimeTrackingCategory | PUT | Required scope: time tracking categories:write |
Time Tracking Entry6
Create a time tracking entrycreateTimeTrackingEntry | POST | Creates a time tracking entry on a given task. |
Delete a time tracking entrydeleteTimeTrackingEntry | DELETE | A specific, existing time tracking entry can be deleted by making a DELETE request on the URL for that time tracking entry. |
Get a time tracking entrygetTimeTrackingEntry | GET | Required scope: time tracking entries:read |
Get multiple time tracking entriesgetTimeTrackingEntries | GET | Required scope: time tracking entries:read |
Get time tracking entries for a taskgetTimeTrackingEntriesForTask | GET | Required scope: time tracking entries:read |
Update a time tracking entryupdateTimeTrackingEntry | PUT | A specific, existing time tracking entry can be updated by making a PUT request on the URL for that time tracking entry. |
Timesheet Approval Statuse4
Create a timesheet approval statuscreateTimesheetApprovalStatus | POST | Required scope: timesheet approval statuses:write |
Get a timesheet approval statusgetTimesheetApprovalStatus | GET | Required scope: timesheet approval statuses:read |
Get multiple timesheet approval statusesgetTimesheetApprovalStatuses | GET | Required scope: timesheet approval statuses:read |
Update a timesheet approval statusupdateTimesheetApprovalStatus | PUT | Required scope: timesheet approval statuses:write |
Typeahead1
Get objects via typeaheadtypeaheadForWorkspace | GET | Required scope: workspaces.typeahead:read |
User8
Get a usergetUser | GET | Required scope: users:read |
Get a user in a workspace or organizationgetUserForWorkspace | GET | Required scope: users:read |
Get a user's favoritesgetFavoritesForUser | GET | Required scope: users:read |
Get multiple usersgetUsers | GET | Required scope: users:read |
Get users in a teamgetUsersForTeam | GET | Required scope: users:read |
Get users in a workspace or organizationgetUsersForWorkspace | GET | Required scope: users:read |
Update a userupdateUser | PUT | A specific, existing user can be updated by making a PUT request on the URL for that user. |
Update a user in a workspace or organizationupdateUserForWorkspace | PUT | An existing user can be updated by making a PUT request on the URL for that user in the specified workspace or organization. |
User Task List2
Get a user task listgetUserTaskList | GET | Required scope: tasks:read |
Get a user's task listgetUserTaskListForUser | GET | Required scope: tasks:read |
Webhook5
Delete a webhookdeleteWebhook | DELETE | Required scope: webhooks:delete |
Establish a webhookcreateWebhook | POST | Required scope: webhooks:write |
Get a webhookgetWebhook | GET | Required scope: webhooks:read |
Get multiple webhooksgetWebhooks | GET | Required scope: webhooks:read |
Update a webhookupdateWebhook | PUT | Required scope: webhooks:write |
Workspace6
Add a user to a workspace or organizationaddUserForWorkspace | POST | Add a user to a workspace or organization. |
Get a workspacegetWorkspace | GET | Required scope: workspaces:read |
Get multiple workspacesgetWorkspaces | GET | Required scope: workspaces:read |
Get workspace eventsgetWorkspaceEvents | GET | Returns the full record for all events that have occurred since the sync token was created. |
Remove a user from a workspace or organizationremoveUserForWorkspace | POST | Remove a user from a workspace or organization. |
Update a workspaceupdateWorkspace | PUT | A specific, existing workspace can be updated by making a PUT request on the URL for that workspace. |
Workspace Membership3
Get a workspace membershipgetWorkspaceMembership | GET | Returns the complete workspace record for a single workspace membership. |
Get the workspace memberships for a workspacegetWorkspaceMembershipsForWorkspace | GET | Returns the compact workspace membership records for the workspace. |
Get workspace memberships for a usergetWorkspaceMembershipsForUser | GET | Returns the compact workspace membership records for the user. |