Exabase is #1 on the leading AI memory benchmark

Read more

Exabase is #1 on the leading AI memory benchmark

Read more

Memory API

Memory API

Self-improving long-term memory for AI agents.

Send conversations/content, get structured memories out.

Ranked #1 in the world for AI memory accuracy.

Self-improving long-term memory for AI agents.

Send conversations/content, get structured memories out.

Ranked #1 in the world for AI memory accuracy.

// Add a memory
{
  "source": "text",
  "content": "My favourite ice cream flavor is pistachio."
}

// Response
{
  "id": "bb6810e8-8363-43db-9b80-713b167015e3",
  "status": "pending",
  "memories": {
    "created": ["e51681e7-18c9-4067-b40b-94196915e34a"]
  }
}
// Add a memory
{
  "source": "text",
  "content": "My favourite ice cream flavor is pistachio."
}

// Response
{
  "id": "bb6810e8-8363-43db-9b80-713b167015e3",
  "status": "pending",
  "memories": {
    "created": ["e51681e7-18c9-4067-b40b-94196915e34a"]
  }
}

Over

20,000,000

20,000,000

files, workspaces, and memories created

What is Exabase Memory?

Exabase Memory is a self-organizing memory engine for AI agents. Send in conversations or raw text and the M-1 engine extracts facts, preferences, and events automatically.

But it doesn't just store them. It builds a living ontology: tracking relationships between concepts, resolving contradictions as facts change, and consolidating knowledge over time.

Not a vector database. Your agent's memory gets more accurate the more it's used, not noisier.

Problem

Agents can't remember anything.

Your agent forgets everything between sessions. Users repeat themselves. Your copilot suggests the same rejected patterns. Support bots ask questions they've already answered.


You try storing conversation logs and running vector search, but it falls apart with conflicting facts, stale context, and noise.


Memory is harder than it looks.

Solution

Memory that actually works

Exabase Memory isn't just storage and retrieval. It tracks relationships, handles contradictions, and evolves over time.


Your knowledge base gets better over time, not worse.


Customer support example: 

A user says they are on the free plan. They upgrade to enterprise two weeks later. The support agent still retrieves and reasons from their original plan tier, offering limitations that no longer apply and missing features they now have access to.


Exabase Memory knows the relationship changed.

Production-ready

Private by design

Security-first

Scalable

Production-ready

Private by design

Security-first

Scalable

Production-ready

Private by design

Security-first

Scalable

Datapoint

Exabase M-1 memory system is benchmarked as #1 in the world on the leading benchmark.

Automatic memory extraction

import { Exabase } from "@exabase/sdk";

const api = new Exabase({
  apiKey: process.env.EXABASE_API_KEY,
});

const memoryJob = await api.memories.create({
  source: 'text',
  content: 'My favourite ice cream flavor is pistachio.',
});

Send your agent's conversations to Exabase. It extracts facts, preferences, and events automatically.

No need to decide what's worth remembering.

Or set memories directly

const memoryResponse = await api.memories.create({
  source: 'text',
  infer: false,
  content: 'User likes pistachio ice cream.',
});

Write specific memories through the API when you need precise control.

Directly set any text content as a memory.

Retrieve memories

Code:

const results = await api.memories.search({
  query: 'what does the user need to finish onboarding',
  expandQueries: 3,
  rerankCandidates: 100,
  rerankThreshold: 0.5,
});

Response:

{
  "hits": [
    {
      "id": "a1b2c3d4-...",
      "name": "Onboarding progress",
      "content": "User completed steps 1-3 of onboarding. Has not connected a data source or invited team members.",
      "score": 0.82
    },
    {
      "id": "e5f6a7b8-...",
      "name": "Account setup",
      "content": "User is on the Team plan. Signed up on May 12, 2026.",
      "score": 0.64
    },
    {
      "id": "c9d0e1f2-...",
      "name": "User preference",
      "content": "Prefers Slack notifications over email.",
      "score": 0.51
    }
  ],
  "total": 3,
  "hasMore": false
}

Hybrid semantic and keyword search with recency bias.

Exabase can expand your query into multiple retrieval passes and rerank candidates by relevance.

Control precision with expandQueries (up to 5), rerankCandidates (up to 500), and rerankThreshold (0-1).

One call returns everything relevant for a task, ranked and ready for your prompt.

Dynamic self-optimising memory.
Managed for you.

A self-organizing memory engine, purpose-built from the ground up.


Not a vector database. A living, addressable network that interconnects concepts, learning and evolving with every interaction.


Add memories. Store facts, preferences, events. Anything you learn about a user.

Exabase builds a dynamic ontology: tracking relationships, resolving contradictions, evolving as new information comes in.


Search semantically. Find relevant memories by meaning, not keywords.


Get context. One call returns everything relevant for a task, formatted and ready for your prompt.


We handle extraction, indexing, relevance scoring, and retrieval. You focus on building.

Dynamic self-optimising memory.
Managed for you.

A self-organizing memory engine, purpose-built from the ground up.


Not a vector database. A living, addressable network that interconnects concepts, learning and evolving with every interaction.


Add memories. Store facts, preferences, events. Anything you learn about a user.

Exabase builds a dynamic ontology: tracking relationships, resolving contradictions, evolving as new information comes in.


Search semantically. Find relevant memories by meaning, not keywords.


Get context. One call returns everything relevant for a task, formatted and ready for your prompt.


We handle extraction, indexing, relevance scoring, and retrieval. You focus on building.

Memory API at a glance

Endpoint

Method

Description

/v2/memories

POST

Add a memory

/v2/memories/ask

GET

Ask memories in natural language

/v2/memories/{id}

GET

Get a memory

/v2/memories/{id}

PUT

Update a memory

/v2/memories/{id}

DELETE

Delete a memory

/v2/memories/search

POST

Memory semantic search

/v2/memories/jobs/{jobId}

GET

Get memory job status

Memory that improves accuracy

Memory isn't just about personalization.
It's about reliability.

Agents hallucinate when they either lack or have too much context.

They make up facts, forget constraints, ignore preferences the user already stated. Memory grounds your agent in what actually happened.

Exabase Memory updates continuously as new information comes in. Contradictions get resolved. Stale context gets refreshed. Your agent stays accurate, not just personalized.

28% fewer hallucinations when agents have access to reliable memory and context.*

*Based on research into context-augmented AI systems.

Use cases

Why Exabase

FAQs

What is Exabase?

Exabase is infrastructure for AI agents. It gives your agents memory, versioned file storage, AI deep search, and context automation through a set of APIs. Store what your agent learns, search inside any content type, and keep knowledge bases current automatically. Built for production use.

Who uses Exabase?

Developers and teams building AI agents, copilots, and RAG applications. If your agent needs to remember things between sessions, store and retrieve files, search across documents and media, or stay up to date without manual maintenance, Exabase handles that infrastructure so you can focus on your product.

What is Exabase Memory?

Exabase Memory is a self-improving memory system for AI agents. It stores facts, preferences, and events from conversations, organizes them automatically, and makes them searchable via semantic search. It's built on the M-1 engine, ranked #1 on the LongMemEval benchmark.

How does Exabase Memory differ from a vector database?

Vector databases store embeddings and return results based on cosine similarity. Exabase Memory builds a dynamic ontology of concepts and relationships. It tracks how facts relate to each other, resolves contradictions when information changes, and self-organizes over time. It's a memory system, not a search index.

What is the M-1 engine?

M-1 is Exabase's proprietary memory engine. It handles extraction, organization, contradiction resolution, and retrieval. It's benchmarked as #1 on LongMemEval, the leading evaluation for AI memory systems.

How do I add memories?

Two ways. Send raw text with source: 'text' and Exabase infers structured memories automatically (inferred mode). Or set infer: false to store exact text as a verbatim memory. Inferred memories are async. Verbatim memories return immediately.

How does memory search work?

POST to /v2/memories/search with a natural language query. Exabase uses hybrid semantic and keyword search with recency bias. Results are ranked by relevance, each with a score.

Can I scope memories per user?

Yes. Use Bases to isolate memories by user, project, or context. Pass the X-Exabase-Base-Id header with any memory API call. Each Base is a fully sandboxed container.

Does Exabase handle contradictions?

Yes. When new information contradicts existing memories, Exabase resolves the conflict automatically. If a user moves from Toronto to Berlin, the memory system updates accordingly. Old facts don't pollute new context.

Can I make memories permanent?

Yes. Set the immutable flag when creating a memory. Immutable memories won't be modified, consolidated, or deleted by the system's self-organizing process.

How is memory organized internally?

Memories self-organize into a tree-like structure of concepts and memories. Concepts are high-level categories (like "Work" or "Preferences"). Memories are individual facts associated with the most relevant concept. This structure evolves automatically.

What does "self-improving" mean?

Every time new information comes in, Exabase re-evaluates existing memories. It consolidates duplicates, resolves contradictions, recategorizes when topics shift, and prunes stale content. The memory graph gets more accurate and useful over time without manual maintenance.

How is Exabase Memory different from Mem0?

Mem0 provides memory storage and retrieval. Exabase Memory goes further with a proprietary self-organizing engine (M-1), automatic contradiction resolution, and a full infrastructure platform around the memory layer (files, search, extraction, workers). M-1 is #1 on LongMemEval.

How is Exabase Memory different from Zep?

Zep focuses on conversation memory with entity extraction. Exabase Memory builds a dynamic ontology, not just entity-attribute pairs. It resolves contradictions, self-organizes, and integrates with Exabase's full platform for file storage, search, and autonomous maintenance.

What's the response time for memory retrieval?

200ms for simple retrieval. Fast enough to use in real-time agent loops without adding noticeable latency.

Can Exabase Workers manage memories?

Yes. Workers have access to memory tools. You can set up a Worker to create, update, and resolve memories on a schedule. Useful for keeping memory current based on new documents or external data.

Is memory search scoped to a Base?

Yes. If you pass a Base ID, search only returns memories within that Base. If you don't pass a Base ID, search runs against your primary base's system-managed memory section.

What happens if I don't specify a Base ID?

Memories are stored in a system-managed section of your primary base. This works for personal or single-tenant use. For multi-tenant applications, create a Base per user or project and scope all memory operations to it.

Deciding?

Ask your favourite AI about Exabase:

Deciding?

Ask your favourite AI about Exabase:

Ship your first app in minutes.

Ship your first app in minutes.