Headers
REQUIRED: Bearer token authentication using your API key. Format: 'Bearer sk_xxxxxxxxxxxxx'. You can create API keys in the Mixpeek dashboard under Organization Settings.
"Bearer sk_live_abc123def456"
"Bearer sk_test_xyz789"
REQUIRED: Namespace identifier for scoping this request. All resources (collections, buckets, taxonomies, etc.) are scoped to a namespace. You can provide either the namespace name or namespace ID. Format: ns_xxxxxxxxxxxxx (ID) or a custom name like 'my-namespace'
"ns_abc123def456"
"production"
"my-namespace"
Path Parameters
The ID of the collection to list documents from.
Body
Request model for listing documents.
Filters to apply. Represents a logical operation (AND, OR, NOT) on filter conditions.
Allows nesting with a defined depth limit.
Also supports shorthand syntax where field names can be passed directly as key-value pairs for equality filtering (e.g., {"metadata.title": "value"}).
Sort options. Specifies how to sort query results.
Attributes: field: Field to sort by direction: Sort direction (ascending or descending)
Search term.
Whether to return presigned URLs for object keys.
Whether to return vector embeddings in the document results.
OPTIONAL. Field to group documents by. Supports dot notation for nested fields (e.g., 'metadata.category', 'source_type'). When specified, documents are grouped by the field value and returned as grouped results. Requires a payload index on the field in Qdrant for optimal performance. If no index exists, the operation will fail with a validation error. Common groupable fields: 'source_object_id', 'root_object_id', 'collection_id', 'metadata.category'.
"source_object_id"
"metadata.category"
"root_object_id"
"source_type"
Response
Successful Response
Response model for listing documents.
Supports both regular document lists and grouped results based on the group_by parameter. When group_by is specified, results are returned as groups instead of a flat list.
Pagination information. When group_by is used, pagination applies to groups (not individual documents). total_count reflects total number of groups, not total documents.
List of documents when group_by is NOT specified. Contains flat list of documents with pagination applied. Mutually exclusive with 'groups' field.
List of document groups when group_by IS specified. Each group contains documents sharing the same field value. Pagination applies to groups, not individual documents. Mutually exclusive with 'results' field.
Aggregate statistics across all documents in the result Aggregate statistics for a list of documents.
The field that was used for grouping when group_by was specified. None for non-grouped results. Useful for clients to understand the grouping structure.
"source_object_id"
"metadata.category"

