Search images you have uploaded to the Private Image Library using a natural-language text query.
Documentation Index
Fetch the complete documentation index at: https://api-tools.memories.ai/llms.txt
Use this file to discover all available pages before exploring further.
https://api.memories.ai/serve/api/v1
Auth: Authorization: sk-mavi-... (no Bearer prefix)BY_IMAGE) and returns image results, not video clips.
To search videos instead, see Search by Text, Search by Image, or Search by Transcript.
PARSE status.search_type=BY_IMAGE to search the Private Image Library. Using any other search_type on this endpoint searches the video library instead.
BY_IMAGE to search the Private Image Library.low — score ≥ 0.15medium — score ≥ 0.225high — score ≥ 0.4yyyy-MM-dd HH:mm:ss.longitude.latitude.BY_IMAGE returns image items — a different response shape from video search.
bucket at GET /serve/api/v2/download?bucket=&blob= to fetch the file directly.Natural-language search query. Must be non-empty.
"boat in the ocean"
Search modality. BY_VIDEO is treated as BY_CLIP internally. BY_CAPTION performs vector search over the video_transcript table and returns a different item shape (see response).
BY_VIDEO, BY_CLIP, BY_AUDIO, BY_IMAGE, BY_CAPTION "BY_CLIP"
Scope/folder identifier for the authenticated account.
Maximum number of results to return. Range 1-1000 for BY_CLIP/BY_AUDIO/BY_IMAGE. For BY_CAPTION the range is 1-200 (server-side default is 10 when null).
1 <= x <= 1000Similarity-score filter. low=0.15, medium=0.225, high=0.4.
low, medium, high "medium"
Optional list of video numbers to restrict the search to. Max 100.
100["VI635764894954369024"]Optional tag filter.
"test1"
Optional camera/device model filter. Matches the camera_model supplied at upload time.
"Canon EOS 5D"
Optional capture-time filter in format yyyy-MM-dd HH:mm:ss.
"2025-10-20 11:00:00"
Optional latitude filter. Must be supplied together with longitude.
88.88
Optional longitude filter. Must be supplied together with latitude.
88.88
Successful response
Response shape depends on search_type. For BY_CLIP / BY_VIDEO / BY_AUDIO data is an array of video-search items (carries video_bucket/video_blob and, for BY_CLIP, keyframe_bucket/keyframe_blob); for BY_IMAGE data is a paginated image-search object (items carry bucket/blob); for BY_CAPTION data is an array of caption-search items carrying the embedding vector, text, user_id, and time range.