API Keys
All API requests require an API key passed in theAuthorization header:
Creating an API Key
- Go to Settings → Integrations → API Keys in the Mokaru app
- Click Create API key
- Give it a name (e.g. “Claude Desktop”) and select permissions
- Copy the key immediately - it’s only shown once
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:
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
