Skip to main content

Base URL

All API requests are made to:
https://api.mnemom.ai/v1
The API is versioned via URL path. The current version is v1.

Authentication

The Mnemom API supports two authentication methods depending on your use case.

Bearer Token (Supabase JWT)

For dashboard and user-facing requests, authenticate with a Supabase JWT:
curl https://api.mnemom.ai/v1/agents \
  -H "Authorization: Bearer <token>"
How to get a Bearer token: Sign in to the Mnemom Dashboard. Your session token is available in the dashboard settings under API Access, or programmatically via the Supabase Auth SDK after signing in.

API Key

For server-to-server integrations, authenticate with an API key:
curl https://api.mnemom.ai/v1/checks \
  -H "X-Mnemom-Api-Key: <key>"
How to get an API key: Generate an API key from the Mnemom Dashboard under Settings > API Keys. API keys are scoped to your organization and can be rotated at any time.
API keys are hashed on our servers and cannot be retrieved after creation. Store your key securely when it is first displayed.

Error Format

All error responses return a JSON body with a human-readable error field:
{
  "error": "Human-readable error message"
}

Common HTTP Status Codes

Status CodeMeaning
400Bad Request — The request body is malformed or missing required fields.
401Unauthorized — Missing or invalid authentication credentials.
403Forbidden — Valid credentials but insufficient permissions for the requested resource.
404Not Found — The requested resource does not exist.
429Too Many Requests — Rate limit exceeded. Retry after the duration specified in the Retry-After header.
500Internal Server Error — Something went wrong on our end. Contact support if the issue persists.

Rate Limits

API requests are rate-limited per authentication credential:
PlanRate Limit
Free10 requests/second
Developer50 requests/second
Team200 requests/second
EnterpriseCustom
When you exceed the rate limit, the API returns a 429 status code with a Retry-After header indicating how many seconds to wait before retrying.

Endpoint Documentation

All endpoint documentation below is auto-generated from our OpenAPI specification. Each endpoint has a “Try It” button for interactive testing.

Versioning

The API is versioned via the URL path (/v1). When breaking changes are introduced, a new version will be released under a new path (e.g., /v2). Non-breaking changes (new optional fields, new endpoints) are added to the current version without a version bump. We will provide advance notice and a migration guide before deprecating any API version.