Skip to main content
POST
/
serve
/
api
/
v1
/
memories
/
search
Search Memories
curl --request POST \
  --url https://api.memories.ai/serve/api/v1/memories/search \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "unique_id": "test1118",
  "query": "Technology",
  "page": 1,
  "page_size": 20,
  "filters": {}
}
'
{
  "code": "0000",
  "msg": "success",
  "data": {},
  "success": true,
  "failed": false
}

Prerequisites

  • You have created a memories.ai API key.
  • You have a valid unique_id for filtering memories.
unique_id

Host URL

https://api.memories.ai

Endpoint

POST /serve/api/v1/memories/search
/serve/api/v1/memories/search

Request Example

import requests
from typing import Dict, Any

headers: Dict[str, str] = {
    "Authorization": "<API_KEY>"
}
payload: Dict[str, Any] = { 
    "page": 1, 
    "page_size": 20, 
    "unique_id": "test1118", 
    "filters": { 
        "OR": [ 
            { "tags": { "contains": "TAG123" } }, 
            { "geoLocation": { "latitude": 3.2028, "longitude": 73.2207 } } 
        ] 
    }, 
    "query": "Technology"
}
response: requests.Response = requests.post( 
    "https://api.memories.ai/serve/api/v1/memories/search", 
    headers=headers, 
    json=payload
)
print(response.json())

Request Body

{ 
    "page": 1, 
    "page_size": 20, 
    "unique_id": "string", 
    "filters": { 
        "OR": [ 
            { "tags": { "contains": "string" } }, 
            { "geoLocation": { "latitude": 3.2028, "longitude": 73.2207 } } 
        ] 
    }, 
    "query": "string"
}

Request Parameters

page
integer
default:"1"
Page number.
page_size
integer
default:"20"
Number of items per page.
unique_id
string
required
Unique identifier for filtering.
filters
object
Complex filtering logic (AND/OR).
query
string
required
Natural language query string.

Response Example

Status code 200
{ 
    "code": "0000", 
    "msg": "success", 
    "data": { 
        "content": [ 
            { 
                "id": "645951624769814528", 
                "content": "Technology has rapidly transformed nearly every aspect of modern life...", 
                "tags": ["TAG123"], 
                "longitude": 73.2207, 
                "latitude": 3.2028, 
                "owner": "test1118", 
                "created_at": "2025-11-18T11:41:08Z", 
                "updated_at": "2025-11-18T11:43:59Z", 
                "memories_at": "2025-11-17T17:00:00Z" 
            } 
        ], 
        "pageable": { 
            "sort": { "sorted": false, "unsorted": true, "empty": true }, 
            "pageNumber": 0, 
            "pageSize": 20, 
            "offset": "0", 
            "paged": true, 
            "unpaged": false 
        }, 
        "totalPages": 1, 
        "totalElements": "1", 
        "last": true, 
        "first": true, 
        "sort": { "sorted": false, "unsorted": true, "empty": true }, 
        "numberOfElements": 1, 
        "size": 20, 
        "number": 0, 
        "empty": false 
    }, 
    "success": true, 
    "failed": false
}

Response Structure

Status code 200
"0000"

Authorizations

Authorization
string
header
required

Body

application/json
unique_id
string
required
Example:

"test1118"

query
string
required
Example:

"Technology"

page
integer
default:1
page_size
integer
default:20
filters
object

Flexible filter object used by memories list and search endpoints.

Response

200 - application/json

Successful response

code
Example:

"0000"

msg
string
Example:

"success"

data
success
boolean
Example:

true

failed
boolean
Example:

false