List Docs
Flexible document listing with aggregates, projections, and advanced pagination.
Alias: /documents and /documents/list_docs share this handler.
Supported operators: $and, $or, $nor, $not, $eq, $ne, $gt, $gte, $lt, $lte, $in, $nin, $exists, $type, $regex, $contains.
Implicit equality (backwards compatible, JSONB containment):
{"status": "active"}
Explicit operators (typed comparisons for number, decimal, datetime, date):
{"priority": {"$gte": 40}, "end_date": {"$lt": "2025-01-01"}}
Use document_filters with a filename key to filter the filename column:
{"filename": {"$regex": {"pattern": "^report_.*\.pdf$", "flags": "i"}}}
Use folder_name and end_user_id query parameters to scope system metadata.
Query parameters
Folder scope depth: 0/None = exact, -1 = all descendants, n > 0 = include descendants up to n levels.
Folder scope depth: 0/None = exact, -1 = all descendants, n > 0 = include descendants up to n levels.
Headers
Request body
Response
Successful Response