message field describing what went wrong.
Error response format
Common status codes
| Status | Meaning | Typical cause |
|---|---|---|
400 | Bad request | Missing X-Organization-Id header or invalid request body |
401 | Unauthorized | Missing or expired Bearer token |
403 | Forbidden | User lacks permission for the action or organization |
404 | Not found | Resource ID does not exist in the organization |
409 | Conflict | Duplicate record (for example donor with same name and email) |
422 | Unprocessable entity | Validation failed on one or more fields |
429 | Too many requests | Rate limit exceeded |
500 | Server error | Unexpected error; retry with backoff |
Authentication errors
401 — Authentication required
401 — Authentication required
400 — Missing organization header
400 — Missing organization header
403 — Organization access denied
403 — Organization access denied
X-Organization-Id.Handling errors in your integration
Rate limiting
When you exceed the per-organization rate limit, the API returns429 with rate limit headers. Wait until X-RateLimit-Reset before retrying. See Introduction for default limits.