The Shadow API uses standard HTTP status codes and returns structured error responses.
| Status | Meaning |
|---|---|
200 | Success |
201 | Created |
400 | Bad Request — invalid parameters |
401 | Unauthorized — missing or invalid token |
403 | Forbidden — insufficient permissions |
404 | Not Found — resource does not exist |
409 | Conflict — resource already exists |
429 | Too Many Requests — rate limited |
500 | Internal Server Error |
The API may return 429 Too Many Requests when rate limits are exceeded. Implement exponential backoff when you receive this status code.