diff --git a/swh/lister/bitbucket/lister.py b/swh/lister/bitbucket/lister.py
--- a/swh/lister/bitbucket/lister.py
+++ b/swh/lister/bitbucket/lister.py
@@ -6,6 +6,7 @@
 from dataclasses import asdict, dataclass
 from datetime import datetime
 import logging
+import random
 from typing import Any, Dict, Iterator, List, Optional
 from urllib import parse
 
@@ -82,13 +83,11 @@
         )
 
         if len(self.credentials) > 0:
-            if len(self.credentials) > 1:
-                logger.warning(
-                    "Bitbucket lister support only one username:password"
-                    " pair as of now. Will use the first one."
-                )
-            cred = self.credentials[0]
+            cred = random.choice(self.credentials)
+            logger.warning("Using Bitbucket credentials from user %s", cred["username"])
             self.set_credentials(cred["username"], cred["password"])
+        else:
+            logger.warning("No credentials set in configuration, using anonymous mode")
 
     def state_from_dict(self, d: Dict[str, Any]) -> BitbucketListerState:
         last_repo_cdate = d.get("last_repo_cdate")