API Documentation
Public Endpoints (no auth required)
POST /api/v1/secretsCreate a new secret.
{
"content": "my secret",
"password": "optional",
"ttl": "24h", // 1h, 24h, 7d, 30d
"max_views": 1, // 1-100
"client_encrypted": false
}GET /api/v1/secrets/:idRead a secret. Decrements view count. Destroys if max views reached.
POST /api/v1/secrets/:idRead a password-protected secret.
{ "password": "your-password" }GET /api/v1/secrets/:id/metaCheck secret status without revealing it.
DELETE /api/v1/secrets/:idDestroy a secret. Requires X-Delete-Token header.
Authenticated Endpoints
Requires X-API-Key: eph_... header. Create an account to get API keys.
POST /api/v1/auth/registerCreate an account.
POST /api/v1/auth/loginGet a JWT token.
POST /api/v1/auth/api-keysGenerate an API key. Requires Bearer token.
Rate Limits
- Anonymous: 10 requests/minute
- Authenticated: 100 requests/minute