Skip to main content

API Keys

All API requests require an API key passed in the Authorization header:

Creating an API Key

  1. Go to Settings → Integrations → API Keys in the Mokaru app
  2. Click Create API key
  3. Give it a name (e.g. “Claude Desktop”) and select permissions
  4. Copy the key immediately - it’s only shown once
API keys require a Plus plan. You can have 1 active key per account. Revoke the existing key to create a new one.

Scopes

Each API key has scopes that control what it can access. Most resources have a :read and :write pair; some have additional verbs.

Core scopes

Resume section scopes

Each section of a resume has its own scope so you can grant fine-grained access. If a request requires a scope the key doesn’t have, the API returns 403 Forbidden.

Rate Limits

Rate limits are per account (not per key) using a sliding window. Most endpoints follow a predictable pattern by HTTP method: A few endpoints deviate from the default: Every response includes rate limit headers:
When rate limited, the response status is 429 and the body includes a Retry-After indication.
The /mcp endpoint uses a slightly different scheme: 100 requests per 10 seconds per IP and 60 per minute per OAuth client, with RFC-draft RateLimit-* headers. Tools called via MCP still hit the underlying /v1/* rate limits on top of those, so heavy automation can be capped on either layer.

Error Responses

All errors return JSON:

Security

  • Keys are SHA-256 hashed before storage - plain keys are never stored
  • 256-bit entropy (32 random bytes) - cryptographically secure
  • Keys can be revoked instantly from Settings
  • Standalone auth - not tied to your browser session, designed for machine-to-machine access