200 | OK | Successful read or mutation. |
201 | Created | Resource created (some endpoints use 200 instead — both are success). |
204 | No Content | Successful delete or empty result. |
400 | Bad Request | Malformed JSON or missing required header. |
401 | Unauthenticated | Missing or invalid Bearer token. |
403 | Forbidden | Token lacks the required ability, or the user has no access to the workspace / resource. |
404 | Not Found | The resource doesn’t exist, has been deleted, or belongs to a workspace your token can’t see. |
409 | Conflict | The resource is in a state that prevents the action (e.g. editing a post that’s already publishing). |
422 | Unprocessable Entity | Validation failed. See the errors object for per-field details. |
429 | Too Many Requests | Rate limit hit. See Rate limits. |
500 | Internal Server Error | Unexpected server error. Safe to retry with backoff. |
502 / 503 / 504 | Bad Gateway / Service Unavailable / Gateway Timeout | Transient infrastructure issue. Retry with exponential backoff. |