Error format
Errors return JSON with a readable message and, usually, a machine-readable code:details about which field was wrong.
Status codes
Rate limits
Some endpoints, mainly AI, Inbox and import endpoints, are rate limited per user. Limits are higher on paid plans: Starter gets 3 times the Free limit and Scale 10 times. When you hit a limit you get429 with these headers:
Back off and retry after
Retry-After. The MCP server has its own limits; see MCP errors and limits.
Credits
Endpoints that run paid actions (AI replies, paid tools, imports past the free allowance) charge the workspace’s credits exactly as the app does. If there aren’t enough, you get402. See Credits.