- API keys for programmatic access (
Authorization: Bearer sk_...) - Session cookies for dashboard access
Route auth matrix
Session auth is intended for dashboard flows. API integrations should use API keys so requests stay decoupled from browser state.
For automation and sandbox integrations, use API keys instead of session cookies so jobs are reproducible and decoupled from browser state.
Get an API key
- API
- Dashboard
No browser required — ideal for AI agents and developers using coding agents (Claude Code, Codex, OpenClaw).Step 1: Register an accountStep 2: Check your email for the 6-digit verification codeStep 3: Verify your email and receive an API keySave
201 Created
200 OK
apiKey.key — this is your SHELV_API_KEY. It is shown once.Use API keys
Send theAuthorization header on every request to /v1/shelves* and /v1/webhooks*:
Error model
Authentication failure (401):
429):
409) can happen when a shelf is not yet eligible for a requested operation (for example requesting tree or archive-url before processing completes).
Rate limits
Operational best practices
- Keep keys in environment variables, never source code
- Use separate keys for dev/staging/prod
- Rotate and revoke keys regularly
