Skip to content

Errors ​

Merchant API errors use the platform error body:

json
{
  "statusCode": 422,
  "message": "Product SKU PAPER-404 was not found",
  "error": "Unprocessable Entity",
  "code": "PRODUCT_SKU_NOT_FOUND",
  "details": { "sku": "PAPER-404" },
  "requestId": "…",
  "timestamp": "2026-09-06T05:00:00.000Z",
  "path": "/api/v1/merchant/orders"
}
StatusWhen
400Malformed request or missing Idempotency-Key
401Missing, invalid, revoked, or expired API key; inactive merchant
403Key is valid but missing the required scope
404Order not found for this merchant
409Idempotency or externalOrderId conflict
422Valid JSON that fails business rules (SKU, phone, currency, collection)
429Per-key rate limit; see Retry-After
503Required dependency unavailable (DEPENDENCY_UNAVAILABLE)

code is stable for programmatic handling. Messages may be refined.

CodeMeaning
MERCHANT_API_AUTH_REQUIREDMissing Authorization: Bearer chu_live_...
MERCHANT_API_KEY_INVALIDSecret is malformed or unknown
MERCHANT_API_KEY_REVOKEDKey was revoked
MERCHANT_API_KEY_EXPIREDexpiresAt is in the past
MERCHANT_API_SCOPE_DENIEDMissing orders:write / orders:read / orders:cancel / products:read / products:write
MERCHANT_INACTIVEMerchant is not ACTIVE
MERCHANT_API_RATE_LIMITEDPer-key limit exceeded
DEPENDENCY_UNAVAILABLEA required dependency failed closed
MERCHANT_API_IDEMPOTENCY_CONFLICTSame key, different body
MERCHANT_API_IDEMPOTENCY_IN_PROGRESSFresh in-flight request with the same key
PRODUCT_SKU_NOT_FOUNDUnknown SKU for this merchant
PRODUCT_SKU_INACTIVESKU exists but is inactive
EXTERNAL_ORDER_CONFLICTexternalOrderId already bound to different commercial data
MERCHANT_API_INVALID_ORDERCollection / payload semantics are illegal
MERCHANT_API_CURRENCY_UNSUPPORTEDNot MNT

Stack traces, database errors, and credential values are never returned.

Public documentation. No login.