diff --git a/server/api/routes/search.py b/server/api/routes/search.py
index a643575091d9e3c20e23fe29293d643f91153871..257f1cd69cb8e46335110541882b2a9db2953afe 100644
--- a/server/api/routes/search.py
+++ b/server/api/routes/search.py
@@ -1,4 +1,5 @@
 import httpx
+from nacsos_data.db.crud.items.query.parse import GRAMMAR
 from pydantic import BaseModel
 from fastapi import APIRouter, Depends
 import sqlalchemy.sql.functions as func
@@ -79,6 +80,11 @@ async def term_expansion(term_prefix: str,
         ]
 
 
+@router.get('/nql/grammar', response_model=str)
+async def nql_grammar() -> str:
+    return GRAMMAR
+
+
 class QueryResult(BaseModel):
     n_docs: int
     docs: list[AcademicItemModel]