diff --git a/arkindex/documents/api/elements.py b/arkindex/documents/api/elements.py
index d7f5f78af75801476d02510d5280dfcc5d7d221b..8d374cc9093d2c501dd74d355e6d21172b51199d 100644
--- a/arkindex/documents/api/elements.py
+++ b/arkindex/documents/api/elements.py
@@ -8,7 +8,7 @@ from rest_framework.generics import (
 )
 from rest_framework import status, response
 from rest_framework.response import Response
-from arkindex_common.enums import TranscriptionType, MetaType
+from arkindex_common.enums import TranscriptionType
 from arkindex.documents.models import (
     Corpus, Element, ElementPath, Right, MetaData, AllowedMetaData,
     Classification, ClassificationState, Transcription, Region
@@ -117,15 +117,6 @@ class ElementsList(CorpusACLMixin, ListAPIView):
                 'schema': {
                     'type': 'boolean',
                 }
-            },
-            {
-                'name': 'structural_metadata',
-                'in': 'query',
-                'description': 'Filter elements by a structural metadata.',
-                'required': False,
-                'schema': {
-                    'type': 'string'
-                }
             }
         ]
     }
@@ -149,13 +140,6 @@ class ElementsList(CorpusACLMixin, ListAPIView):
         if only_folder is not None:
             filters['type__folder'] = only_folder.lower() not in ('false', '0')
 
-        structural_metadata = self.request.query_params.get('structural_metadata')
-        if structural_metadata is not None:
-            filters['metadatas__in'] = MetaData.objects.filter(
-                type=MetaType.Structural,
-                value__icontains=structural_metadata
-            )
-
         if 'corpus' in self.request.query_params:
             try:
                 corpus_id = UUID(self.request.query_params['corpus'])
@@ -390,15 +374,6 @@ class ElementParents(ListAPIView):
                 'schema': {
                     'type': 'boolean',
                 }
-            },
-            {
-                'name': 'structural_metadata',
-                'in': 'query',
-                'description': 'Filter elements by a structural metadata.',
-                'required': False,
-                'schema': {
-                    'type': 'string'
-                }
             }
         ]
     }
@@ -423,13 +398,6 @@ class ElementParents(ListAPIView):
         if only_folder is not None:
             filters['type__folder'] = only_folder.lower() not in ('false', '0')
 
-        structural_metadata = self.request.query_params.get('structural_metadata')
-        if structural_metadata is not None:
-            filters['metadatas__in'] = MetaData.objects.filter(
-                type=MetaType.Structural,
-                value__icontains=structural_metadata
-            )
-
         recursive_param = self.request.query_params.get('recursive')
 
         prefetch_related_lookups = ('zone__image__server', 'corpus', 'type')
@@ -544,15 +512,6 @@ class ElementChildren(ListAPIView):
                 'schema': {
                     'type': 'boolean',
                 }
-            },
-            {
-                'name': 'structural_metadata',
-                'in': 'query',
-                'description': 'Filter elements by a structural metadata.',
-                'required': False,
-                'schema': {
-                    'type': 'string'
-                }
             }
         ]
     }
@@ -577,13 +536,6 @@ class ElementChildren(ListAPIView):
         if only_folder is not None:
             filters['type__folder'] = only_folder.lower() not in ('false', '0')
 
-        structural_metadata = self.request.query_params.get('structural_metadata')
-        if structural_metadata is not None:
-            filters['metadatas__in'] = MetaData.objects.filter(
-                type=MetaType.Structural,
-                value__icontains=structural_metadata
-            )
-
         recursive_param = self.request.query_params.get('recursive')
 
         prefetch_related_lookups = ('zone__image__server', 'corpus', 'type')