diff --git a/src/python/PyBis/README.md b/src/python/PyBis/README.md
index 395a3c312403d539a1aa5184eb74d1a7323d77cf..94dc84333b63bfac4ede3513ef9b80396ee3b7bf 100644
--- a/src/python/PyBis/README.md
+++ b/src/python/PyBis/README.md
@@ -267,6 +267,18 @@ sa.save()
 sa.delete('reason')
 ```
 
+## Tags
+```
+new_tag = o.new_tag('my_tag', description='some descriptive text')
+new_tag.save()
+o.get_tags()
+tag = o.get_tag('/username/TAG_Name')
+tag.get_experiments()
+tag.get_samples()
+tag.delete()
+```
+
+
 # Requirements and organization
 
 ### Dependencies and Requirements
diff --git a/src/python/PyBis/pybis/tag.py b/src/python/PyBis/pybis/tag.py
index 6e47520ca6b0034a61beb4ad21d5a818b509055b..34e465771174ee27553e915f1afda1e8dd17c0f2 100644
--- a/src/python/PyBis/pybis/tag.py
+++ b/src/python/PyBis/pybis/tag.py
@@ -52,10 +52,11 @@ class Tag(OpenBisObject):
             self._set_data(new_tag_data)
 
     def get_samples(self):
-        raise ValueError('not yet implemented')
+        return self.openbis.get_samples(tags=[self.code])
+        #raise ValueError('not yet implemented')
 
     def get_experiments(self):
-        raise ValueError('not yet implemented')
+        return self.openbis.get_experiments(tags=[self.code])
 
     def get_materials(self):
         raise ValueError('not yet implemented')