UNAUTHORIZED | API key is missing or invalid |
FORBIDDEN | Key lacks the required scope |
CONNECTION_SCOPE_MISSING | The connected social account is missing a permission this call needs, usually because it was connected before SmartlyQ requested that permission. Reconnect the account to fix it; details.reconnect_required is true. |
INSUFFICIENT_CREDITS | Wallet balance too low |
RATE_LIMIT_EXCEEDED | You exceeded your own request limit. See rate limiting. |
PLATFORM_RATE_LIMITED | A connected platform is temporarily limiting publishing for that account. Retryable: back off and retry after the cooldown. |
LIMIT_REACHED | You have reached a limit on your account, such as the 200 sub-account cap. Delete what you no longer need, or email [email protected] to have it raised. |
CONTENT_POLICY_VIOLATION | The post breaches the Content Policy and was not created. Not retryable: edit the content, or contact support if you believe the decision is wrong. |
VALIDATION_ERROR | Request body failed validation |
RESOURCE_NOT_FOUND | The requested resource does not exist |
IDEMPOTENCY_CONFLICT | A request with this idempotency key was already processed |
MODEL_NOT_AVAILABLE | The requested AI model is not available on your plan |
JOB_FAILED | An async job encountered an error |
POST_TYPE_UNSUPPORTED | platform_options.<platform>.type names a post format this platform cannot publish. The message lists the accepted values; see Platform options. |
PLATFORM_DAILY_LIMIT_REACHED | HTTP 422, not retryable. The platform’s daily limit for this post type is used up for a selected account - today, Facebook’s 30 Reels per Page in a moving 24-hour window. Nothing is created. Publish after details.next_available_at, or send the post as a different type. details also carries account_id, limit and used. |
PLATFORM_ERROR | HTTP 422. The connected platform refused the request, for example an expired token or a value it does not accept. error.message includes the platform’s own reason. Fix the request or reconnect the account; retrying the same request will fail the same way. |
PLATFORM_UPSTREAM_ERROR | HTTP 422 from the WhatsApp endpoints: WhatsApp refused the request, with its reason in error.message. HTTP 502 only when WhatsApp could not be reached. |
PROVIDER_ERROR | HTTP 422. An AI or media provider could not produce a result. When retryable is true, the same request can succeed on a second try. |