MagnoAPI — Memory for AI Apps
⚡ Pro Plan
Upgrade to Pro
$29/month — cancel anytime
500,000 API calls per month
Unlimited users & memory storage
Priority response time
Usage dashboard
Email support within 24h
Continue to payment →
Secure checkout via Stripe
256-bit SSL encryption · No card stored here
Redirecting to checkout...
You'll be taken to our secure Stripe payment page. Your Pro access activates instantly after payment.
🏢 Enterprise
Let's talk Enterprise
Custom pricing for high-volume teams
Unlimited API calls
Dedicated infrastructure
Custom memory schemas for your vertical
99.9% SLA uptime guarantee
Slack support channel
Custom onboarding & integration help
Send enquiry →
We reply within 24 hours
🚀
Enquiry sent!
We'll reach out to within 24 hours with a custom quote and next steps.
Live API — Free to start
Your AI app<br>remembers<br>everything.
MagnoAPI gives any AI app persistent memory across conversations.<br>Two API calls. Works with Claude, GPT, Gemini — any LLM.<br>No infrastructure to manage.
- Recommended by Surya S.B.,<br>Programmer and developer<br>★★★★★
Get free API key →<br>View docs
API endpoints
1K<br>Free calls/month
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<br>Sends a message to your app<br>"What Python framework should I use?"
① MagnoAPI Search<br>POST /memory/search<br>Fetches relevant past context for this user
② Your LLM Call<br>Claude / GPT / Gemini<br>Prompt = past memories + user message. LLM now "remembers".
③ MagnoAPI Store<br>POST /memory/store<br>Saves this conversation for next time
Python<br>JavaScript<br>cURL
# ① Before calling your LLM — fetch relevant memories<br>memories = requests.post(<br>"https://magno-memory-api-production.up.railway.app/memory/search",<br>headers={"X-API-Key": "magno_sk_your_key"},<br>json={"user_id": "user_123", "query": user_message, "top_k": 3}<br>).json()["results"]
# Build enriched prompt<br>context = "\n".join([m["text"] for m in memories])<br>prompt = f"Past context:\n{context}\n\nUser: {user_message}"
# Call your LLM exactly as you normally would<br>response = anthropic.messages.create(model="claude-sonnet-4-20250514",<br>messages=[{"role":"user", "content": prompt}])
# ② After LLM responds — store this exchange<br>requests.post(<br>"https://magno-memory-api-production.up.railway.app/memory/store",<br>headers={"X-API-Key": "magno_sk_your_key"},<br>json={"user_id": "user_123", "text": f"User asked: {user_message}"}
// ① Before calling your LLM — fetch relevant memories<br>const res = await fetch('https://magno-memory-api-production.up.railway.app/memory/search', {<br>method: 'POST',<br>headers: { 'Content-Type': 'application/json', 'X-API-Key': 'magno_sk_your_key' },<br>body: JSON.stringify({ user_id: 'user_123', query: userMessage, top_k: 3 })<br>});<br>const memories = (await res.json()).results;
// Build enriched prompt<br>const context = memories.map(m => m.text).join('\n');<br>const prompt = `Past context:\n${context}\n\nUser: ${userMessage}`;
// ② After LLM responds — store this exchange<br>await fetch('https://magno-memory-api-production.up.railway.app/memory/store', {<br>method: 'POST',<br>headers: { 'Content-Type': 'application/json', 'X-API-Key': 'magno_sk_your_key' },<br>body: JSON.stringify({ user_id: 'user_123', text: `User asked: ${userMessage}` })<br>});
# ① Search memories before your LLM call<br>curl -X POST \<br>https://magno-memory-api-production.up.railway.app/memory/search \<br>-H 'X-API-Key: magno_sk_your_key' \<br>-H 'Content-Type: application/json' \<br>-d '{"user_id":"user_123","query":"your message","top_k":3}'
# ② Store memory after your LLM responds<br>curl -X POST \<br>https://magno-memory-api-production.up.railway.app/memory/store \<br>-H 'X-API-Key: magno_sk_your_key' \<br>-H 'Content-Type: application/json' \<br>-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....