Monitor memory processing status and track completion rates using the list endpoint.

Status Overview

const response = await client.memories.list({ limit: 100 });

const statusCounts = response.memories.reduce((acc: any, memory) => {
  acc[memory.status] = (acc[memory.status] || 0) + 1;
  return acc;
}, {});

console.log('Status breakdown:', statusCounts);

Filter Processing Memories

const response = await client.memories.list({ limit: 100 });

const processing = response.memories.filter(m =>
  ['queued', 'extracting', 'chunking', 'embedding', 'indexing'].includes(m.status)
);

console.log(`${processing.length} memories currently processing`);

Failed Memories

const failedMemories = await client.memories.list({
  filters: "status:failed",
  limit: 50
});

failedMemories.memories.forEach(memory => {
  console.log(`Failed: ${memory.id} - ${memory.title || 'Untitled'}`);
});
For real-time monitoring of individual memories, use the Track Processing Status guide.