Synq Docs
Errors

Errors

Every error code Synq's APIs answer with, and its HTTP status.

Synq's management API and account API answer errors with a problem document (RFC 9457, application/problem+json):

  • type: the address of the code's page here
  • title: a short English summary, which may change
  • status: the HTTP status
  • code: the stable code to branch on, which never changes or gets reused once it ships
  • detail: what went wrong this time, when there is more to say
  • missing_permission: with insufficient_permissions, the permission the credential lacks
  • errors: with validation_failed, what was wrong with each field (path and message)
CodeStatusTitle
unauthorized401Unauthorized
invalid_token401Invalid token
token_expired401Token expired
api_key_revoked401API key revoked
forbidden403Forbidden
insufficient_permissions403Insufficient permissions
not_found404Not found
validation_failed400Validation failed
idempotency_key_conflict422Idempotency key conflict
idempotency_key_in_flight409Idempotency key in flight
conflict409Conflict
org_slug_taken409Org slug taken
issuer_slug_taken409Issuer slug taken
issuer_slug_immutable422Issuer slug immutable
plan_quota_exceeded403Plan quota exceeded
plan_feature_unavailable403Plan feature unavailable
org_creation_closed403Org creation closed
email_unverified403Email unverified
org_quota_exceeded403Org quota exceeded
recipient_org_quota_exceeded403Recipient's org quota exceeded
fresh_sign_in_required403Fresh sign-in required
username_taken409Username taken
last_sign_in_method409Last sign-in method
passkey_exists409Passkey exists
sign_in_method_unavailable409Sign-in method unavailable
identity_limit_reached409Identity limit reached
connection_rejected422Connection rejected
own_app_required422Own app required
token_gates_unavailable409Token gates unavailable
passkey_rejected400Passkey rejected
email_undeliverable422Email undeliverable
email_domain_unavailable409Email domain unavailable
email_domain_invalid422Email domain invalid
email_domain_limit_reached409Email domain limit reached
email_domain_in_use409Email domain in use
plan_not_sold422Plan not sold
subscription_exists409Subscription exists
no_billing_account409No billing account
no_subscription409No subscription
payment_failed402Payment failed
custom_domain_exists409Custom domain exists
hostname_taken409Hostname taken
invalid_hostname422Invalid hostname
apex_not_supported422Apex domain not supported
reserved_hostname422Reserved hostname
hostname_denied422Hostname denied
hostname_not_allowed_here422Hostname not allowed here
payload_too_large413Payload too large
unsupported_media_type415Unsupported media type
upload_incomplete409Upload incomplete
upload_expired410Upload expired
file_rejected422File rejected
upload_limit_reached409Upload limit reached
api_keys_not_allowed403API keys not allowed
api_key_limit_reached409API key limit reached
rate_limited429Rate limited
internal_error500Internal error
service_unavailable503Service unavailable