diff --git a/pybis/src/python/pybis/pybis.py b/pybis/src/python/pybis/pybis.py
index 142fc83c923f5556a94b07ab1d9b814343c0104c..e6275a8b76d2afff4e3a4e7649b80ad823f9cf7f 100644
--- a/pybis/src/python/pybis/pybis.py
+++ b/pybis/src/python/pybis/pybis.py
@@ -1335,7 +1335,7 @@ class Openbis:
     get_objects = get_samples # Alias
 
 
-    def get_experiments(self, code=None, type=None, space=None, project=None, tags=None, is_finished=None, props=None, **properties):
+    def get_experiments(self, code=None, permId=None, type=None, space=None, project=None, tags=None, is_finished=None, props=None, **properties):
         """ Searches for all experiment which match the search criteria. Returns a
         «Things» object which can be used in many different situations.
 
@@ -1357,6 +1357,8 @@ class Openbis:
             sub_criteria.append(_subcriteria_for_code(project, 'project'))
         if code:
             sub_criteria.append(_criteria_for_code(code))
+        if permId:
+            sub_criteria.append(_common_search("as.dto.common.search.PermIdSearchCriteria", permId))
         if type:
             sub_criteria.append(_subcriteria_for_type(type, 'Experiment'))
         if tags: