How to retrieve assignable users for a project using JIRA SOAP API

I’m building a C# application that needs to connect with JIRA using their SOAP API. I’ve been going through the documentation but I’m stuck on one specific task.

What I need to do is fetch all users who can be assigned to issues within a particular project. I’ve tried looking through different API methods but can’t seem to find the right approach.

Has anyone worked with this before? I’m specifically looking for a way to get the complete list of assignable users for a given project ID or key. Any code examples or method names would be really helpful.

I’m fairly new to working with JIRA’s API so I might be missing something obvious. Thanks in advance for any guidance you can provide!

I encountered this exact scenario while working on an internal project management tool last year. The method you want is getAssignableUsers but there’s a specific parameter combination that works best. You need to pass both the project key and an empty issue key parameter - this tells JIRA to return all users who can be assigned to new issues in that project rather than users for a specific existing issue. The method signature should look something like getAssignableUsers(token, projectKey, \"\"). One thing to watch out for is that the response includes inactive users by default, so you’ll need to filter those out in your C# code if you only want active assignees. The performance can be sluggish on larger JIRA instances, so consider caching the results if you’re calling this frequently.

hey! for your issue, try using the getAssignableUsers method from the SOAP api. just include your project key as a parameter. it’ll give you a list of users you can assign for that project. been using it for a while and it works fine, tho it can lag with bigger user pools.

You should look into the getProjectRoleActors method combined with getProjectRoles to accomplish this. I ran into the same challenge about six months ago when integrating our ticketing system. The approach I used was first calling getProjectRoles to get all roles within your target project, then for each role, use getProjectRoleActors to retrieve the actual users assigned to those roles. This gives you a comprehensive list of users who have assignment permissions. Keep in mind that you might need to filter out groups and focus only on individual user accounts depending on your specific requirements. The SOAP API can be somewhat verbose compared to REST, but this method has been reliable in my experience across different JIRA versions.