Retrieve User Emails VIA API

Currently our team is integrating with Gitlab as a provider on our platform. At the moment we are using the golang client https://github.com/xanzy/go-gitlab to retrieve user information; however, we are unable to retrieve the users email. By the looks of it on their documentation https://docs.gitlab.com/ee/api/users.html you have to be an admin to see Email.

Is there anyway around this? We would like to retrieve the user email. Also, I created the gitlab account, how am I not the admin? Still searching for answers online. Thanks in advance :slight_smile:

Hey @stephen1, is this regarding GitLab.com? If so, then it won’t be possible for you to retrieve the primary email address associated with other GitLab.com accounts unless a user you’re querying for has chosen to publicly display their email address. This is primarily because each account on GitLab.com is owned by the specific user that created it.

End-users of GitLab.com are also not granted administrative privileges for the reasons outlined in our documentation.

1 Like

Hey @Tristan, and is it possible to get the email address for an Premium or Ultimate Plan? I’m facing the same issue and I need to get the email to audit employee’s access to gitlab for security reasons. How can I do it?

@rafasalo the answer is the same. It doesnt matter what plan you have. The user must make it publicly visible if you are using gitlab.com. If you have your own server then use a login with admin rights and then you will see it.

Since only the Gitlab team can be admins of gitlab.com then the only way to resolve is run your own server and be an admin or have the users publicly display the email when using gitlab.com. But if you don’t wish other users of gitlab.com to see this then your only solution here is to run your own server.

1 Like

Thanks for the input @iwalker, you’re spot on. To add onto that, @rafasalo, it will be possible for GitLab.com users to retrieve the primary email address of users within their groups once we implement Enterprise Users if you want to follow along with that Epic.

1 Like