I’m a Super Admin for my organization’s Asana account and I’m currently working on an automation pipeline between Asana and Airtable, where the goal is to record all Asana projects into Airtable using API calls.
Here’s the issue I’m facing:
• On the Asana dashboard, the total number of projects is shown as 614, but when I run my script or view the projects through my workspace, I can only see 111 projects.
• I’m using the GET /projects endpoint from the Asana Developer documentation in my Python script, which authenticates via Personal Access Token.
• The script is working correctly in terms of fetching data, but it’s only returning the 111 visible projects, which are the same ones I see in my workspace.
• I suspect the missing projects are private, and even as a Super Admin, I don’t have access to them via the API.
What I need:
• A way to retrieve all projects in the organization, regardless of their privacy setting, using the API.
• Ideally, as a Super Admin, I should have the ability to override access restrictions when pulling data for automation and reporting purposes.
• If this is not currently supported, I’d like to request an enhancement or class/parameter in the API that would allow admin-level access to all projects, including private ones, to ensure no data is missed in our Airtable integration.
This limitation creates a serious gap in our project tracking and could lead to long-term data visibility issues. We would appreciate any guidance, solutions, or potential API feature updates to help us overcome this.
Could you please clarify how I can enable Work Access Mode? Is this something I can activate myself as a Super Admin, or does it require specific permissions or support from the Asana team?
Also, as a Super Admin, is there any way to access all projects via API, including those I’m not explicitly invited to? If not, would using a Service Account (as you mentioned) allow API access to all projects, including private ones?
Hi Phill,
Asana Help Center directed me to post my question here on the Asana Forum, as they suggested I might get a better answer from the community. Looking forward to your help —
Thanks in advance!
I’ve created two service accounts as recommended by the Help Center to obtain full permission access and use API tokens to retrieve all projects using Python.
• One service account has full permissions
• The second one has scoped permissions
(Please see the attached screenshot for reference.)
Despite this setup, I’m still encountering issues when trying to access certain projects through the API. Do you have any suggestions on what might be going wrong or how I can verify the permissions are being applied correctly?
What issues are you having (what error message are you receiving, post a snippet of your code, etc.)? I have never had an issue accessing info with a service account.
I have limited permissions for private projects, but I need to access them to record all relevant information into Airtable using this automation. We would prefer not to request access permissions every time for each private project. That’s why we want to retrieve the data via API and automatically record it without needing to request permission each time.
This is a sample of the error message, and the query I’m using to retrieve the projects using the Full Access Token provided by the Asana Service Account.
@Melek_Ozorpak - gotcha, I’m sure you’ve already done this but good to confirm that your workspace gid is correct. Assuming it is, there was a similar thread about this with a potential solution (basically, either remove or slim down the "opt-fields" you’re requesting),
Did you try removing or shortening the opt_fields in your call? As mentioned in that linked thread, this specific error message might be resolved by querying for less data. I am not seeing anything in your last screenshot that indicates an error on a private project specifically. If you want to test it, if you have the gid of a private project, you could just try calling a GET for that project and seeing if it returns the expected payload.
@Stephen_Li
Ohhhh Thank you so much, It is working. I needed to play with the opt_fields and finally I’ve got all the projects at once.
Thanks again @Stephen_Li
Melek