Live API โ€” Free to start

Your AI app remembers everything.

MagnoAPI gives any AI app persistent memory across conversations. Two API calls. Works with Claude, GPT, Gemini โ€” any LLM. No infrastructure to manage.

- Recommended by Surya S.B., Programmer and developer ★★★★★

Get free API key โ†’ View docs
2
API endpoints
1K
Free calls/month
<100ms
Avg response time
โˆž
LLMs supported
// how developers use it

Drop two calls around your LLM. Done.

Every request to your AI app follows this exact flow. MagnoAPI sits invisibly between your app and any LLM, giving it memory without changing how you call the LLM.

User
Sends a message to your app
"What Python framework should I use?"
โ†’
โ‘  MagnoAPI Search
POST /memory/search
Fetches relevant past context for this user
โ‘ก Your LLM Call
Claude / GPT / Gemini
Prompt = past memories + user message. LLM now "remembers".
โ†’
โ‘ข MagnoAPI Store
POST /memory/store
Saves this conversation for next time
# โ‘  Before calling your LLM โ€” fetch relevant memories
memories = requests.post(
    "https://magno-memory-api-production.up.railway.app/memory/search",
    headers={"X-API-Key": "magno_sk_your_key"},
    json={"user_id": "user_123", "query": user_message, "top_k": 3}
).json()["results"]

# Build enriched prompt
context = "\n".join([m["text"] for m in memories])
prompt  = f"Past context:\n{context}\n\nUser: {user_message}"

# Call your LLM exactly as you normally would
response = anthropic.messages.create(model="claude-sonnet-4-20250514",
    messages=[{"role":"user", "content": prompt}])

# โ‘ก After LLM responds โ€” store this exchange
requests.post(
    "https://magno-memory-api-production.up.railway.app/memory/store",
    headers={"X-API-Key": "magno_sk_your_key"},
    json={"user_id": "user_123", "text": f"User asked: {user_message}"}
)
// โ‘  Before calling your LLM โ€” fetch relevant memories
const res = await fetch('https://magno-memory-api-production.up.railway.app/memory/search', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', 'X-API-Key': 'magno_sk_your_key' },
  body: JSON.stringify({ user_id: 'user_123', query: userMessage, top_k: 3 })
});
const memories = (await res.json()).results;

// Build enriched prompt
const context = memories.map(m => m.text).join('\n');
const prompt  = `Past context:\n${context}\n\nUser: ${userMessage}`;

// โ‘ก After LLM responds โ€” store this exchange
await fetch('https://magno-memory-api-production.up.railway.app/memory/store', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', 'X-API-Key': 'magno_sk_your_key' },
  body: JSON.stringify({ user_id: 'user_123', text: `User asked: ${userMessage}` })
});
# โ‘  Search memories before your LLM call
curl -X POST \
  https://magno-memory-api-production.up.railway.app/memory/search \
  -H 'X-API-Key: magno_sk_your_key' \
  -H 'Content-Type: application/json' \
  -d '{"user_id":"user_123","query":"your message","top_k":3}'

# โ‘ก Store memory after your LLM responds
curl -X POST \
  https://magno-memory-api-production.up.railway.app/memory/store \
  -H 'X-API-Key: magno_sk_your_key' \
  -H 'Content-Type: application/json' \
  -d '{"user_id":"user_123","text":"User asked about frameworks"}'
// the problem

Every AI conversation starts from zero. That ends now.

โœ• Without MagnoAPI
โœ•User explains their preferences every single session
โœ•AI forgets everything the moment the chat ends
โœ•Developers spend weeks building custom memory from scratch
โœ•No context, no continuity, no personalization
โœ“ With MagnoAPI
โœ“AI remembers preferences, history, and context automatically
โœ“Memories persist across every session forever
โœ“Two lines of code โ€” drop into any existing app
โœ“Semantic search finds the most relevant memories instantly
// getting started

Three steps. Seriously, that's it.

01
Get your API key
Enter your email below and receive a unique magno_sk_ key instantly. No credit card. No setup. Free forever up to 1,000 calls/month.
02
Search before each LLM call
Call POST /memory/search with the user's message. Get back the most relevant past memories. Inject them into your prompt.
03
Store after each response
Call POST /memory/store after your LLM responds. The conversation is saved as a vector. Your AI gets smarter with every session.
// pricing

Start free. Scale as you grow.

Free
$0
forever
  • 1,000 API calls / month
  • Unlimited users
  • Store + search endpoints
  • Community support
Enterprise
Custom
contact us
  • Unlimited API calls
  • Dedicated infrastructure
  • Custom memory schemas
  • SLA guarantee
  • Slack support
// get started

Your API key is one click away.

Free forever. No credit card. Ready in seconds.

โœ“ Check your inbox

By signing up you agree to the free tier limit of 1,000 calls/month. Upgrade anytime.