Memory API

Memory API. Three methods.
That's it.

Install, store, recall -- working in 30 seconds. 99.9% uptime. Multi-region. Just works.

$ npm install @remlabs/memory
Quick Start

Working in 30 seconds

Install, store, recall. Three steps, three methods.

JavaScript
import { REM } from '@remlabs/memory'
const rem = new REM({ apiKey: 'rem_...' })

// Store a memory
await rem.remember("User prefers dark roast coffee from local roasters")

// Recall relevant memories
const memories = await rem.recall("What kind of coffee?")
// -> [{ text: "User prefers dark roast coffee from local roasters", score: 0.94 }]

// Forget when asked
await rem.forget("memory-id-123")
Why REM

Why REM

40+

Integrations

One memory across ChatGPT, Claude, Obsidian, Slack, and every framework.

97.2%

Recall Accuracy

486/500 correct on LongMemEval (ICLR 2025). Independently verified.

0

Vendor Lock-in

Self-host or cloud. Switch models, switch tools -- your memory stays.

Features

Complete toolkit

Hybrid Search

8 search modes across all your data sources in one unified API.

Neural Reranking

97.2% accuracy. Neural pipeline reranks across every source.

Memory Synthesis

Memories merge, link, and evolve overnight across all connected tools.

Import from Everywhere

ChatGPT, Claude, Obsidian, Notion, Slack, Gmail -- import from any source.

Multiplayer Memory

Shared namespaces across teams, tools, and agents.

Knowledge Graph

Entity relationships spanning every connected tool in one graph.

LongMemEval accuracy comparison

500 questions. GPT-4o judge. Reproducible.

REM Labs
97.2%
Industry Leader
66.9%
Industry Average
52.9%

LongMemEval (ICLR 2025). 486/500 correct. Published baselines. Full methodology

REST API

REST API

POST /v1/memory/store
// Store a memory
curl -X POST https://remlabs.ai/v1/memory/store \
  -H "Authorization: Bearer rem_..." \
  -H "Content-Type: application/json" \
  -d '{
    "content": "User prefers dark mode",
    "type": "preference"
  }'

{ "id": "mem_7x9k...", "status": "stored" }
POST /v1/memory/recall
// Recall relevant memories
curl -X POST https://remlabs.ai/v1/memory/recall \
  -H "Authorization: Bearer rem_..." \
  -H "Content-Type: application/json" \
  -d '{ "query": "UI preferences?" }'

{ "results": [
    { "content": "...", "score": 0.94 }
  ] }
DELETE /v1/memory/forget
// Delete a specific memory
curl -X DELETE https://remlabs.ai/v1/memory/forget \
  -H "Authorization: Bearer rem_..." \
  -H "Content-Type: application/json" \
  -d '{ "id": "mem_7x9k..." }'

{ "status": "forgotten" }
GET /v1/memory/search
POST /v1/memory/import
// Import from ChatGPT, Claude, or any format
curl -X POST https://remlabs.ai/v1/memory/import \
  -H "Authorization: Bearer rem_..." \
  -H "Content-Type: application/json" \
  -d '{ "source": "chatgpt",
    "data": [...]
  }'

{ "imported": 142, "status": "complete" }
Pricing

Pricing

Free
$0
forever
1K recalls/mo
100 stores/mo
Community support
All retrieval paths
Start free
Scale
$199
per month
500K recalls/mo
100K stores/mo
Priority support
SLA guarantee
Start Building
Enterprise
Custom
contact us
Unlimited
On-prem option
SSO + Audit logs
Dedicated support
Learn more

Give your AI a memory

Get your API key
Documentation → Research (97.2%) → Benchmarks →