Response format
All errors return JSON with anerror field:
Status codes
| Code | Meaning |
|---|---|
200 | OK |
201 | Created |
400 | Bad request — missing or invalid fields |
401 | Unauthenticated — missing or invalid API key/session |
403 | Forbidden — valid auth, insufficient permissions or plan |
404 | Not found |
409 | Conflict — duplicate resource |
422 | Unprocessable — validation failed |
429 | Rate limited |
500 | Server error |