Search
Search for assets in the database. This is the primary search function and performs the visual search of your assets.
The query to search for. If not provided, all assets will be returned.
The filters that you want to apply to your search.
The id of the asset to find similar assets to.
A field name, optionally prefixed by the - sign to specify a descending order.
The offset of results to return. Input either this or 'page'. Defaults to 0 if neither are inputted.
The page of results to return. Input either this or offset. Defaults to 0 if neither are inputted.
The maximum number of assets to return. Defaults to 100.
100
The id of the drive we want to search on.
The threshold that you want to give, decreasing it with increasing the limit will produce more results
0
The attributes that you want to return. If not provided, all attributes will be returned. This is limited, and not all attributes that exist on AssetDTO will work.
[]
The id of the collection to search within.
A list of matching assets
Not found
Validation Error
POST /search HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 325
{
"query": "text",
"filters": [
{
"id": null,
"options": [
"text"
],
"clause": "is"
}
],
"similar_asset_id": "123e4567-e89b-12d3-a456-426614174000",
"sort": "text",
"offset": 1,
"page": 1,
"limit": 100,
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"threshold": 0,
"return_only_attrs": [
"text"
],
"collection_id": "123e4567-e89b-12d3-a456-426614174000"
}
[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"path": "text",
"name": "text",
"extension": "text",
"updated": "2025-08-11T14:39:11.061Z",
"created": "2025-08-11T14:39:11.061Z",
"type": "IMAGE",
"signature": 1,
"size_bytes": 1,
"is_fs_draft_blob": true,
"is_fs_null_blob": true,
"rating": 1,
"ai_indexed": true,
"system_metadata": {},
"custom_metadata": {},
"preview_images": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"frame": 1
}
],
"proxy": {
"id": "123e4567-e89b-12d3-a456-426614174000"
},
"audio_proxy": {
"id": "123e4567-e89b-12d3-a456-426614174000"
},
"category": "text",
"palette": [
[
1
]
],
"ocr": "text",
"transcription_id": "123e4567-e89b-12d3-a456-426614174000",
"faces_present": true,
"preview_job_state": "NOT_STARTED",
"metadata_job_state": "NOT_STARTED",
"core_vision_job_state": "NOT_STARTED",
"color_palette_job_state": "NOT_STARTED",
"core_audio_job_state": "NOT_STARTED",
"audio_job_state": "NOT_STARTED",
"text_job_state": "NOT_STARTED",
"facial_recognition_job_state": "NOT_STARTED",
"proxy_job_state": "NOT_STARTED",
"audio_proxy_job_state": "NOT_STARTED",
"transcription_job_state": "NOT_STARTED",
"objects": [],
"texture_data": {},
"integration_data": {}
}
]
Get all content in a folder (non-indexed and indexed)
The directory path to list items
The query to search for. If not provided, all folder contents will be returned.
The offset of results to return. Input either this or 'page'.
The page to query. Input either this or 'offset'.
The limit that is fetched per page
The id of the drive we want to add user to
The id of the share to search within
Successful Response
Not found
Validation Error
GET /search/folders?path=text&drive_id=123e4567-e89b-12d3-a456-426614174000 HTTP/1.1
Host:
Accept: */*
[
"text"
]
Get all files in a folder
The directory path to list items
Whether or not to do a recursive search on the directory
false
The query to search for. If not provided, all folder contents will be returned.
The offset of results to return. Input either this or 'page'. Defaults to 0 if neither are inputted.
The page to query. Input either this or 'offset'. Defaults to 0 if neither are inputted.
The limit that is fetched per page. Defaults to 100
100
The filters that you want to apply to your search.
A field name, optionally prefixed by the - sign to specify a descending order.
The threshold that you want to give, decreasing it with increasing the limit will produce more results
0.05
The attributes that you want to return. If not provided, all attributes will be returned. This is limited, and not all attributes that exist on AssetDTO will work.
[]
The id of the drive we want to add user to
The id of the share to search within
Successful Response
Not found
Validation Error
POST /search/files HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 297
{
"path": "text",
"recursive": false,
"query": "text",
"offset": 1,
"page": 1,
"limit": 100,
"filters": [
{
"id": null,
"options": [
"text"
],
"clause": "is"
}
],
"sort": "text",
"threshold": 0.05,
"return_only_attrs": [
"text"
],
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"share_id": "123e4567-e89b-12d3-a456-426614174000"
}
[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"path": "text",
"name": "text",
"extension": "text",
"updated": "2025-08-11T14:39:11.061Z",
"created": "2025-08-11T14:39:11.061Z",
"type": "IMAGE",
"signature": 1,
"size_bytes": 1,
"is_fs_draft_blob": true,
"is_fs_null_blob": true,
"rating": 1,
"ai_indexed": true,
"system_metadata": {},
"custom_metadata": {},
"preview_images": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"frame": 1
}
],
"proxy": {
"id": "123e4567-e89b-12d3-a456-426614174000"
},
"audio_proxy": {
"id": "123e4567-e89b-12d3-a456-426614174000"
},
"category": "text",
"palette": [
[
1
]
],
"ocr": "text",
"transcription_id": "123e4567-e89b-12d3-a456-426614174000",
"faces_present": true,
"preview_job_state": "NOT_STARTED",
"metadata_job_state": "NOT_STARTED",
"core_vision_job_state": "NOT_STARTED",
"color_palette_job_state": "NOT_STARTED",
"core_audio_job_state": "NOT_STARTED",
"audio_job_state": "NOT_STARTED",
"text_job_state": "NOT_STARTED",
"facial_recognition_job_state": "NOT_STARTED",
"proxy_job_state": "NOT_STARTED",
"audio_proxy_job_state": "NOT_STARTED",
"transcription_job_state": "NOT_STARTED",
"objects": [],
"texture_data": {},
"integration_data": {}
}
]
The format that you want to export the search results in.
The query to search for.
The filters that you want to apply to your search.
A field name, optionally prefixed by the - sign to specify a descending order.
The offset of results to return. Input either this or 'page'. Defaults to 0 if neither are inputted.
The page to query. Input either this or 'offset'. Defaults to 0 if neither are inputted.
The limit that is fetched per page. Defaults to 100
100
The id of the drive we want to search on.
List of attribute IDs that should be returned (these are the columns in the export)
The operating system that the exported file will be used on.
Operating System Enum from the result of platform.system()
A downloadable file
Not found
Validation Error
POST /search/exports/{export_format} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 218
{
"query": "text",
"filters": [
{
"id": null,
"options": [
"text"
],
"clause": "is"
}
],
"sort": "text",
"offset": 1,
"page": 1,
"limit": 100,
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"metadata_attribute_ids": [
"text"
],
"os": "Windows"
}
No content