Error Codes

All errors follow a standard response format.

{
  "error": {
    "code": "plan_limit_exceeded",
    "message": "Product limit reached (50/50)",
    "details": {
      "feature": "maxProducts",
      "current": 50,
      "limit": 50,
      "upgrade_url": "/settings/billing"
    }
  }
}
StatusNameDescriptionResolution
400Bad RequestInvalid request body or parametersCheck the request body matches the expected schema
401UnauthorizedMissing or invalid API keyInclude a valid Bearer token in the Authorization header
403ForbiddenPlan limit exceeded or feature not availableUpgrade your plan or reduce usage
404Not FoundResource does not existCheck the resource ID is correct
409ConflictDuplicate resource (e.g. SKU already exists)Use a unique identifier or update the existing resource
429Too Many RequestsRate limit exceededWait for X-RateLimit-Reset and retry with backoff
500Internal Server ErrorUnexpected server errorRetry after a short delay. Contact support if persistent