System returns the top K relevant memories matching the natural language query.
The result is sorted by timestamp to help with context.
The filter field accepts the structured filter expression language.
User-defined metadata keys must be referenced with the m. or metadata. prefix
(for example, m.source = "chat_v3"). Unknown or unsupported fields are rejected
instead of being ignored.
The set_metadata field scopes semantic memories to matching semantic sets.
The types field allows specifying which memory types to include in the search.
POST
/
api
/
v2
/
memories
/
search
Search Memories
curl --request POST \ --url http://localhost:8080/api/v2/memories/search \ --header 'Content-Type: application/json' \ --data @- <<EOF{ "query": "What was the user's last conversation about finance?", "org_id": "MemVerge", "project_id": "memmachine", "top_k": 5, "filter": "metadata.user_id=123 AND metadata.session_id=abc", "set_metadata": {}, "expand_context": 0, "score_threshold": 0, "types": [ "episodic", "semantic" ], "agent_mode": false}EOF
import requests
url = "http://localhost:8080/api/v2/memories/search"
payload = {
"query": "What was the user's last conversation about finance?",
"org_id": "MemVerge",
"project_id": "memmachine",
"top_k": 5,
"filter": "metadata.user_id=123 AND metadata.session_id=abc",
"set_metadata": {},
"expand_context": 0,
"score_threshold": 0,
"types": ["episodic", "semantic"],
"agent_mode": False
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
- Must not contain slashes (`/`). - Must contain only letters, numbers, underscores, hyphens, colon, and Unicode characters (e.g., Chinese/Japanese/Korean). No slashes or other symbols are allowed.
This value determines the namespace the project belongs to.
- Must be unique within the organization. - Must not contain slashes (`/`). - Must contain only letters, numbers, underscores, hyphens, colon, and Unicode characters (e.g., Chinese/Japanese/Korean). No slashes or other symbols are allowed.
This ID is used in API paths and resource locations.
An optional string filter applied to the memory metadata. This uses a simple query language (e.g., 'metadata.user_id=123') for exact matches. Multiple conditions can be combined using AND operators. The metadata fields are prefixed with 'metadata.' to distinguish them from other fields.
Example:
"metadata.user_id=123 AND metadata.session_id=abc"
The minimum score for a memory to be included in the search results. Defaults to -inf (no threshold) represented as None. Meaningful only for certain ranking methods.
The status code of the search operation. 0 typically indicates success.
Example:
0
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"MemMachine Documentation","colors":{"primary":"#9B63E6","light":"#CE63C8","dark":"#120919"},"logo":{"light":"https://mintcdn.com/memmachine/BpRF5o8wX7ODMyIp/logo/memmachine-blue-logo-banner.png?fit=max\u0026auto=format\u0026n=BpRF5o8wX7ODMyIp\u0026q=85\u0026s=9fa6026f3171ba59566b89687f00b96e","dark":"https://mintcdn.com/memmachine/BpRF5o8wX7ODMyIp/logo/memmachine-white-logo-banner.png?fit=max\u0026auto=format\u0026n=BpRF5o8wX7ODMyIp\u0026q=85\u0026s=8a800076f7ea2651c979f0cb78b77ced"},"favicon":"https://mintcdn.com/memmachine/BpRF5o8wX7ODMyIp/favicon.ico?fit=max\u0026auto=format\u0026n=BpRF5o8wX7ODMyIp\u0026q=85\u0026s=76c8303c9afb6fbcbfe209dae10da302","background":{"decoration":"windows","color":{"dark":"#0D0713"}},"navbar":{"links":[{"href":"https://discord.gg/usydANvKqD","label":"Support"},{"href":"https://console.memmachine.ai","label":"Platform Console"}]},"footer":{"socials":{"github":"https://github.com/MemMachine/MemMachine","discord":"https://discord.gg/usydANvKqD"}},"integrations":{"gtm":{"tagId":"GTM-WDX7ZBC7"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Documentation","icon":"book-open-cover","href":"https://docs.memmachine.ai/"},{"anchor":"Community","icon":"slack","href":"https://memmachine.ai/community"},{"anchor":"Blog","icon":"newspaper","href":"https://memmachine.ai/blog"},{"anchor":"Platform","icon":"box-open","href":"https://console.memmachine.ai/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"memmachine","hasAudioNarration":false,"actualSubdomain":"memmachine","customDomains":["docs.memmachine.ai"],"gitSource":{"type":"github","owner":"memmachine","repo":"memmachine","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac988d3bf9812e94944516a","collectionId":"b6a7284d-b4d6-49cf-8629-c17c9cbd84b3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac988d3bf9812e94944516a"},"entitlements":{},"buildId":"6ae5210efffb63bb5d9d53d8","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"OpenSource API","count":88},{"language":"default","tag":"REST API","count":54},{"language":"default","tag":"Docs","count":29},{"language":"default","tag":"Typescript REST SDK","count":20},{"language":"default","tag":"Platform","count":16},{"language":"default","tag":"Interfaces","count":13},{"language":"default","tag":"Platform API","count":12},{"language":"default","tag":"Configuration","count":11},{"language":"default","tag":"Examples","count":10},{"language":"default","tag":"Integrations","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/memories/search-memories","slug":"/api-reference/memories/search-memories","pageMetadata":{"title":"Search Memories","description":"Search memories within a project.\n\n System returns the top K relevant memories matching the natural language query.\n The result is sorted by timestamp to help with context.\n\n The filter field accepts the structured filter expression language.\n User-defined metadata keys must be referenced with the `m.` or `metadata.` prefix\n (for example, `m.source = \"chat_v3\"`). Unknown or unsupported fields are rejected\n instead of being ignored.\n The set_metadata field scopes semantic memories to matching semantic sets.\n The types field allows specifying which memory types to include in the search.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/search","href":"/api-reference/memories/search-memories","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Search memories within a project.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"System returns the top K relevant memories matching the natural language query.\\nThe result is sorted by timestamp to help with context.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The filter field accepts the structured filter expression language.\\nUser-defined metadata keys must be referenced with the \", _jsx(_components.code, {\n children: \"m.\"\n }), \" or \", _jsx(_components.code, {\n children: \"metadata.\"\n }), \" prefix\\n(for example, \", _jsx(_components.code, {\n children: \"m.source = \\\"chat_v3\\\"\"\n }), \"). Unknown or unsupported fields are rejected\\ninstead of being ignored.\\nThe set_metadata field scopes semantic memories to matching semantic sets.\\nThe types field allows specifying which memory types to include in the search.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Search Memories","description":"Search memories within a project.\n\n System returns the top K relevant memories matching the natural language query.\n The result is sorted by timestamp to help with context.\n\n The filter field accepts the structured filter expression language.\n User-defined metadata keys must be referenced with the `m.` or `metadata.` prefix\n (for example, `m.source = \"chat_v3\"`). Unknown or unsupported fields are rejected\n instead of being ignored.\n The set_metadata field scopes semantic memories to matching semantic sets.\n The types field allows specifying which memory types to include in the search.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/search","href":"/api-reference/memories/search-memories","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Memories"],"summary":"Search Memories","description":"Search memories within a project.\n\n System returns the top K relevant memories matching the natural language query.\n The result is sorted by timestamp to help with context.\n\n The filter field accepts the structured filter expression language.\n User-defined metadata keys must be referenced with the `m.` or `metadata.` prefix\n (for example, `m.source = \"chat_v3\"`). Unknown or unsupported fields are rejected\n instead of being ignored.\n The set_metadata field scopes semantic memories to matching semantic sets.\n The types field allows specifying which memory types to include in the search.","operationId":"search_memories","requestBody":"22e9e856-736e-4755-99f6-3c33924250fa","responses":{"200":"b851467f-74a8-441a-9f89-2f106dac82cb","422":"235b092a-b955-4d00-828d-712d495eedaf"},"method":"post","type":"path","servers":["cb8616da-2789-41b0-a1b4-ad02a2608fe3"],"security":[],"path":"/api/v2/memories/search","baseUrlOptions":["http://localhost:8080"],"title":"Search Memories","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"properties":{"query":{"type":"string","title":"Query","description":"\n The natural language query used for semantic memory search. This should be\n a descriptive string of the information you are looking for.\n ","examples":["What was the user's last conversation about finance?"],"isRequired":true,"uniqueKey":"query","typeLabel":"string"},"org_id":{"type":"string","title":"Org Id","description":"\n The unique identifier of the organization.\n\n - Must not contain slashes (`/`).\n - Must contain only letters, numbers, underscores, hyphens, colon, and Unicode\n characters (e.g., Chinese/Japanese/Korean). No slashes or other symbols\n are allowed.\n\n This value determines the namespace the project belongs to.\n ","default":"universal","examples":["MemVerge","AI_Labs"],"uniqueKey":"org_id","typeLabel":"string"},"project_id":{"type":"string","title":"Project Id","description":"\n The identifier of the project.\n\n - Must be unique within the organization.\n - Must not contain slashes (`/`).\n - Must contain only letters, numbers, underscores, hyphens, colon, and Unicode\n characters (e.g., Chinese/Japanese/Korean). No slashes or other symbols\n are allowed.\n\n This ID is used in API paths and resource locations.\n ","default":"universal","examples":["memmachine","research123","qa_pipeline"],"uniqueKey":"project_id","typeLabel":"string"},"top_k":{"type":"integer","title":"Top K","description":"\n The maximum number of memories to return in the search results.\n ","default":10,"examples":[5,10,20],"uniqueKey":"top_k","typeLabel":"integer"},"filter":{"type":"string","title":"Filter","description":"\n An optional string filter applied to the memory metadata. This uses a\n simple query language (e.g., 'metadata.user_id=123') for exact matches.\n Multiple conditions can be combined using AND operators. The metadata\n fields are prefixed with 'metadata.' to distinguish them from other fields.\n ","default":"","examples":["metadata.user_id=123 AND metadata.session_id=abc"],"uniqueKey":"filter","typeLabel":"string"},"set_metadata":{"oneOf":[{"type":"object","title":"Set Metadata","description":"\n Optional metadata key-value pairs used to filter or identify semantic sets.","additionalProperties":{"oneOf":[{}],"uniqueKey":"set_metadata.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"set_metadata.oneOf.0","typeLabel":"Set Metadata · object"},{"type":"null","title":"Set Metadata","description":"\n Optional metadata key-value pairs used to filter or identify semantic sets.","uniqueKey":"set_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"set_metadata","typeLabel":"Set Metadata · object | null"},"expand_context":{"type":"integer","title":"Expand Context","description":"\n The number of additional episodes to include around each matched\n episode from long term memory for better context.\n ","default":0,"examples":[0,3,6],"uniqueKey":"expand_context","typeLabel":"integer"},"score_threshold":{"oneOf":[{"type":"number","title":"Score Threshold","description":"\n The minimum score for a memory to be included in the search results. Defaults\n to -inf (no threshold) represented as None. Meaningful only for certain ranking methods.\n ","example":0,"uniqueKey":"score_threshold.oneOf.0","typeLabel":"number"},{"type":"null","title":"Score Threshold","description":"\n The minimum score for a memory to be included in the search results. Defaults\n to -inf (no threshold) represented as None. Meaningful only for certain ranking methods.\n ","example":0,"uniqueKey":"score_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"score_threshold","typeLabel":"number | null"},"types":{"items":{"type":"string","enum":["semantic","episodic"],"title":"MemoryType","description":"Memory type.","uniqueKey":"types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","title":"Types","description":"\n A list of memory types to include in the search (e.g., episodic, semantic).\n If empty, all available types are searched.\n ","examples":[["episodic","semantic"]],"uniqueKey":"types","typeLabel":"enum\u003cstring>[]"},"agent_mode":{"type":"boolean","title":"Agent Mode","description":"\n Whether to enable top-level retrieval-agent orchestration for episodic search.\n When false, episodic search uses direct memory retrieval.\n ","default":false,"examples":[false,true],"uniqueKey":"agent_mode","typeLabel":"boolean"}},"type":"object","required":["query"],"title":"SearchMemoriesSpec","description":"Specification model for searching memories.","uniqueKey":"","typeLabel":"SearchMemoriesSpec · object"},"examples":{"Example":{"title":"Example","value":{"query":"What was the user's last conversation about finance?","org_id":"MemVerge","project_id":"memmachine","top_k":5,"filter":"metadata.user_id=123 AND metadata.session_id=abc","set_metadata":{},"expand_context":0,"score_threshold":0,"types":["episodic","semantic"],"agent_mode":false}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"b851467f-74a8-441a-9f89-2f106dac82cb":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"content":{"properties":{"episodic_memory":{"oneOf":[{"type":"object","title":"EpisodicSearchResult","description":"Episodic memory search results.","required":["long_term_memory","short_term_memory"],"properties":{"long_term_memory":{"properties":{"episodes":{"items":{"properties":{"content":{"type":"string","title":"Content","description":"The content payload of the episode.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].content","typeLabel":"string"},"producer_id":{"type":"string","title":"Producer Id","description":"Identifier of the episode producer.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].producer_id","typeLabel":"string"},"producer_role":{"type":"string","title":"Producer Role","description":"Role of the producer (e.g., user/assistant/system).","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].producer_role","typeLabel":"string"},"uid":{"type":"string","format":"uuid","title":"Uid","description":"Unique identifier for the episode.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].uid","typeLabel":"string\u003cuuid>"},"produced_for_id":{"oneOf":[{"type":"string","title":"Produced For Id","description":"Identifier of the intended recipient of the episode.","uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].produced_for_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Produced For Id","description":"Identifier of the intended recipient of the episode.","uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].produced_for_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].produced_for_id","typeLabel":"string | null"},"episode_type":{"oneOf":[{"type":"string","title":"EpisodeType","description":"The type of episode being stored (e.g., message).","enum":["message"],"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].episode_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of episode being stored (e.g., message).","uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].episode_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].episode_type","typeLabel":"enum\u003cstring> | null"},"metadata":{"oneOf":[{"type":"object","title":"Metadata","description":"Optional metadata associated with the episode.","additionalProperties":{"oneOf":[{}],"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].metadata.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].metadata.oneOf.0","typeLabel":"Metadata · object"},{"type":"null","title":"Metadata","description":"Optional metadata associated with the episode.","uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].metadata","typeLabel":"Metadata · object | null"},"created_at":{"oneOf":[{"type":"string","title":"Created At","description":"Timestamp when the episode was created.","format":"date-time","uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Created At","description":"Timestamp when the episode was created.","uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"},"score":{"oneOf":[{"type":"number","title":"Score","description":"Optional relevance score for the episode.","uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].score.oneOf.0","typeLabel":"number"},{"type":"null","title":"Score","description":"Optional relevance score for the episode.","uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX].score","typeLabel":"number | null"}},"type":"object","required":["content","producer_id","producer_role","uid"],"title":"EpisodeResponse","description":"Episode data returned in search responses.","uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes.items.[INDEX]","typeLabel":"EpisodeResponse · object"},"type":"array","title":"Episodes","description":"Matched long-term episodic entries.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory.episodes","typeLabel":"EpisodeResponse · object[]"}},"type":"object","required":["episodes"],"title":"EpisodicSearchLongTermMemory","description":"Long-term episodic search results.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.long_term_memory","typeLabel":"EpisodicSearchLongTermMemory · object"},"short_term_memory":{"properties":{"episodes":{"items":{"properties":{"content":{"type":"string","title":"Content","description":"The content payload of the episode.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].content","typeLabel":"string"},"producer_id":{"type":"string","title":"Producer Id","description":"Identifier of the episode producer.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].producer_id","typeLabel":"string"},"producer_role":{"type":"string","title":"Producer Role","description":"Role of the producer (e.g., user/assistant/system).","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].producer_role","typeLabel":"string"},"uid":{"type":"string","format":"uuid","title":"Uid","description":"Unique identifier for the episode.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].uid","typeLabel":"string\u003cuuid>"},"produced_for_id":{"oneOf":[{"type":"string","title":"Produced For Id","description":"Identifier of the intended recipient of the episode.","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].produced_for_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Produced For Id","description":"Identifier of the intended recipient of the episode.","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].produced_for_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].produced_for_id","typeLabel":"string | null"},"episode_type":{"oneOf":[{"type":"string","title":"EpisodeType","description":"The type of episode being stored (e.g., message).","enum":["message"],"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].episode_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of episode being stored (e.g., message).","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].episode_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].episode_type","typeLabel":"enum\u003cstring> | null"},"metadata":{"oneOf":[{"type":"object","title":"Metadata","description":"Optional metadata associated with the episode.","additionalProperties":{"oneOf":[{}],"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].metadata.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].metadata.oneOf.0","typeLabel":"Metadata · object"},{"type":"null","title":"Metadata","description":"Optional metadata associated with the episode.","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].metadata","typeLabel":"Metadata · object | null"},"created_at":{"oneOf":[{"type":"string","title":"Created At","description":"Timestamp when the episode was created.","format":"date-time","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Created At","description":"Timestamp when the episode was created.","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"},"score":{"oneOf":[{"type":"number","title":"Score","description":"Optional relevance score for the episode.","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].score.oneOf.0","typeLabel":"number"},{"type":"null","title":"Score","description":"Optional relevance score for the episode.","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX].score","typeLabel":"number | null"}},"type":"object","required":["content","producer_id","producer_role","uid"],"title":"EpisodeResponse","description":"Episode data returned in search responses.","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes.items.[INDEX]","typeLabel":"EpisodeResponse · object"},"type":"array","title":"Episodes","description":"Matched short-term episodic entries.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episodes","typeLabel":"EpisodeResponse · object[]"},"episode_summary":{"items":{"type":"string","uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episode_summary.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Episode Summary","description":"Summaries of matched short-term episodes.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory.episode_summary","typeLabel":"string[]"}},"type":"object","required":["episodes","episode_summary"],"title":"EpisodicSearchShortTermMemory","description":"Short-term episodic search results.","isRequired":true,"uniqueKey":"content.episodic_memory.oneOf.0.short_term_memory","typeLabel":"EpisodicSearchShortTermMemory · object"}},"uniqueKey":"content.episodic_memory.oneOf.0","typeLabel":"EpisodicSearchResult · object"},{"type":"null","description":"Episodic memory search results.","uniqueKey":"content.episodic_memory.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.episodic_memory","typeLabel":"EpisodicSearchResult · object | null"},"semantic_memory":{"oneOf":[{"type":"array","items":{"properties":{"category":{"type":"string","title":"Category","description":"Category of the semantic feature.","isRequired":true,"uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].category","typeLabel":"string"},"tag":{"type":"string","title":"Tag","description":"Tag associated with the semantic feature.","isRequired":true,"uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].tag","typeLabel":"string"},"feature_name":{"type":"string","title":"Feature Name","description":"Name of the semantic feature.","isRequired":true,"uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].feature_name","typeLabel":"string"},"value":{"type":"string","title":"Value","description":"Value of the semantic feature.","isRequired":true,"uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].value","typeLabel":"string"},"set_id":{"oneOf":[{"type":"string","title":"Set Id","description":"Identifier of the semantic set.","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].set_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Set Id","description":"Identifier of the semantic set.","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].set_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].set_id","typeLabel":"string | null"},"metadata":{"properties":{"citations":{"oneOf":[{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.citations.oneOf.0.items.[INDEX]","typeLabel":"string\u003cuuid>"},"title":"Citations","description":"Episode IDs cited by this semantic feature.","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.citations.oneOf.0","typeLabel":"string\u003cuuid>[]"},{"type":"null","title":"Citations","description":"Episode IDs cited by this semantic feature.","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.citations.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.citations","typeLabel":"string\u003cuuid>[] | null"},"id":{"oneOf":[{"type":"string","title":"Id","description":"Identifier for the semantic feature.","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id","description":"Identifier for the semantic feature.","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.id","typeLabel":"string | null"},"other":{"oneOf":[{"type":"object","title":"Other","description":"Additional storage metadata for the semantic feature.","additionalProperties":true,"uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.other.oneOf.0","typeLabel":"Other · object"},{"type":"null","title":"Other","description":"Additional storage metadata for the semantic feature.","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.other.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata.other","typeLabel":"Other · object | null"}},"type":"object","title":"Metadata","description":"Storage metadata for the semantic feature.","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX].metadata","typeLabel":"Metadata · object"}},"type":"object","required":["category","tag","feature_name","value"],"title":"SemanticFeature","description":"Semantic memory entry returned in API responses.","uniqueKey":"content.semantic_memory.oneOf.0.items.[INDEX]","typeLabel":"SemanticFeature · object"},"title":"Semantic Memory","description":"Semantic memory search results.","uniqueKey":"content.semantic_memory.oneOf.0","typeLabel":"SemanticFeature · object[]"},{"type":"null","title":"Semantic Memory","description":"Semantic memory search results.","uniqueKey":"content.semantic_memory.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.semantic_memory","typeLabel":"SemanticFeature · object[] | null"}},"additionalProperties":false,"type":"object","title":"SearchResultContent","description":"\n The dictionary containing the memory search results (e.g., list of memory\n objects).\n ","isRequired":true,"uniqueKey":"content","typeLabel":"SearchResultContent · object"},"status":{"type":"integer","title":"Status","description":"\n The status code of the search operation. 0 typically indicates success.\n ","default":0,"examples":[0],"uniqueKey":"status","typeLabel":"integer"}},"type":"object","required":["content"],"title":"SearchResult","description":"Response model for memory search results.","uniqueKey":"","typeLabel":"SearchResult · object"},"examples":{"Example":{"title":"Example","value":{"content":{"episodic_memory":{"long_term_memory":{"episodes":[{"content":"\u003cstring>","producer_id":"\u003cstring>","producer_role":"\u003cstring>","uid":"3c90c3cc-0d44-4b50-8888-8dd25736052a","produced_for_id":"\u003cstring>","episode_type":"message","metadata":{},"created_at":"2023-11-07T05:31:56Z","score":123}]},"short_term_memory":{"episodes":[{"content":"\u003cstring>","producer_id":"\u003cstring>","producer_role":"\u003cstring>","uid":"3c90c3cc-0d44-4b50-8888-8dd25736052a","produced_for_id":"\u003cstring>","episode_type":"message","metadata":{},"created_at":"2023-11-07T05:31:56Z","score":123}],"episode_summary":["\u003cstring>"]}},"semantic_memory":[{"category":"\u003cstring>","tag":"\u003cstring>","feature_name":"\u003cstring>","value":"\u003cstring>","set_id":"\u003cstring>","metadata":{"citations":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"id":"\u003cstring>","other":{}}}]},"status":0}}},"exampleType":"generated"}},"exampleType":"generated"},"235b092a-b955-4d00-828d-712d495eedaf":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"cb8616da-2789-41b0-a1b4-ad02a2608fe3":{"url":"http://localhost:8080"}}},"originalFileLocation":"openapi.json"},"subdomain":"memmachine","siteName":"MemMachine Documentation","title":"Search Memories - MemMachine Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-10T00:37:44.702Z","originalFileLocation":"api-reference/memories/search-memories.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Search memories within a project. System returns the top K relevant memories matching the natural language query. The result is sorted by timestamp to help with context. The filter field accepts the structured filter expression language. User-defined metadata keys must be referenced with the m. or metadata. prefix (for example, m.source = \u0026quot;chat_v3\u0026quot;). Unknown or unsupported fields are rejected instead of being ignored. The set_metadata field scopes semantic memories to matching semantic sets. The types field allows specifying which memory types to include in the search.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MemMachine Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Search Memories - MemMachine Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Search memories within a project. System returns the top K relevant memories matching the natural language query. The result is sorted by timestamp to help with context. The filter field accepts the structured filter expression language. User-defined metadata keys must be referenced with the m. or metadata. prefix (for example, m.source = \u0026quot;chat_v3\u0026quot;). Unknown or unsupported fields are rejected instead of being ignored. The set_metadata field scopes semantic memories to matching semantic sets. The types field allows specifying which memory types to include in the search.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MemMachine Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.memmachine.ai/api-reference/memories/search-memories\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://memmachine.mintlify.app/_mintlify/api/og/v2?division=Memories\u0026amp;title=Search+Memories\u0026amp;description=Search+memories+within+a+project.%0A%0A++++System+returns+the+top+K+relevant+memories+matching+the+natural+language+query.%0A++++The+result+is+sorted+by+timestamp+to+\u0026amp;theme=982642f3373107673f012205\u0026amp;signature=68aa64fa905896bb6c09c08f43e256173d45f5e0f5be5be6e2f21575407dcee1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Search Memories - MemMachine Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Search memories within a project. System returns the top K relevant memories matching the natural language query. The result is sorted by timestamp to help with context. The filter field accepts the structured filter expression language. User-defined metadata keys must be referenced with the m. or metadata. prefix (for example, m.source = \u0026quot;chat_v3\u0026quot;). Unknown or unsupported fields are rejected instead of being ignored. The set_metadata field scopes semantic memories to matching semantic sets. The types field allows specifying which memory types to include in the search.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://memmachine.mintlify.app/_mintlify/api/og/v2?division=Memories\u0026amp;title=Search+Memories\u0026amp;description=Search+memories+within+a+project.%0A%0A++++System+returns+the+top+K+relevant+memories+matching+the+natural+language+query.%0A++++The+result+is+sorted+by+timestamp+to+\u0026amp;theme=982642f3373107673f012205\u0026amp;signature=68aa64fa905896bb6c09c08f43e256173d45f5e0f5be5be6e2f21575407dcee1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/memmachine/HrDv83ZGR-Xf8GLl/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MemMachine Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9B63E6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.memmachine.ai/api-reference/memories/search-memories\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/memories/search-memories.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.memmachine.ai/#organization\",\"name\":\"MemMachine Documentation\",\"url\":\"https://docs.memmachine.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/memmachine/BpRF5o8wX7ODMyIp/logo/memmachine-blue-logo-banner.png?fit=max\u0026auto=format\u0026n=BpRF5o8wX7ODMyIp\u0026q=85\u0026s=9fa6026f3171ba59566b89687f00b96e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.memmachine.ai#website\",\"name\":\"MemMachine Documentation\",\"url\":\"https://docs.memmachine.ai\",\"publisher\":{\"@id\":\"https://docs.memmachine.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.memmachine.ai/api-reference/memories/search-memories#webpage\",\"url\":\"https://docs.memmachine.ai/api-reference/memories/search-memories\",\"name\":\"Search Memories\",\"description\":\"Search memories within a project. System returns the top K relevant memories matching the natural language query. The result is sorted by timestamp to help with context. The filter field accepts the structured filter expression language. User-defined metadata keys must be referenced with the m. or metadata. prefix (for example, m.source = \\\"chat_v3\\\"). Unknown or unsupported fields are rejected instead of being ignored. The set_metadata field scopes semantic memories to matching semantic sets. The types field allows specifying which memory types to include in the search.\",\"dateModified\":\"2026-10-10T00:37:44.702Z\",\"isPartOf\":{\"@id\":\"https://docs.memmachine.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.memmachine.ai/api-reference/memories/search-memories#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.memmachine.ai/api-reference/memories/search-memories#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REST API\",\"item\":\"https://docs.memmachine.ai/api-reference/configuration/get-config\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Memories\",\"item\":\"https://docs.memmachine.ai/api-reference/memories/add-memories\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Search Memories\",\"item\":\"https://docs.memmachine.ai/api-reference/memories/search-memories\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.memmachine.ai/api-reference/memories/search-memories#apireference\",\"headline\":\"Search Memories\",\"name\":\"Search Memories\",\"description\":\"Search memories within a project. System returns the top K relevant memories matching the natural language query. The result is sorted by timestamp to help with context. The filter field accepts the structured filter expression language. User-defined metadata keys must be referenced with the m. or metadata. prefix (for example, m.source = \\\"chat_v3\\\"). Unknown or unsupported fields are rejected instead of being ignored. The set_metadata field scopes semantic memories to matching semantic sets. The types field allows specifying which memory types to include in the search.\",\"url\":\"https://docs.memmachine.ai/api-reference/memories/search-memories\",\"mainEntityOfPage\":{\"@id\":\"https://docs.memmachine.ai/api-reference/memories/search-memories#webpage\"},\"dateModified\":\"2026-10-10T00:37:44.702Z\",\"publisher\":{\"@id\":\"https://docs.memmachine.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.memmachine.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MemMachine Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MemMachine Documentation","nav":{"global":{"anchors":[{"anchor":"Documentation","icon":"book-open-cover","href":"https://docs.memmachine.ai/"},{"anchor":"Community","icon":"slack","href":"https://memmachine.ai/community"},{"anchor":"Blog","icon":"newspaper","href":"https://memmachine.ai/blog"},{"anchor":"Platform","icon":"box-open","href":"https://console.memmachine.ai/"}]},"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":"/getting_started/introduction"}]},{"tab":"OpenSource API","groups":[{"group":"Introduction","pages":[{"title":"Welcome","icon":"face-smile","href":"/api_reference/intro"}]},{"group":"MCP Tools","pages":[{"title":"Tools Reference","icon":"square-binary","href":"/api_reference/mcp"}]},{"group":"REST API","pages":[{"group":"Configuration","pages":[{"title":"Get Config","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v2/config","href":"/api-reference/configuration/get-config"},{"title":"Update Memory Config Endpoint","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v2/config/memory","href":"/api-reference/configuration/update-memory-config-endpoint"},{"title":"Get Episodic Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v2/config/memory/episodic","href":"/api-reference/configuration/get-episodic-memory-config"},{"title":"Update Episodic Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v2/config/memory/episodic","href":"/api-reference/configuration/update-episodic-memory-config"},{"title":"Get Long Term Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v2/config/memory/episodic/long_term","href":"/api-reference/configuration/get-long-term-memory-config"},{"title":"Update Long Term Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v2/config/memory/episodic/long_term","href":"/api-reference/configuration/update-long-term-memory-config"},{"title":"Get Short Term Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v2/config/memory/episodic/short_term","href":"/api-reference/configuration/get-short-term-memory-config"},{"title":"Update Short Term Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v2/config/memory/episodic/short_term","href":"/api-reference/configuration/update-short-term-memory-config"},{"title":"Get Semantic Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v2/config/memory/semantic","href":"/api-reference/configuration/get-semantic-memory-config"},{"title":"Update Semantic Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v2/config/memory/semantic","href":"/api-reference/configuration/update-semantic-memory-config"},{"title":"Get Resources","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v2/config/resources","href":"/api-reference/configuration/get-resources"}]},{"group":"Episodic Configuration","pages":[{"title":"Configure Episodic Memory","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memory/episodic/config","href":"/api-reference/episodic-configuration/configure-episodic-memory"},{"title":"Get Episodic Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memory/episodic/config/get","href":"/api-reference/episodic-configuration/get-episodic-memory-config"},{"title":"Configure Long Term Memory","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memory/episodic/long_term/config","href":"/api-reference/episodic-configuration/configure-long-term-memory"},{"title":"Get Long Term Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memory/episodic/long_term/config/get","href":"/api-reference/episodic-configuration/get-long-term-memory-config"},{"title":"Configure Short Term Memory","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memory/episodic/short_term/config","href":"/api-reference/episodic-configuration/configure-short-term-memory"},{"title":"Get Short Term Memory Config","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memory/episodic/short_term/config/get","href":"/api-reference/episodic-configuration/get-short-term-memory-config"}]},{"group":"Memories","pages":[{"title":"Add Memories","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories","href":"/api-reference/memories/add-memories"},{"title":"Delete Episodic Memory","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/episodic/delete","href":"/api-reference/memories/delete-episodic-memory"},{"title":"List Memories","description":"List memories within a project.\n\n System returns a paginated list of memories stored in the project.\n The page_size and page_num fields control pagination.\n\n The filter field accepts the structured filter expression language.\n User-defined metadata keys must be referenced with the `m.` or `metadata.` prefix\n (for example, `m.source = \"chat_v3\"`). Unknown or unsupported fields are rejected\n instead of being ignored.\n The set_metadata field scopes semantic memories to matching semantic sets.\n The type field allows specifying which memory type to list.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/list","href":"/api-reference/memories/list-memories"},{"title":"Search Memories","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/search","href":"/api-reference/memories/search-memories"},{"title":"Delete Semantic Memory","description":"Delete semantic memories from a project.\n\n This operation permanently removes one or more semantic memories from the\n specified project. You may provide either `semantic_id` to delete a single\n memory or `semantic_ids` to delete multiple memories in one request.\n This action cannot be undone.\n\n If any of the specified semantic memories do not exist, a not-found error\n is returned for those entries.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/delete","href":"/api-reference/memories/delete-semantic-memory"}]},{"group":"Projects","pages":[{"title":"Create Project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/projects","href":"/api-reference/projects/create-project"},{"title":"Delete Project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/projects/delete","href":"/api-reference/projects/delete-project"},{"title":"Get Episode Count","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/projects/episode_count/get","href":"/api-reference/projects/get-episode-count"},{"title":"Get Project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/projects/get","href":"/api-reference/projects/get-project"},{"title":"List Projects","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/projects/list","href":"/api-reference/projects/list-projects"}]},{"group":"Resources","pages":[{"title":"Add Embedder Endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/config/resources/embedders","href":"/api-reference/resources/add-embedder-endpoint"},{"title":"Delete Embedder Endpoint","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v2/config/resources/embedders/{name}","href":"/api-reference/resources/delete-embedder-endpoint"},{"title":"Retry Embedder Endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/config/resources/embedders/{name}/retry","href":"/api-reference/resources/retry-embedder-endpoint"},{"title":"Add Language Model Endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/config/resources/language_models","href":"/api-reference/resources/add-language-model-endpoint"},{"title":"Delete Language Model Endpoint","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v2/config/resources/language_models/{name}","href":"/api-reference/resources/delete-language-model-endpoint"},{"title":"Retry Language Model Endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/config/resources/language_models/{name}/retry","href":"/api-reference/resources/retry-language-model-endpoint"},{"title":"Retry Reranker Endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/config/resources/rerankers/{name}/retry","href":"/api-reference/resources/retry-reranker-endpoint"}]},{"group":"Semantic Memory: Categories","pages":[{"title":"Add Semantic Category","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/category","href":"/api-reference/semantic-memory:-categories/add-semantic-category"},{"title":"Delete Semantic Category","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/category/delete","href":"/api-reference/semantic-memory:-categories/delete-semantic-category"},{"title":"Disable Semantic Category","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/category/disable","href":"/api-reference/semantic-memory:-categories/disable-semantic-category"},{"title":"Get Semantic Category","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/category/get","href":"/api-reference/semantic-memory:-categories/get-semantic-category"},{"title":"Get Semantic Category Set Ids","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/category/set_ids/get","href":"/api-reference/semantic-memory:-categories/get-semantic-category-set-ids"},{"title":"Add Semantic Tag","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/category/tag","href":"/api-reference/semantic-memory:-categories/add-semantic-tag"},{"title":"Delete Semantic Tag","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/category/tag/delete","href":"/api-reference/semantic-memory:-categories/delete-semantic-tag"},{"title":"Add Semantic Category Template","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/category/template","href":"/api-reference/semantic-memory:-categories/add-semantic-category-template"},{"title":"List Semantic Category Templates","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/category/template/list","href":"/api-reference/semantic-memory:-categories/list-semantic-category-templates"}]},{"group":"Semantic Memory: Features","pages":[{"title":"Add Feature","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/feature","href":"/api-reference/semantic-memory:-features/add-feature"},{"title":"Get Feature","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/feature/get","href":"/api-reference/semantic-memory:-features/get-feature"},{"title":"Update Feature","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/feature/update","href":"/api-reference/semantic-memory:-features/update-feature"}]},{"group":"Semantic Memory: Sets","pages":[{"title":"Configure Semantic Set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/set/configure","href":"/api-reference/semantic-memory:-sets/configure-semantic-set"},{"title":"Get Semantic Set Id","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/set_id/get","href":"/api-reference/semantic-memory:-sets/get-semantic-set-id"},{"title":"List Semantic Set Ids","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/set_id/list","href":"/api-reference/semantic-memory:-sets/list-semantic-set-ids"},{"title":"Create Semantic Set Type","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/set_type","href":"/api-reference/semantic-memory:-sets/create-semantic-set-type"},{"title":"Delete Semantic Set Type","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/set_type/delete","href":"/api-reference/semantic-memory:-sets/delete-semantic-set-type"},{"title":"List Semantic Set Types","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v2/memories/semantic/set_type/list","href":"/api-reference/semantic-memory:-sets/list-semantic-set-types"}]},{"group":"System","pages":[{"title":"Health Check","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v2/health","href":"/api-reference/system/health-check"},{"title":"Metrics","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v2/metrics","href":"/api-reference/system/metrics"}]}]},{"group":"Typescript REST SDK","pages":[{"title":"TypeScript SDK","icon":"code","href":"/api_reference/ts-rest/typescript"},{"group":"Classes","pages":[{"title":"MemMachineClient","href":"/api_reference/ts-rest/classes/MemMachineClient"},{"title":"MemMachineAPIError","href":"/api_reference/ts-rest/classes/MemMachineAPIError"},{"title":"MemMachineMemory","href":"/api_reference/ts-rest/classes/MemMachineMemory"},{"title":"MemMachineProject","href":"/api_reference/ts-rest/classes/MemMachineProject"}]},{"group":"Interfaces","pages":[{"title":"ClientOptions","href":"/api_reference/ts-rest/interfaces/ClientOptions"},{"title":"ProjectContext","href":"/api_reference/ts-rest/interfaces/ProjectContext"},{"title":"MemoryContext","href":"/api_reference/ts-rest/interfaces/MemoryContext"},{"title":"CreateProjectOptions","href":"/api_reference/ts-rest/interfaces/CreateProjectOptions"},{"title":"AddMemoryOptions","href":"/api_reference/ts-rest/interfaces/AddMemoryOptions"},{"title":"SearchMemoriesOptions","href":"/api_reference/ts-rest/interfaces/SearchMemoriesOptions"},{"title":"ListMemoriesOptions","href":"/api_reference/ts-rest/interfaces/ListMemoriesOptions"},{"title":"Project","href":"/api_reference/ts-rest/interfaces/Project"},{"title":"AddMemoryResult","href":"/api_reference/ts-rest/interfaces/AddMemoryResult"},{"title":"SearchMemoriesResult","href":"/api_reference/ts-rest/interfaces/SearchMemoriesResult"},{"title":"EpisodicMemory","href":"/api_reference/ts-rest/interfaces/EpisodicMemory"},{"title":"SemanticMemory","href":"/api_reference/ts-rest/interfaces/SemanticMemory"},{"title":"HealthStatus","href":"/api_reference/ts-rest/interfaces/HealthStatus"}]},{"group":"Types","pages":[{"title":"MemoryProducerRole","href":"/api_reference/ts-rest/types/MemoryProducerRole"},{"title":"MemoryType","href":"/api_reference/ts-rest/types/MemoryType"}]}]},{"group":"PythonSDK Client","pages":[{"title":"Client Introduction","icon":"python","href":"/api_reference/python/client"},{"title":"Client API","icon":"code","href":"/api_reference/python/client_api"},{"title":"Project API","icon":"folder","href":"/api_reference/python/project_api"},{"title":"Memories API","icon":"brain","href":"/api_reference/python/memory_api"},{"title":"Semantic API","icon":"diagram-project","href":"/api_reference/python/semantic_api"},{"title":"Configuration API","icon":"gear","href":"/api_reference/python/config_api"},{"title":"System API","icon":"microchip","href":"/api_reference/python/system_api"}]},{"group":"Python SDK Server","pages":[{"title":"Server Implementation","icon":"server","href":"/api_reference/python/server"},{"title":"Memory Types \u0026 Models","icon":"cube","href":"/api_reference/python/memory_types"},{"title":"Episodic Memory","icon":"brain","href":"/api_reference/python/episodic_memory"},{"title":"Semantic Memory","icon":"diagram-project","href":"/api_reference/python/semantic_memory"},{"title":"Episodic Memory Manager","icon":"sitemap","href":"/api_reference/python/episodic_memory_manager"}]}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/examples/introduction"}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/platform/introduction"}]}]},"basePath":"","title":"Search Memories - MemMachine Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}