Skip to main content
The Memic API uses conventional HTTP status codes. 2xx means success, 4xx means the request had a problem (fix it and retry), 5xx means Memic had a problem (retry with backoff).

Error response format

Error responses are JSON with a stable shape:
  • detail — human-readable error message
  • code — stable machine-readable error code (use this for programmatic handling)
  • request_id — opaque ID for support tickets; include it when filing issues

HTTP status codes

Common error codes

Retry strategy

For 5xx responses and 429, use exponential backoff with jitter:
The Python SDK does this automatically for transient errors.

Reporting issues

If you hit a 5xx error that doesn’t resolve with retry, include the request_id from the error response when you report it. This lets us find the exact request in our logs.

Rate limits

Limits and 429 response behavior.

Authentication

How API keys work.