diff --git a/pyproject.toml b/pyproject.toml
index ca232d1f358d23019e0a4e1979fa43e932d1c7db..672e40b98787967decd846aa31a34e694a5b3bdc 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -40,6 +40,7 @@ testing = {file = ["requirements-test.txt"]}
 "swh.lister.crates" = "swh.lister.crates:register"
 "swh.lister.debian" = "swh.lister.debian:register"
 "swh.lister.dlang" = "swh.lister.dlang:register"
+"swh.lister.elm" = "swh.lister.elm:register"
 "swh.lister.gitea" = "swh.lister.gitea:register"
 "swh.lister.github" = "swh.lister.github:register"
 "swh.lister.gitiles" = "swh.lister.gitiles:register"
diff --git a/swh/lister/elm/lister.py b/swh/lister/elm/lister.py
index 83a1b84e3d9d6b292294fe98f1e2159072104127..545aad8aa1ec9ad285c1b65d336b2501ca14dbf1 100644
--- a/swh/lister/elm/lister.py
+++ b/swh/lister/elm/lister.py
@@ -32,6 +32,8 @@ class ElmLister(StatelessLister[ElmListerPage]):
         self,
         scheduler: SchedulerInterface,
         credentials: Optional[CredentialsType] = None,
+        url: str = SEARCH_URL,
+        instance: str = INSTANCE,
         max_origins_per_page: Optional[int] = None,
         max_pages: Optional[int] = None,
         enable_origins: bool = True,
@@ -39,8 +41,8 @@ class ElmLister(StatelessLister[ElmListerPage]):
         super().__init__(
             scheduler=scheduler,
             credentials=credentials,
-            instance=self.INSTANCE,
-            url=self.SEARCH_URL,
+            url=url,
+            instance=instance,
             max_origins_per_page=max_origins_per_page,
             max_pages=max_pages,
             enable_origins=enable_origins,