MemoryKit

API Overview

MemoryKit REST API reference.

Base URL

https://api.memorykit.io/v1

Authentication

All requests require a Bearer token in the Authorization header:

Authorization: Bearer ctx_your_api_key_here

Response format

All responses return JSON. Successful responses use standard HTTP status codes:

StatusDescription
200Success
201Created
202Accepted (async processing)
204No content (successful delete)

Error format

{
  "error": {
    "code": "invalid_request",
    "message": "The 'content' field is required.",
    "status": 400
  }
}

Rate limits

Rate limits are applied per API key. Current limits depend on your plan. Rate limit headers are included in every response:

HeaderDescription
X-RateLimit-LimitMaximum requests per window
X-RateLimit-RemainingRemaining requests in current window
X-RateLimit-ResetUnix timestamp when the window resets

Pagination

List endpoints use cursor-based pagination:

const page1 = await mk.memories.list({ limit: 20 });
// page1.data — Memory[]
// page1.has_more — boolean
// page1.cursor — string (pass to next request)
 
const page2 = await mk.memories.list({ limit: 20, cursor: page1.cursor });

On this page