Authentication
Mailpilot supports two authentication methods: API keys and session cookies.
API Key Authentication
Creating API Keys
Configure API keys in your config.yaml:
dashboard:
api_keys:
- name: monitoring
key: mp_your_secret_key_here # Min 16 characters
permissions:
- read:stats
- read:activityUsing API Keys
Include in the Authorization header:
curl -H "Authorization: Bearer mp_your_api_key" \
http://localhost:8080/api/statsSession Authentication
For browser-based access, authenticate via login:
# Login
curl -X POST http://localhost:8080/login \
-H "Content-Type: application/json" \
-d '{"username": "admin", "password": "your_password"}'
# Use session cookie for subsequent requests
curl -b cookies.txt http://localhost:8080/api/statsPermissions
See Dashboard Documentation for full permission reference.