Error Structure
{ "detail": "message" }
Common Status Codes
| Code | Meaning |
|---|---|
| 400 | Bad request |
| 401 | Unauthenticated or invalid credentials |
| 403 | Forbidden / CSRF failed |
| 404 | Not found |
| 409 | Conflict (e.g. duplicate publish) |
| 429 | Too many requests |
| 500 | Internal server error |
Rate Limits
- Edge (Cloudflare Worker) rate limits by IP / API key.
- Tower additionally rate limits by API key hash.
- Default is 20 requests per minute, configurable server-side.
- Rate-limited responses return
429with aRetry-Afterheader.