200 | OK | Successful read, update, or delete. Deletes return {"data": [], "message": "..."} rather than 204. |
201 | Created | Returned by POST /workspaces/{workspace}/posts, POST /workspaces/{workspace}/media_contents when the media is stored, and POST /workspaces/{workspace}/media_library/folders. |
202 | Accepted | Returned by POST /workspaces/{workspace}/media_contents when a URL import continues in the background. The item is processing; poll GET /media_contents/{mediaContent} until it is active or failed. |
401 | Unauthenticated | Missing or invalid Bearer token. |
402 | Payment Required | No plan behind the token includes the API, the workspace’s owner is on Free, or the workspace’s plan lacks the feature behind the endpoint (media library on Free; advanced analytics on Free and Pro). |
403 | Forbidden | Token lacks the required ability, the user has no access to the workspace or resource, or you tried to update a post that is already published. |
404 | Not Found | The resource does not exist, has been deleted, or belongs to a workspace your token cannot see. |
409 | Conflict | The resource’s state prevents the action: deleting a published post, or retrying a post that has not failed. |
413 | Content Too Large | A media upload over a size limit: a URL that announces more than 2 GB, or a file in files[] over 200 MB (use presign for it). See Upload and manage media. Not retryable as is. |
422 | Unprocessable Entity | Validation failed. See the errors object for per-field details. |
429 | Too Many Requests | Per-minute rate limit hit, or the daily post creation cap reached. See Rate limits. |
501 | Not Implemented | Direct uploads are not available for the server’s current storage driver. Not retryable. |
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. |