Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Getting error 401 unauthorized while getting list of repos from team

Hello everyone,

I had a funcional script (python 3) doing dailly backups of all repos from a team, and since 2020-08-28 it stops working, and while I was trying to see where was the issue, by changing username to email and even changing password from my atlassian account, I start received error 401 while obtaining the list of repos from the team through that script. I tried with both username and email but same outcome:

response> <Response [401]>

Here is the url that I am using, with login:

import requests

# Request 100 repositories per page (and only their slugs), and the next page URL
next_page_url = ',values.slug' %team
#print ('next_page_url> \n%s'%next_page_url)

# Keep fetching pages while there's a page to fetch
full_repo_list = []

while next_page_url is not None:
response = requests.get(next_page_url, auth=(username, password))
print ("response> %s" %response)
page_json = response.json()
print ("page_json> %s" %page_json)

# Parse repositories from the JSON
for repo in page_json['values']:

# Get the next page URL, if present
# It will include same query parameters, so no need to append them again
next_page_url = page_json.get('next', None)

# Result length will be equal to `size` returned on any page
print ("Result: \n", len(full_repo_list))

I have already recheck the password and its the right one.

I really dont know what and why I am still getting the 401 error.



1 answer

0 votes


For API calls you need to use username for authentication, the email is used for authentication on the website only.

A few things you can try:

Can you try executing the following on a terminal and see if you get the same response or not? This is to narrow down whether the issue is specific to the script or not.

curl -L -X GET --user username:password<workspace>/

where username and password replace with the values for your account, and <workspace> replace with the workspace ID for the team.

Can you try generating an app-password for your account and see if this works for you in the curl command above and also for your script?

You can find the documentation on generating an app-password here:

Kind regards,

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Bitbucket

New improvements to user management in Bitbucket Cloud 👥

Hey Community! We’re willing to wager that quite a few of you not only use Bitbucket, but administer it too. Our team is excited to share that we’ll be releasing improvements throughout this month of...

3,848 views 10 16
Read article

Community Events

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

Find an event

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

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you