Skip to main content

memory.getAll

Retrieves all memories for a specific user, ordered by creation date (newest first).

Parameters

userId
string
required
User identifier for memory isolation
limit
number
default:"100"
Maximum number of memories to return. Range: 1-1000.

Response

Returns an array of memory objects:
id
string
Memory UUID
content
string
Memory text content
userId
string
User identifier
clerkUserId
string
Tenant identifier
metadata
object
Custom metadata
createdAt
string
ISO 8601 timestamp
updatedAt
string
ISO 8601 timestamp

Examples

const memories = await client.memory.getAll.query({
  userId: 'user-123',
  limit: 50,
});

console.log(`Found ${memories.length} memories`);
[
  {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "content": "User prefers TypeScript over JavaScript",
    "userId": "user-123",
    "clerkUserId": "user_372Icb...",
    "metadata": {
      "category": "preference"
    },
    "createdAt": "2024-01-15T10:30:00.000Z",
    "updatedAt": "2024-01-15T10:30:00.000Z"
  }
]

Use Cases

Display all memories for management:
const memories = await client.memory.getAll.query({
  userId: 'user-123',
});

return (
  <div>
    <h2>All Memories ({memories.length})</h2>
    {memories.map(m => (
      <div key={m.id}>{m.content}</div>
    ))}
  </div>
);
Export user data for GDPR compliance:
const memories = await client.memory.getAll.query({
  userId: 'user-123',
  limit: 1000,
});

const exportData = {
  userId: 'user-123',
  exportDate: new Date().toISOString(),
  memories: memories.map(m => ({
    content: m.content,
    createdAt: m.createdAt,
  })),
};

return JSON.stringify(exportData, null, 2);
Analyze memory patterns:
const memories = await client.memory.getAll.query({
  userId: 'user-123',
});

const categories = memories.reduce((acc, m) => {
  const cat = m.metadata?.category || 'uncategorized';
  acc[cat] = (acc[cat] || 0) + 1;
  return acc;
}, {});

console.log('Memories by category:', categories);