API Documentation
Authentication
All API requests require a Bearer token:
Authorization: Bearer amk_your_api_key_here
Generate API keys from your dashboard.
Base URL
https://api.agenticmemory.ai/v1
Spaces
GET /v1/spaces
List all your memory spaces.
POST /v1/spaces
Create a new memory space.
{ "name": "my-agent", "slug": "my-agent" }
Messages
POST /v1/memory/{spaceId}/messages
Append a message to conversation history.
{ "role": "user", "content": "Hello!", "metadata": { "model": "llama3" } }
GET /v1/memory/{spaceId}/messages?limit=20
Retrieve recent messages in chronological order.
POST /v1/memory/{spaceId}/messages/batch
Append multiple messages at once.
{ "messages": [{ "role": "user", "content": "..." }, { "role": "assistant", "content": "..." }] }
Context (Key-Value)
PUT /v1/memory/{spaceId}/context/{key}
Set a context key-value pair.
{ "value": { "theme": "dark", "language": "en" } }
GET /v1/memory/{spaceId}/context/{key}
Get a single context value.
GET /v1/memory/{spaceId}/context
Get all context keys and values.
Scratchpad
PUT /v1/memory/{spaceId}/scratchpad
Write working memory (any JSON).
{ "data": { "step": 3, "partial_result": "..." } }
GET /v1/memory/{spaceId}/scratchpad
Read working memory.
Rate Limits
Default: 100 requests/minute per API key. Check X-RateLimit-Remaining header.