Summary
- The GET /projects, GET /users, and GET /tags endpoints will soon require a
workspace
orteam
parameter when making requests for users who belong to multiple workspaces. Cross-workspace fetching will be deprecated. - Workspace-scoped requests are an established pattern in the Asana API that we are expanding to improve performance for most clients (which are only interested in data for a single workspace).
- Fetching data for multiple workspaces will still be possible, but will now require multiple requests.
Who is affected
This change introduces a breaking change for any client that fetches projects, users, or tags across multiple workspaces using the GET /projects
, GET /users
, and GET /tags endpoints
. This issue arises when you call the API on behalf of a user who belongs to multiple workspaces without specifying a workspace or team.
After this update, any such requests will fail unless a workspace
or team
is explicitly provided.
Change details
- After the opt-out period (see Timeline below), if an API call is made to
GET /projects
,GET /users
, orGET /tags
without a workspace or team parameter and the authorizing user is in multiple workspaces, the request will fail with an error message. - If the user is in a single workspace, that workspace will be inferred and used to fulfill the request. Note: if the user later joins an additional workspace, the same request will fail.
Migration steps
To prepare for this change:
-
Use GET /workspaces to retrieve workspace GIDs for the authorized user
-
Either:
- Prompt user to select their desired workspace, or
- Make separate API calls for each workspace GID to fetch all data
- Include the
workspace
/team
parameter in your requests
Timeline
Timeline (approx.) | Behavior |
---|---|
Now - June 2025 | Opt-In: The workspace and team parameters are not required. Users can opt in to the new behavior (where requests without a workspace or team will fail if the user is in multiple workspaces) using the cross_workspace_deprecation feature name for Asana-Enable |
June 2025 - September 2025 | Opt-Out: The workspace and team parameters become required when a user is in multiple workspaces. Users can opt out and keep the old behavior (where workspace and team are not required). |
After September 2025 | The option to opt-out will no longer be available. |
Why we’re making this change
We expect these benefits as a result of this change:
- Better alignment with typical client usage patterns (most clients only need data from a single workspace)
- Improved API performance for most API clients
- Consistency with existing Asana API patterns
Questions and feedback
Please feel free to leave any questions or feedback directly in this thread.