Error Codes Reference
Reference of Weavr Multi API error codes with descriptions and solutions.
Error code categories
Error codes are grouped by functional area for easier navigation:
- Authentication & Authorization
- Identity & KYC/KYB
- Managed Accounts
- Managed Cards
- Transactions
- Validation & Data
- System & Infrastructure
Authentication & Authorization
AUTH_001 - UNAUTHORIZED
- HTTP Status: 401
- Description: Missing or invalid API key/token
- Solution: Include valid
api-key
header
AUTH_002 - FORBIDDEN
- HTTP Status: 403
- Description: Insufficient permissions for operation
- Solution: Verify user permissions and account state
AUTH_003 - TOKEN_EXPIRED
- HTTP Status: 401
- Description: Authentication token has expired
- Solution: Login again to get fresh token
- Note: Stepped-up tokens expire after 5 minutes of inactivity
AUTH_004 - INVALID_CREDENTIALS
- HTTP Status: 401
- Description: Email/password combination incorrect
- Solution: Verify credentials, check for typos
AUTH_005 - ACCOUNT_LOCKED
- HTTP Status: 403
- Description: Too many failed login attempts
- Solution: Wait for lockout period or contact support
AUTH_006 - STEP_UP_REQUIRED
- HTTP Status: 403
- Description: Operation requires SCA/step-up authentication
- Solution: Complete step-up flow before retrying
AUTH_007 - CHANNEL_NOT_REGISTERED
- HTTP Status: 400
- Description: Authentication factor (SMS) not enrolled
- Solution: Enrol SMS via
/authentication_factors/otp/SMS
AUTH_008 - INVALID_VERIFICATION_CODE
- HTTP Status: 400
- Description: OTP/verification code incorrect or expired
- Solution: Request new code, ensure using latest
AUTH_009 - PASSWORD_POLICY_VIOLATION
- HTTP Status: 400
- Description: Password doesn't meet security requirements
- Solution: Min 8 chars, uppercase, lowercase, number, special character
AUTH_010 - SESSION_EXPIRED
- HTTP Status: 401
- Description: User session has timed out
- Solution: Re-authenticate user
Identity & KYC/KYB
IDENTITY_001 - OWNER_IDENTITY_NOT_VERIFIED
- HTTP Status: 403
- Description: Corporate/consumer needs KYC/KYB verification (and email/mobile verification in production)
- Solution: Complete KYB process or use Simulator API (sandbox)
IDENTITY_002 - EMAIL_NOT_VERIFIED
- HTTP Status: 403
- Description: Email address requires verification
- Solution: Complete email verification flow
IDENTITY_003 - MOBILE_NOT_VERIFIED
- HTTP Status: 403
- Description: Mobile number not verified
- Solution: Complete SMS enrolment process
IDENTITY_004 - DUPLICATE_EMAIL
- HTTP Status: 409
- Description: Email already registered
- Solution: Use different email or login with the existing user
IDENTITY_005 - DUPLICATE_IDENTITY
- HTTP Status: 409
- Description: Identity already exists with these details
- Solution: Check for existing registration
IDENTITY_006 - KYB_REJECTED
- HTTP Status: 403
- Description: KYB verification failed
- Solution: Review rejection reason, resubmit documentation
IDENTITY_007 - INVALID_COMPANY_TYPE
- HTTP Status: 400
- Description: Company type not supported
- Solution: Use valid enum: LIMITED_LIABILITY_COMPANY, etc.
IDENTITY_008 - INVALID_COUNTRY
- HTTP Status: 400
- Description: Country not supported for operations
- Solution: Check supported countries list
IDENTITY_009 - ABANDONED_USER
- HTTP Status: 403
- Description: User abandoned onboarding (email expired)
- Solution: Re-register the user as new
IDENTITY_010 - USER_SUSPENDED
- HTTP Status: 403
- Description: User account suspended by admin
- Solution: Contact support for resolution
Managed accounts
ACCOUNT_001 - INSUFFICIENT_BALANCE
- HTTP Status: 400
- Description: Account balance too low for operation
- Solution: Add funds before retrying
ACCOUNT_002 - DENIED_ACCOUNT_NOT_UPGRADED_TO_IBAN
- HTTP Status: 400
- Description: Account needs IBAN for receiving funds
- Solution: Upgrade via
/managed_accounts/{id}/iban
ACCOUNT_003 - ACCOUNT_BLOCKED
- HTTP Status: 403
- Description: Account blocked for security/compliance reasons
- Solution: Contact support for unblock
ACCOUNT_004 - CURRENCY_MISMATCH
- HTTP Status: 400
- Description: Operation currency doesn't match the account
- Solution: Use correct currency or create an account in the same currency