The error code 16327 refers to OE_QUANTITY_GERATER_RL, which means order quantity exceeds the allowed record limit.
Example: Suppose your system allows a maximum order of 100 units for any product.
✅ If you place an order for 50 units, it works fine.
❌ If you try to place an order for 120 units, the system will throw:
Error 16327 – OE_QUANTITY_GREATER_RL
→ Because 120 > 100 (limit).
The security you are trying to trade is not allowed in this market.
Example: You try to buy a mutual fund unit directly in the equity trading app instead of using the mutual fund platform.
It means the combination of MF (Minimum Fill) / AON (All or None) / Disclosed Volume used in the order is invalid.
Example: You place an order with AON = Yes and also set a Disclosed Quantity. This is not allowed because AON orders require the full quantity to be executed, so “disclosed” doesn’t make sense.
The order entered has invalid data (wrong inputs or parameters).
Example: You try to place a buy order with quantity = 0 or price = -10. Since these values are invalid, the system rejects the order.
Order entry is not allowed during the Pre-open session.
Example: You try to place a Market Order at 8:45 AM (before the market opens at 9:15). Market orders are not allowed in pre-open, so it throws this error.
The difference between the limit price and the trigger price is beyond the permissible range set by the exchange.
Example: You place a SL (Stop Loss) order for a stock trading at ₹100.
You set Trigger Price = ₹95
You set Limit Price = ₹90
If the exchange allows only a ₹2 difference, but your difference is ₹5, you’ll get error 16448.
The order quantity exceeds the maximum quantity limit allowed for the user.
Example: You try to buy 20,000 shares of Reliance in one order.
But your broker/exchange allows max 10,000 shares per order.
The price entered is out of the current LPP (Last Price Protection) range.
Example: A stock’s Last Traded Price = ₹100.
Exchange allows max 10% deviation (₹90–₹110).
If you place a buy order at ₹150, it’s outside the range → error 17070.
The PAN ID entered is invalid.
Example: You try to update your KYC with PAN = ABCD1234E (wrong format or incorrect details).
The contract or security is not traded, hence Market orders are not allowed.
Example: You try to place a Market Order for a stock that is in suspended trading or not active on the exchange.
Since no trades are happening, Market Orders are rejected → error 17181/17182.
The buy order price entered is outside the permissible Last Price Protection (LPP) range.
Example: Like trying to buy a movie ticket for ₹500 when the max allowed price is ₹400.
Your client code is flagged as non-compliant and hence not allowed to trade.
Example: Like a student not allowed to sit for an exam because documents are missing.
The client account has been deactivated and cannot place orders.
Example: Like trying to use a closed bank account to withdraw money.
Immediate-Or-Cancel (IOC) orders cannot include a disclosed quantity; it must be set to zero.
Example: Like ordering “1 pizza immediately” but also asking the restaurant to “prepare 2 more secretly.” Not allowed.
The price entered in the Bracket Order is below the allowed minimum.
Example: Like trying to buy a shirt for ₹50 when the minimum selling price is ₹100.
The disclosed quantity must always be a multiple of the lot size.
Example: If apples are sold in baskets of 6, you can’t buy 7.
The user is not enabled to trade on the BSE exchange.
Example: Like having a metro card that works in Delhi but not in Mumbai.
The trigger price in a Stop-Loss order cannot be higher than the limit price.
Example: Like saying “call me if the bus ticket drops to ₹90” but setting the ticket price you’ll pay as ₹80. Doesn’t make sense.
The total order value is higher than the permitted limit for the user.
Example: Like trying to swipe a card for ₹31,00,000 when the card limit is ₹30,00,000.
The client’s KRA (KYC Registration Agency) validation is pending, so trading is blocked.
Example: Like being unable to open a bank account until KYC papers are verified.
Illiquid contracts (with very low trading volume) are restricted and cannot be traded.
Example: Like trying to sell an old rare book that no one wants to buy in the market.
The mentioned securities are under a trading ban for the given date (e.g., F&O Ban).
Example: Like a cricket ground closed for maintenance—you can’t play until it’s reopened.
There is insufficient margin/cash to place the order. The required funds are higher than available funds.
Example: You try to place a trade that needs ₹10,013.28, but you only have ₹2,905.47 in your account.
The transaction value exceeds the maximum size allowed per order.
Example: You place an order worth ₹3.41 crore, but your broker only allows max ₹3 crore per trade.
The sell order price entered is outside the permissible Last Price Protection (LPP) range.
Example: The last traded price of a stock is ₹300. You try to sell at ₹1, which is way outside the allowed range.
It means there is a margin shortfall to square off positions. The available balance is not sufficient to cover the required funds for the client.
Example: Broker tries to close your position (square off), but you don’t have enough funds/margin to cover it.
ERR_MARKET_NOT_OPEN, which means the market is not open for trading.
Example: You try placing an order at 8 AM, but the market opens at 9:15 AM.
Error code 16003, called ERR_BAD_TRANSACTION_CODE, means the transaction is invalid or incorrect.
Example: You send a wrong type of order request that the system doesn’t understand.
ERR_USER_ALREADY_SIGNED_ON – The user is already signed in or this error is just the system preventing duplicate logins to protect your account.
Example: You log in on your laptop, and then try to log in again from your phone.
ERR_INVALID_SIGNON – The system could not validate your credentials, so you cannot sign in until the correct information is provided.
Example: You type the wrong password while logging in.
ERR_SIGNON_NOT_POSSIBLE – You cannot log in right now, and you should try again later or check with your broker/system administrator if the problem persists.
Example: The system is down for maintenance, so login is blocked.
ERR_INVALID_SYMBOL – This error occurs when the system cannot recognize the stock symbol you entered.
Example: You enter the stock symbol TATAMTRZZ instead of TATAMTRD.
NOT_YOUR_FILL – this error is a protective measure to prevent users from modifying or interfering with trades that do not belong to them.
Example: You accidentally try to modify a trade that doesn’t belong to your account.
ERR_SECURITY_NOT_AVAILABLE – The security(stock, bond, or other financial instrument) is not available for trading.
Example: You try to trade a stock that is suspended or not listed yet.
ERR_INVALID_BROKER_OR_BRANCH – The trading member or branch information is invalid.
Example: The system cannot recognize your broker/branch code.
ERR_USER_NOT_FOUND – The dealer or user ID could not be found.
Example: You enter a wrong dealer ID while logging in.
ERR_PASSWORD_HAS_EXPIRED – you cannot use your old password anymore and must reset it before accessing the system.
Example: You try to log in with a password that is too old and must be reset first.
ERR_INVALID_BRANCH – The branch code entered is invalid.
Example: You enter branch code “999” but that branch doesn’t exist in the system.
ERR_PROGRAM_ERROR – There is a program or system error.
Example: A glitch in the system stops your order from being processed even though details are correct.
ORDER_NOT_FOUND – The order you tried to modify or cancel was not found.
Example: You try to cancel order #12345, but it was already executed or doesn’t exist.
ERR_INVALID_BUYER_USER_ID – The buyer trader ID is invalid.
Example: You enter Buyer ID “B123” but that trader ID is not registered.
ERR_INVALID_SELLER_USER_ID – The seller trader ID is invalid.
Example: You enter Seller ID “S456” but that trader ID is not valid.
ERR_SYSTEM_ERROR – The system encountered an error and could not process the request.
Example: A system crash prevents your order from going through.
ERR_MOD_CAN_REJECT – Order modification or cancellation was rejected.
Example: You try to modify an order, but the exchange rejects the modification.
ERR_USER_IS_DISABLED – The dealer account is disabled.
Example: Dealer account “D001” is suspended, so no trades can be placed.
OE_INVALID_STOCK_STATUS – The security is not active for trading for example It may be suspended, delisted, matured, or temporarily restricted.
Example: You try to buy a stock that is suspended from trading.
ERR_INVALID_USER_ID – The dealer ID is invalid.
Example: Entered dealer ID “D999” does not exist.
ERR_INVALID_TRADER_ID – The trader ID is invalid.
Example: Entered trader ID “T888” is not recognized by the system.
ERR_ATO_IN_OPEN – An order priced ATO (At the Opening) cannot be placed now.
Example: You place an At the Opening order after the market has already opened.
ORD_NOT_ALLOWED_IN_PREOPEN – Orders cannot be placed, modified, or cancelled during the pre-open session.
Example: You try to cancel an order during the pre-open session, but the system doesn’t allow it.
INVALID_PRICE – The price entered is invalid.
Example: You try to buy a stock priced at ₹100.005 when only whole rupees are allowed.
ERR_TRADE_MOD_DIFF_VOL – Trade modification failed due to volume mismatch.
Example: You request to modify a trade volume from 100 shares to 150, but system rejects due to mismatch.
The error code 16303 refers to OE_AUCTION_PENDING, which means The auction is pending.
Example: You try to place an order, but the stock is still in the auction phase. → “Order cannot be executed now.”
The error code 16308 refers to ERR_PRICE_FREEZE_CANCELLED, which means the order has been cancelled.
Example: You placed an order, but due to price freeze (circuit filter), it gets auto-cancelled.
The error code 16310 refers to AON_VOLUME_NOT_ENOUGH, means the order cannot be placed because the available volume is insufficient to fulfil the order.
Example: You place an All-or-None (AON) order for 1,000 shares, but only 800 shares are available. → Order rejected.
The error code 16311 refers to ERR_SOLICITOR_PERIOD_OVER, The solicitor period has ended, so the action is no longer allowed.
Example: You try to place an order after the solicitor bidding window closed. → Not allowed.
The error code 16312 refers to ERR_COMPETITIOR_PERIOD_OVER, which means the competitor period has ended.
Example: You attempt a competitor auction order after its allowed time. → Rejected.
The error code 16313 refers to OE_AUC_PERIOD_GREATER, which means the auction period entered is too long.
Example: You enter auction duration as 5 hours, but exchange allows only 1 hour.
The error code 16314 refers to OE_AUC_NOT_CAN, which means auction is not allowed.
Example: You try to auction a stock that’s not allowed for auction.
The error code 16315 refers to ERR_LIMIT_WORSE_TRIGGER, which means the limit price is worse than the trigger price.
Example: Trigger Price = ₹100, Limit Price = ₹105 (limit is worse than trigger). → Not valid.
The error code 16316 refers to ERR_TRG_PRICE_NOT_MULT_TICK_SIZE, which means trigger price is not a multiple of the tick size.
Example: Tick size = 0.05, but you place Trigger Price = ₹100.03. → Invalid.
The error code 16317 refers to ERR_NO_AON_IN_LIMITS, which means AON (All-or-None) attribute is not allowed in limit orders.
Example: You try to add AON condition in a limit order → Not allowed.
The error code 16318 refers to ERR_NO_MF_IN_LIMITS, MF (Minimum Fill) attribute is not allowed in limit orders.
Example: You set Minimum Fill in a limit order → Not allowed.
The error code 16319 refers to ERR_NO_AON_IN_SECURITY, which means AON attribute is not allowed for this security.
Example: A stock doesn’t support All-or-None, but you place AON.
The error code 16320 refers to ERR_NO_MF_IN_SECURITY, which means MF attribute is not allowed for this security.
Example: That stock doesn’t allow Minimum Fill, but you tried to use it.
The error code 16321 refers to ERR_MF_EXCEEDS_DQ, which means MF quantity exceeds disclosed quantity.
Example: MF = 500 shares, Disclosed Qty = 400 shares → Invalid.
The error code 16322 refers to ERR_MF_NOT_MULT_BOARD_LOT, which means MF quantity is not a multiple of the board lot.
Example: Board lot = 100, but you place MF = 150 → Invalid.
The error code 16325 refers to ERR_DQ_NOT_MULT_BOARD_LOT, which means the Disclosed quantity is not a multiple of the board lot.
Example: Board lot = 50, but you set Disclosed Qty = 120 → Invalid.
The error code 16326 refers to ERR_GTD_EXCEEDS_LIMIT, which means GTD (Good Till Date) value exceeds the allowed limit.
Example: Exchange allows GTD up to 7 days, but you enter 10 days.