How to list all projects a user has access to using Jira's REST API?

As an admin, I should be able to list all projects a specific user has access to. How to do that using the REST API without too convoluted code still escapes me... Any idea how to do that gracefully? Thanks!

7 answers

1 accepted

1 vote
Accepted answer

I am afraid you will have to make multiple calls in that case. gets you all users with given permission in a project. gets you the project role view.

Hope one of these helps.

Ok, thanks for the tips. I will try to combine calls as suggested.

None of these links go to a specific set of the documentation anymore. 

@Jobin Kuruvilla [Go2Group], unfortunately those links points to nothing and I am working on a similar problem.
Hope you could help

The older links are now broken it seems. There is a new experimental API which you can try out. It gets the job done in one call.

Check out "Get permitted projects"

He Luigi,

You can do it with /rest/api/2/issue/createmeta:

Piece of my JavaScript:

var projUrl = "/rest/api/2/issue/createmeta";
  var availableProjectsArr = [];
    url : projUrl,
    headers : {
      "Accept" : "application/json"
    success : function(jsonStr) {
      var json = $.parseJSON(jsonStr);
      for (var i = 0; i < json.projects.length; i++) {
        var project = json.projects[i];

Just out of interest: where do you use JavaScript to access REST? I am using VBA from Excel, to retrieve Confluence information to display in excel.

1 vote

Depends on what access you are looking for. If it is 'Create', use what @Volodymyr Krupach suggested.

If you are looking for all projects visible to the users (Browse access), use GET on /rest/api/2/project.


Thank you for your answers. I am looking for a way to fetch (browse) all projects a particular user (not me) has access to. No need to create. Using /rest/api/2/project works indeed, but that gives me the list of all projects visible to me as a JIRA admin.

I can do what I want through Jira's web interface: "JIRA Administration" / "User management", then "Projects Roles" for a specific user. I am looking for a way to emulate that using the REST API, being logged in as a JIRA Admin. Hopefully without too many looped calls... Thanks again for the help!

Any luck to make it work since then?

Sorry for the late answer!
We had the same issue and wrote a plugin which extends the REST-API of Jira. You can specifiy a user and get the users projects and the permissions and roles assigned to the projects. You can also filter for specific permissions.
The plugin can be found here:

Maybe someone is still looking for this (it is not problem to get projects from browser for you...)
But lot of users who are working with Jira Rest API is calling with admin permissions.
And with the 
"rest/api/2/project/" will give them all projects.
But they need for some user.
I had try many ways but only that I can be sure that is working is this:
Something Like PseudoCode:

for( projects as project)
for(assignable as ass)

You can also use GET on /rest/api/2/user/permission/search. You can specify user, projectKey and permissions you're interested in (e.g. BROWSE, CREATE_ISSUE, etc.). It works pretty well.

See Jira REST API documentation:

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Feb 13, 2019 in Jira

Make your Atlassian Cloud products more secure: our NEW admin security guide

Hey admins! I’m Dave, Principal Product Manager here at Atlassian working on our cloud platform and security products. Cloud security is a moving target. As you adopt more products, employees consta...

600 views 0 12
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you