V2 Search Memories
Search memories based on a query and filters.
Mem0 offers two versions of the search API: v1 and v2. Here’s how they differ:
Key difference between v1 and v2 search:
• Filters: v2 allows you to apply filters to narrow down search results based on specific criteria. This includes support for complex logical operations (AND, OR) and comparison operators (IN, gte, lte, gt, lt, ne, icontains) for advanced filtering capabilities.
The v2 search API is more powerful and flexible, allowing for more precise memory retrieval.
Authorizations
API key authentication. Prefix your Mem0 API key with 'Token '. Example: 'Token your_api_key'
Body
A dictionary of filters to apply to the search. Available fields are: user_id, agent_id, app_id, run_id, created_at, updated_at, categories, keywords. Supports logical operators (AND, OR) and comparison operators (in, gte, lte, gt, lt, ne, contains, icontains).
The query to search for in the memory.
A list of field names to include in the response. If not provided, all fields will be returned.
The unique identifier of the organization associated with the memory.
The name of the organization associated with the memory. Will be deprecated soon use org_id
instead.
The unique identifier of the project associated with the memory.
The name of the project associated with the memory. Will be deprecated soon use project_id
instead.
Whether to rerank the memories.
Whether to enable smart search functionality.
The minimum similarity threshold for returned results.
The number of top results to return.
Response
The timestamp when the memory was created
A hash of the memory content
Unique identifier for the memory
The conversation input that was used to generate this memory
The content of the memory
The timestamp when the memory was last updated
The identifier of the user associated with this memory
Additional metadata associated with the memory