Error Responses

HTTP Status Codes

API responses will yield to appropriate status codes in most circumstances (see Order Related Errors below). In this case, if you receive a 400 response, you can check the body of the response and find an error message that will help decipher the error.

In the event of a 401 response, this is related to authentication and entitlement. Make sure that you’re using the correct credentials and endpoint for your access.

500 errors typically mean that something isn't working properly with the API. Please let us know by emailing [email protected] .


Order Related Errors

Presently, the place order API sends back a 200 response for any error that is thrown by downstream systems (risk management systems, market centers, etc). The process to check the order's status is to use the GET an order endpoint, which will have a response body that will include an errors property with details about the error. This is most likely to occur on complex order placement, order modification, and order cancellation.

In the event you receive this errors payload, it will typically include a description of the problem. In the event you receive an error code, here is a mapping table for errors you can expect:


CodeDescription
AccountDisabledAccount is disabled for trading. Please contact 980-272-3880 for questions or concerns.
AccountIsNotApprovedAccount is not approved for trading. Please contact 980-272-3880 for questions or concerns
AccountMarginRuleViolationMargin rules prohibit this transaction. Please contact 980-272-3880 for questions or concerns
AssetTradingNotConfiguredForAccountThe order requsted is not availible for your account. Please contact 980-272-3880 for questions or concerns
BuyStopOrderStopPriceLessAskBuy Stop order must have a Stop price greater than the current Ask price
ContingentOrderExecutionPlacement Condition: when 0 1 is 2 than 3
DayTraderPatternRestrictionYour day trade limit exceeded. Please contact 980-272-3880 for questions or concerns
DayTradingBuyingPowerExceededThere is not enough day trading buying power for the requested order
ExpirationDateUndefinedExpiration date for option is not defined
IncorrectOrderQuantityQuantity should be between 1 and 10,000,000
IncorrectTimeInForceTime In Force (Day or GTC) is not defined
IndexOptionsOneExparyDateMulti Leg Orders with Index options must have all legs within 1 expiration date. Time spreads are not allowed on Index Options
InitialMarginYou do not have enough buying power for this trade
InvalidOrderExpirationExpiration date must be greater than the current date
LimitPriceUndefinedLimit price is not valid. Please check the price entered
LongOptionTradingDeniedForAccountAccount is restricted for option trading. Please contact 980-272-3880 for questions or concerns
LongPositionCrossZeroSell order is for more shares than your current long position, please review current position quantity along with open orders for security.
MaintenanceMarginYou do not have enough buying power for this trade
MarketOrderIsGtcYou cannot place market orders with GTC, only day orders are allowed
OcoExpirationTypeNotTheSameExpiration type of OCO orders must be the same
OcoOrderWithOppositeLegsYou cannot place OCO order with orders for the same security and with opposite trade direction
OcoPriceDifferenceIsLessThanDeltaOCO price difference should be at least 0$
OmsInternalErrorYour order could not be processed. Please contact 980-272-3880 for questions or concerns
OmsUnavailableTrading services are not available online currently, please contact 980-272-3880 for order requests
OptionLevelRestrictionYour account does not have the option level permission for this trade. Please contact 980-272-3880 for questions or concerns
OptionTypeUndefinedType of option (call or put) is not defined
OrderContingentChangeNotAllowedChange of order's contingent is not allowed
OrderIsNotAllowedForAccountOrder is not allowed. Account trading restriction: closing orders only
OrderPriceIsInvalidPrice of 0 1 order is 2 than market price
OrderQuantityYou cannot place orders with quantity less than 1
OrderWithDifferentSideYou cannot have pending orders with different sides for selected symbol where one is a MARKET order. You must close another pending order in order to place a SHORT order, or try a limit order instead
OtoFirstLegIsMarketNotAllowedFirst market order in OTO is not allowed
OtoOcoMarketNotAllowedOCO market orders are not allowed
OtoOcoTrailingNotAllowedOTO/OCO trailing orders are not allowed
QuotePriceIsInvalidThere is no quote for the symbol requested, please contact 980-272-3880 to place the order.
SecurityUndefinedSymbol does not exist. Please contact 980-272-3880 for questions or concerns
SellShortOrderLastPriceBelow5Sell Short order cannot be placed for stock priced below $5
SellStopOrderStopPriceGreaterBidSell Stop order must have a Stop price less than the Bid price
ShortOptionTradingDeniedForAccountAccount is restricted for option trading. Please contact 980-272-3880 for questions or concerns
ShortOrderIsGtcYou cannot place short stock orders with GTC, only day orders are allowed
ShortPositionCrossZeroBuy order is for more shares than your current short position, please review current position quantity along with open orders for security.
ShortStockTradingDeniedForAccountAccount is restricted from short sales. Please contact 980-272-3880 for questions or concerns
ShortTradingDeniedForSecurityThis symbol is not available for short sales. Please contact 980-272-3880 for questions or concerns
SpreadTradingDeniedForAccountAccount is restricted for spread trading. Please contact 980-272-3880 for questions or concerns
StopPriceUndefinedStop price is not defined
StrikePriceUndefinedStrike price for option leg is not defined
TooSmallEquityForDayTradingPattern Day Trader Rule violation: Equity balance fell below $25,000
TotalInitialMarginYou do not have enough buying power for this trade
TradeNonStandardOptionsYou cannot place an order with non standard options
TradingDeniedForAccountAccount is restricted for trading. Please contact 980-272-3880 for questions or concerns
TradingDeniedForSecurityThis asset class is restricted for trading
UnexpectedBuyOrderBuy order cannot be placed to cover short position, order must be placed as a Buy to Cover
UnexpectedBuyOrderOptionBuy To Open order cannot be placed to close a short option position, order must be placed as a Buy to Close
UnexpectedBuyToCoverOrderBuy To Cover order cannot be placed unless closing a short position, please check open orders.
UnexpectedBuyToCoverOrderOptionBuy To Close order cannot be placed unless closing a short option position, please check open orders.
UnexpectedSellOrderSell order cannot be placed unless you are closing a long position, please check open orders.
UnexpectedSellOrderOptionSell to Close order cannot be placed unless you are closing a long option position, please check open orders.
UnexpectedSellShortOrderSell short order cannot be placed while you have a current long position, please check open orders.
UnexpectedSellShortOrderOptionSell to Open order cannot be placed while you have a current long option position, please check open orders.
UserDisabledAccount is disabled for trading. Please contact 980-272-3880 for questions or concerns
WashTradeAttemptYou are unable to place orders on the same security and same price in different direction

Additional Error Messages

Error MessageDescription
Pre-market trading is currently unavailable.
Tradier Brokerage does not accept opening orders for OTC-BB and Pink Sheet securities, please contact us at (980)-272-3880 if you have any questions.
Due to price volatility a limit order must be placed.
Outside of market hours this order is required to be placed at a limit price.
Order failed PriceRange - AGGRESSIVE: OrderPrice 1 RefPrice 2 Limit 3 aggressive