diff --git a/app/api/translate_api.py b/app/api/translate_api.py
index a6d7016920815f1a1dbbf0780a3c445e5a16f6e0..6ec6cb673ac5be83aa4e59b066a4ec4d06e13d52 100644
--- a/app/api/translate_api.py
+++ b/app/api/translate_api.py
@@ -155,6 +155,8 @@ def translate_preprocess(posted_data, data_partition):
         elif original_query.startswith('data.osdu.partition.'):
             # "query": "data.osdu.partition.{{partition_id}}.search.allow == true"
             policy_id = original_query.split('.')[4]
+        elif original_query.startswith('data.osdu.instance.'):
+            policy_id = original_query.split('.')[3]
         else:
             raise HTTPException(status_code=HTTP_400_BAD_REQUEST, detail=f"Translate API Error: expected query in format data.osdu.partition...")
         path = conf.PARTITION_BUNDLE_ROOT.format(data_partition) + "/{0}".format(policy_id)