Skip to content

Errors ​

Always send Accept: application/json. Use HTTP status codes to identify errors, as message text can vary with server language.

StatusMeaning
401Missing or invalid credentials.
403Access, scope or catalog-price authorization denied.
404Route or resource not found.
422Validation failed. Correct the fields in errors.
429Rate limit exceeded. Respect Retry-After.
500Server error. Keep request context and avoid duplicate sales.

Example missing-scope response:

json
{
  "message": "API key does not have the required scope.",
  "required_scope": "sales.orders:write"
}

Not every error contains a field-level errors object.

Simple · API for third-party integrations