API Authentication
Conto supports multiple authentication methods for different use cases.Authentication Methods
| Method | Use Case | Key Format |
|---|---|---|
| Session | Dashboard (browser) | HTTP-only cookie |
| SDK Key | Agent payments | conto_agent_xxx... |
| API Key | Programmatic access | conto_xxx... |
SDK Keys (Agent Authentication)
For AI agents making payments, use SDK keys:Generate SDK Key
SDK Key Scopes
| Scope | Description |
|---|---|
payments:request | Request payment authorization |
payments:execute | Execute approved payments |
payments:status | Check payment status |
API Keys (Organization Authentication)
For full platform access, use organization API keys:Create API Key
Scope Presets
| Preset | Description |
|---|---|
READ_ONLY | Read access to all resources |
STANDARD | Full read/write except team management |
ADMIN | Full access including team management |
Available Scopes
| Scope | Description |
|---|---|
agents:read | Read agent data |
agents:write | Create/update agents |
wallets:read | Read wallet data |
wallets:write | Create/fund wallets |
transactions:read | Read transactions |
transactions:write | Create transactions |
policies:read | Read policies |
policies:write | Create/update policies |
counterparties:read | Read counterparties |
counterparties:write | Manage counterparties |
alerts:read | Read alerts |
alerts:write | Manage alerts |
analytics:read | Read analytics |
audit:read | Read audit logs |
team:read | Read team members |
team:write | Manage team members |
admin | Full access |
Error Responses
| Status | Code | Description |
|---|---|---|
| 401 | AUTH_FAILED | Invalid or expired key |
| 403 | INSUFFICIENT_SCOPE | Key lacks required scope |
| 429 | RATE_LIMITED | Too many requests |
Rate Limits
| Endpoint Type | Limit |
|---|---|
| SDK Payments | 60/minute per agent |
| SDK Read | 120/minute per agent |
| API Write | 100/minute per user |
| API Read | 100/minute per user |
Best Practices
Use Environment Variables
Use Environment Variables
Never hardcode API keys:
Rotate Keys Regularly
Rotate Keys Regularly
Set expiration dates and rotate keys periodically.
Use Minimal Scopes
Use Minimal Scopes
Only request the scopes you need: