Skip to main content

Pacifica API Response Codes (REST API)

400Bad Request
403Forbidden: restricted region
404Not Found
409Conflict
422Business Logic Error - See below
429Too Many Requests - Rate limit exceeded
500Internal Server Error
503Service Unavailable
504Gateway Timeout

Business Logic Errors (Code 422)

These values are returned in the code field of a 422 response.
CodeName
0INTERNAL
1ACCOUNT_NOT_FOUND
2ACCOUNT_ALREADY_EXISTS
3BOOK_NOT_FOUND
4INVALID_TICK_LEVEL
5INSUFFICIENT_BALANCE
6ORDER_NOT_FOUND
7ORDER_AMOUNT_TOO_LOW
8ORDER_AMOUNT_TOO_HIGH
9OVER_WITHDRAWAL
10OPEN_ORDER_LIMIT_REACHED
11INVALID_LEVERAGE
12CANNOT_UPDATE_MARGIN
13POSITION_NOT_FOUND
14DATABASE_ERROR
15INVALID_DEPOSIT_NONCE
16INVALID_STOP_TICK
17INVALID_STOP_ORDER_SIDE
18INVALID_STOP_ORDER_AMOUNT
19INVALID_STOP_ORDER_REDUCE_ONLY
20INVALID_ORDER_TYPE
21INVALID_REDUCE_ONLY_ORDER_SIDE
22INVALID_REDUCE_ONLY_ORDER_AMOUNT
23NO_POSITION_FOR_REDUCE_ONLY_ORDER
24INVALID_LIQUIDATION_SIDE
25NO_REASONABLE_PRICE
26CHANNEL_CLOSED
27RESPONSE_DROPPED
28IMMEDIATE_LIQUIDATION
29WITHDRAW_AMOUNT_TOO_LOW
30PRICE_TOO_FAR_FROM_MARK
31DAILY_WITHDRAW_LIMIT_EXCEEDED
32WITHDRAWAL_BLOCKED
33INVALID_TRANSFER_RELATIONSHIP
34SUBACCOUNT_WITHDRAWAL_NOT_ALLOWED
35SUBACCOUNT_CANNOT_CREATE_SUBACCOUNT
36DUPLICATE_CLIENT_ORDER_ID
37UNUSED_CLIENT_ORDER_ID
38TRADING_DISABLED
39INVALID_FEE_MODE
40NOT_MAIN_ACCOUNT
41OPEN_INTEREST_LIMIT_EXCEEDED
42EXCHANGE_WITHDRAW_LIMIT_REACHED
43TWAP_DUPLICATE_CLIENT_ORDER_ID
44TWAP_UNUSED_CLIENT_ORDER_ID
45TWAP_ORDER_FAIL_TO_GET_SUB_ORDER_AMOUNT
46TWAP_ORDER_DURATION_TOO_SHORT
47TWAP_ORDER_NOT_FOUND
48TWAP_ORDER_COUNT_PER_SYMBOL_LIMIT_EXCEEDED
49POSITION_TPSL_LIMIT_EXCEEDED
50INVALID_BUILDER_CODE
51UNSUPPORTED_OPERATION
52INVALID_TICK_SIZE
53ORDER_BLOCKED_BY_LOAN_POOL_STRESS
54ASSET_ALREADY_EXISTS
55ASSET_NOT_FOUND
56ASSET_NOT_ACTIVE
59INVALID_AMOUNT
61SPOT_WITHDRAWAL_EXCEEDS_COLLATERAL
62INSUFFICIENT_SPOT_BALANCE
63MISSING_MARK_PRICE
64INVALID_FLOOR_PRICE_PCT
65SPOT_EXCLUSION_BREACHES_COLLATERAL
66LAKE_NOT_FOUND
67LAKE_ADDRESS_COLLISION
68LAKE_MIN_DEPOSIT_AMOUNT
69LAKE_INVALID_SHARES
70LAKE_OVER_WITHDRAWAL
71LAKE_NICKNAME_ALREADY_EXISTS
72LAKE_WITHDRAWAL_NOT_ALLOWED
73LAKE_MANAGER_IS_SUBLAKE
74LAKE_NOT_CREATOR
75LAKE_DEPOSIT_CAP_EXCEEDED
76LAKE_WITHDRAW_TOO_EARLY
77LAKE_INVALID_REV_SHARE_CONFIG
78LAKE_DEPOSITOR_OVER_WITHDRAWAL
79LAKE_ALREADY_HAS_MANAGER
80LAKE_MANAGER_BALANCE_PORTION_TOO_LOW
81LAKE_INVALID_BALANCE_PORTION_CONFIG
82LAKE_LIQUIDATION_PORTION_ABOVE_MIN_PORTION
83LAKE_TRADING_HALTED
84INVALID_WITHDRAW_NONCE
85LAKE_INVALID_WITHDRAW_WINDOW_CONFIG
86LAKE_WITHDRAW_DURATION_ABOVE_WINDOW
87LAKE_WITHDRAW_WINDOW_CLOSED
88INVALID_SPOT_DEPOSIT_NONCE
89SPOT_DEPOSIT_NONCE_GAP
90INVALID_SPOT_WITHDRAW_NONCE
91SPOT_BRIDGE_NOT_FOUND
92SPOT_BRIDGE_INACTIVE
93LAKE_SYMBOL_NOT_ALLOWED
94LAKE_MAX_LEVERAGE_EXCEEDED
95GAME_CONFIG_NOT_FOUND
96GAME_ACCOUNT_NOT_FOUND
97GAME_ACCOUNT_ADDRESS_COLLISION
99GAME_DEPOSIT_CAP_EXCEEDED
100GAME_OPERATION_NOT_ALLOWED
101GAME_ALREADY_ENDED
102GAME_INVALID_CONFIG
103GAME_ACCOUNT_WITHDRAWAL_NOT_ALLOWED
104GAME_LEVERAGE_EXCEEDED
105GAME_DEPOSIT_BELOW_MINIMUM
106REDUCE_ONLY_NOT_SUPPORTED_FOR_SPOT
107TP_SL_NOT_SUPPORTED_FOR_SPOT
108BUILDER_CODE_NOT_SUPPORTED_FOR_SPOT
109MARGIN_SETTINGS_NOT_APPLICABLE_FOR_SPOT
110INVALID_BOOK_CONFIG
111TAP_GAME_NOT_ACTIVE
112TAP_GAME_INVALID_AMOUNT
113TAP_GAME_ERROR
114INVALID_COLLATERAL_LIMIT / LAKE_SELF_DEPOSIT_NOT_ALLOWED
115SPOT_COLLATERAL_LIMIT_BREACHES_COLLATERAL / LAKE_DEPOSITOR_NOT_WHITELISTED
116DAILY_SPOT_WITHDRAW_LIMIT_EXCEEDED / RFQ_SELF_QUOTE_NOT_ALLOWED
117EXCHANGE_SPOT_WITHDRAW_LIMIT_REACHED / RFQ_NOT_SUPPORTED_FOR_SPOT
118INVALID_SPOT_LIMIT / RFQ_MISSING_CLIENT_ORDER_ID
119ORACLE_NOT_AVAILABLE
120VAULT_WITHDRAWAL_NOT_ALLOWED
121RFQ_QUOTE_WORSE_THAN_BOOK
Note: codes 57, 58, 60, and 98 are currently unused/reserved. Codes 114–118 are each shared by two distinct error variants in the backend.

WebSocket Error Codes

200SUCCESS_CODE
400INVALID_REQUEST_CODE
401INVALID_SIGNATURE_CODE
402INVALID_SIGNER_CODE
403UNAUTHORIZED_REQUEST_CODE
420ENGINE_ERROR_CODE
429RATE_LIMIT_EXCEEDED_CODE
500UNKNOWN_ERROR_CODE